Busybox utility. BusyBox - K čemu je tato aplikace? Příkazy pro práci se soubory

Dmitrij Shurupov

BusyBox: švýcarský nůž pro vestavěné systémy Linux

Správci systému a uživatelé systémů UNIX/Linux jsou nepochybně zvyklí pracovat se svým oblíbeným příkazovým shellem a standardem software. Ale jejich široké použití není vždy možné. A pak přichází na pomoc BusyBox – zjednodušený shell se sadou kompaktních systémových nástrojů.

BusyBox: co to je a proč je to potřeba?

I přes nespoutaný růst grafické shelly a „přátelská“ rozhraní, představte si UNIX bez příkazový řádek a základní služby jsou v dnešní době nemožné. Četné tlumočníky a zákl systémové nástroje nestát na místě, růst a rozvíjet se, což nevyhnutelně vede ke zvýšení jejich objemu. Současně existují oblasti činnosti, ve kterých je kompaktnost jakýchkoli aplikací zřejmé důvody velmi důležité například u vestavěných zařízení. V mnoha případech však velká část funkcí, které jsou vlastní základním „obecným“ utilitám, není vyžadována.

K vyřešení těchto problémů vytvořil Bruce Perens v polovině 90. let balíček BusyBox. Nyní je projekt umístěn jako „švýcarský nůž pro vestavěné linuxové systémy“ a je primárně zaměřen na použití v malých distribucích GNU/Linux. Distribuováno pod druhou verzí GNU licence GPL.

BusyBox je jediný spustitelný soubor, který po spuštění načte úplné příkazové rozhraní. Podle oficiální dokumentace BusyBoxu k vytvoření minimální verze GNU/Linuxu stačí přidat jádro OS a adresáře /etc, /dev.

Instalace BusyBoxu

Binární balíčky s BusyBox pro populární distribuce GNU/Linux je dostupný v odpovídajících repozitářích a archiv se zdroji je na webu projektu. Tento článek pojednává o vydání BusyBox v1.5.0. Jedním z hlavních cílů, které vývojáři BusyBox sledují, je optimalizace a kompaktnost kódu – s ohledem na omezenou paměť. To nejen opakuje výhody jeho použití ve vestavěných zařízeních, ale také dobře zapadá do dalšího přístupu v duchu UNIXového způsobu: vysoká úroveň přizpůsobení (v binární soubor BusyBox může obsahovat pouze nezbytné komponenty).

Dokonce i ve fázi kompilace (nebo spíše před samotným procesem sestavení) můžete vybrat pouze ty základní nástroje, které jsou potřeba. To je implementováno ve stylu přizpůsobení linuxového jádra. Namísto metody skriptu „configure“, která je běžnější mezi aplikacemi vytvořenými pomocí automake, k předkonfigurování BusyBoxu musíte spustit jeden z následujících příkazů:

$ make config

$ make menuconfig

$ make defconfig

Argument "config" způsobí, že se spustí "dotazník" se seznamem dostupných možností a základní pomůcky, který navrhuje umístit „Y“ nebo „N“ místo nezbytných a nepotřebných schopností.

Argument "menuconfig" vyvolá pohodlnější konfiguraci menu s rozhraním založeným na curses (viz obrázek 1).

Argument "defconfig" automaticky vše povolí dostupné možnosti, příprava na montáž „univerzálního“ BusyBoxu.

Stejné jako v případě s Linuxové jádro, po konfiguraci se vytvoří konfigurační soubor .config, do kterého se pak můžete vždy vrátit příkazem:

$ make oldconfig

To je důležité při přechodu na více nová verze BusyBox s stará konfigurace(aby při nastavování bylo možné pracovat pouze s možnostmi, které se objeví v příštím vydání).

Ve výchozím nastavení, pokud neexistuje žádný soubor .config před zavoláním "make menuconfig", je make automaticky předem spuštěno s argumentem "defconfig". Uživatel tedy bude muset pouze zakázat zbytečné funkce. Existuje také opačná možnost: spuštění make s „allnoconfig“ deaktivuje všechny možnosti, takže pak můžete vybrat pouze to, co potřebujete.

$make

$ sudo make install

Práce s BusyBoxem

Shell BusyBox můžete spustit příkazem:

$bb

Pro jednorázové volání funkce (zpravidla jedna funkce BusyBoxu v omezené míře implementuje možnosti některého z utilit z GNU coreutils, util-linux a dalších standardní balíčky) můžete použít příkaz:

$busybox<функция>[argumenty]

To je například:

$ busybox ls -l /

zobrazí v aktuálním shellu (například bash) výsledek provedení příkazu „ls -l /“ v BusyBox (viz obr. 2).

Úplný seznam dostupné funkce PROTI nainstalovaná verze BusyBox lze vidět ve výstupu příkazu "busybox" bez jakýchkoli argumentů. Chcete-li zobrazit nápovědu pro konkrétní funkci, postupujte takto:

$ busybox --help<функция>

To se stává zvláště důležité kvůli skutečnosti, že základní nástroje obsažené v BusyBoxu jsou omezené svými schopnostmi, takže seznam dostupných příznaků se bude lišit od těch, které jsou všichni zvyklí vidět ve standardních nástrojích.

Plnění BusyBoxu

Kromě alternativní sady coreutils (ls, cat, mv, cp, rm, chmod, df, ln, date, wc, nice, test...) obsahuje BusyBox mnoho dalších programů.

Mezi nimi za prvé stojí za zmínku přítomnost několika minimalistických příkazových shellů: ash (60 KB; fork of dash z Debianu, založený na ash z NetBSD; doporučeno pro použití s ​​BusyBox), hush (18 KB; rozumí Bourne shell gramatika), lsh (pouze 10 KB; pouze nejjednodušší funkčnost), msh (30 KB; minix shell).

Pro práci s archivy existují utility jako tar, gzip, bzip2, ar, zip, rpm, dpkg. Ke zpracování obsahu souborů existují awk, sed, patch a textové editory ed a vi.

Široce zastoupené síťové nástroje: klient i server. Mezi démony vyzdvihnu httpd (s podporou autorizace, CGI), dnsd, telnetd, inetd, udhcpd. Pro FTP existují ftpget, ftpput a tftp klient. Kromě toho existuje také vlastní verzi GNU wget. Mimo jiné standardní inženýrské sítě: ifconfig, route, traceroute, ping/ping6, netstat, nslookup, arp a arping.

Pozoruhodné jsou také implementace hdparm pro prohlížení/nastavení parametrů pevný disk, syslogd pro logování, nástroje pro práci se systémovými účty (adduser/addgroup, deluser/delgroup, login, passwd, su), init systems.

Nevidím moc smysl ve vypisování všech funkcí BusyBoxu, takže se omezím na jednoduché statistiky. Můj BusyBox build z Gentoo Linux portage obsahuje 241 funkcí (nezahrnuje však vše, co je implementováno v rámci tohoto projektu). Vezmeme-li jako příklad ls, pak ve verzi BusyBox je pro tento nástroj k dispozici 26 příznaků a v původním v mém případě (ls z GNU coreutils 6.7) je jich 55 (nepočítám „nápovědu“ a „verzi“ ). Mezi chybějícími příznaky v prvním jsou: -Q (jména v uvozovkách), -m (seznam oddělený čárkami), -U a -f (výstup seznamu bez řazení). Jiné jsou podle mého názoru ještě méně významné. Obecné trendy jsou, myslím, zřejmé.

Shrnutí

Jak významná je absence určitých schopností, určují obecné požadavky a konkrétní úkoly. Edice BusyBox základních utilit prezentují dle subjektivních dojmů všechny hlavní, tzn. každodenně používané (ve většině případů) schopnosti. Samozřejmě, že většina není vše a úkoly jsou různé, ale celkově je zásluha autorů zřejmá. Opravdu se jim podařilo vybrat, co potřebovali.

Současně je důležité vzít v úvahu specifika BusyBoxu, konkrétně jeho umístěný a skutečný klíčový účel: použití v prostředích s vážnými paměťovými omezeními, která nepotřebují pokročilé funkce, které poskytují moderní základní systémové nástroje.

A BusyBox si se svými úkoly poradí dokonale. Zároveň se projekt aktivně rozvíjí: od ledna 2006 bylo vydáno již 16 verzí, z nichž 5 přineslo významné inovace (verze 1.x.0). Dalším ukazatelem růstu BusyBoxu je fakt, že vše více vývojářů ve svých produktech preferují jeho použití před jinými možnými možnostmi.

Aplikace

Kde se BusyBox používá?

Příklady z praxe pomocí BusyBoxu při vytváření distribuce můžete najít článek Vsevoloda Stakhova „Vytváření bootovatelných linuxových disket a CD“ v čísle 6 z roku 2003 nebo klasické publikace Bruce Perense „Building Tiny Linux Systems with Busybox“, dostupné na internetu (část 1: http://www.linuxjournal.com/article/4335

Busybox je v podstatě sada konzolových utilit pro systémy Linux. Aplikace je vyžadována pro fungování aplikace app2sd a některých dalších programů. Umožňuje vám stát se vlastníkem rozšířených práv, aniž byste museli přímo pracovat s jádrem firmwaru. Busybox pro android otevře vaše práva root na 100%. Rozhraní aplikace je nezbytné pro nejjednodušší a nejúplnější práci se systémem souborů smartphonu. Program se vyznačuje malou velikostí a nativním kódem napsaným v jazyce symbolických instrukcí a může se pochlubit vynikajícím výkonem i pro zařízení nižší třídy. Jak víte, každý správce souborů pracuje s odpovídajícím systémem chytrého telefonu, avšak nedostatek práv a proprietárních enginů napsaných v programovacím jazyce nejvyšší úrovně výrazně snižuje laťku výkonu, funkčnosti a pohodlí správců souborů. Nejnovější program pro Android, Busybox, byl vyvinut speciálně pro prevenci takových následků. Po jeho vydání se začali objevovat první správci souborů využívající Busybox jako základ. To vše několikrát zvýšilo jejich produktivitu a funkčnost. Tento trend je pozorován kvůli malé velikosti řádků v kódování programu a extrémně efektivnímu rozhraní.

Kromě správců souborů poskytuje Busybox práci s jádry třetích stran, čímž poskytuje rozhraní pro interakci mezi programovými knihovnami a souborovým systémem smartphonu. Komunikace s rozhraním programu probíhá přístupem do knihoven, které obsahují hlavní sadu nejdůležitějších příkazů. Zkušení uživatelé budou moci nainstalovat rozhraní příkazového prostředí. Pomocí určitých příkazů a získaných práv root můžete snadno získat kontrolu nad existujícími adresáři ve vašem zařízení Android. Po prvním spuštění začne program aktivně shromažďovat informace o vašem systému, všech nainstalovaných aplikacích a procesech využívajících souborový systém. Na konci této fáze budete moci přistoupit k samotné instalaci aplikace. Doporučuje se dát přednost Smart Install, protože je to pro váš systém co nejbezpečnější, i když to trvá trochu déle. Takže stiskněte tlačítko a počkejte na dokončení procesu instalace. Poté kliknutím na červený křížek ukončete Busybox. Pokud jde o mechanismus programu, ve skutečnosti je Busybox jakýmsi shellem příkazového řádku, který je ihned po instalaci rychle integrován do rozhraní operačního systému a umožňuje vám získat plnou kontrolu nad zařízením.

BusyBox. Tato aplikace je instalační program BusyBox pro Android. BusyBox obsahuje malé verze mnoha unixových utilit v jednom malém spustitelném souboru. Poskytuje náhradu za většinu utilit nalezených v GNU fileutils, shellutils a dalších utilitách BusyBox má obvykle méně funkcí než jejich plnohodnotné GNU protějšky, ale funkce obsažené v BusyBoxu jsou kompatibilní s podobnými funkcemi GNU utilit. BusyBox poskytuje poměrně kompletní prostředí pro všechny mobilní nebo vestavěné systémy.

Aplikace obsahuje sestavu BusyBox pro platformy ARM, x86 nebo MIPS, podporuje 334 apletů a je sestavou s nejúplnější sadou funkcí. Podporuje instalaci a odebrání BusyBoxu prostřednictvím aplikace a instalaci prostřednictvím archivu zip pro obnovu, který lze uložit na paměťovou kartu z nabídky aplikace ( Menu -> Zip archiv). Archiv je uložen s verzí BusyBox, která je konkrétně kompatibilní s aktuálním systémem a nemusí fungovat na jiných zařízeních.

Chcete-li nainstalovat BusyBox do systému, jsou vyžadována práva superuživatele (root), ale můžete použít nástroje busybox bez práv superuživatele. Chcete-li to provést, stačí zadat v libovolném terminálu Android další příkaz:

export PATH=/data/data/ru.meefik.busybox/files/bin:$PATH

Poté můžete používat nástroje z balíčku busybox ve stejném terminálu. Před použitím této funkce tuto aplikaci musí být spuštěn alespoň jednou po instalaci na zařízení.

Popis postupu instalace.

Stáhněte a nainstalujte program. Spusťte jej, přejděte do (Nastavení) kliknutím na tlačítko vašeho zařízení Android v levém dolním rohu... V Nastavení zaškrtněte políčko (Nahradit aplety).. Ukončete (Nastavení) a klikněte na (Instalovat), po kliknutí na BusyBox bude vyžadovat poskytnutí SuperSu má pravdu, odsouhlaste a instalace začne za 3 sekundy Pokud instalace proběhne úspěšně, bude všude napsáno - (hotovo), tedy připraveno. Dále restartujte zařízení a po restartu můžete smazat samotný program Instalace BusyBoxu.

Stáhnout Aplikace BusyBox(Busybox) na Androidu můžete sledovat odkaz níže.

To se ví platforma Android poskytuje uživateli svobodu jednání při přizpůsobení telefonu nebo tabletu tak, aby vyhovoval jeho vkusu a potřebám. To je jistě zajímavé pro ty, kterým to přijde nedostatečné a omezující plné využitíúroveň přístupu k možnostem zařízení. To však nestačí, protože bez ohledu na to, jak se na to díváte, vždy chcete víc. Pak nám přicházejí na pomoc programy, které nám umožňují rozšířit přístup k nastavení zařízení.

Jedním z takových programů je BusyBox, jehož hlavním účelem je poskytovat plný přístup na všechny funkce a na souborový systém zařízení (pokud je k dispozici) ROOT přístup). Je třeba říci, že ve skutečnosti je „Busybox“ jednou ze součástí mnoha továrních firmwarů. Mnoho, ale ne všichni, proto je náš dnešní rozhovor o tomto nástroji.

Co je BusyBox v Androidu a jeho funkce

Busybox je v podstatě specifická sada unixových nástrojů příkazového řádku, která umožňuje každému uživateli bez ohledu na úroveň technologie instalovat a aktualizovat nejnovější verzi programy, které zlepšují výkon zařízení s operační systém Android, který patří do rodiny systémů Unix. Velké plus je, že Busybox vyžaduje minimální paměť a technické vlastnosti. Právě to umožňuje spustit program na chytrých telefonech (tabletech) a pracovat s ním.

Dvě nejdůležitější funkce, které jsou možné po instalaci Busybox a nejčastěji přitahují uživatele, jsou přetaktování procesoru zařízení a optimalizace spotřeby BERAN.

přetaktování CPU

Každý chce mít výkonný gadget. Ale ta zvláštnost mobilní zařízení takový je, že i vlajková loď začíná být zastaralá pár let po jejím pořízení. Může to pomoci opravit přetaktování zařízení. Tento postup se zvýší celkový výkon gadget a práce na něm bude pohodlnější.

Optimalizace

Každý uživatel tabletů nebo telefonů ví, že přetížená RAM vede ke zpomalení provozu zařízení a problémům při používání aplikací, které vyžadují hodně RAM, které mají k dispozici. Proto je tak důležitá funkce, která optimalizuje Android a vyhýbá se těmto nepříjemnostem.

Jak nainstalovat Busybox na Android

V první řadě je to nutné stáhnout a nainstalovat program do vašeho zařízení. Poté spusťte aplikaci. V samotné aplikaci si nejprve musíte přečíst a přijmout podmínky licenční smlouvy.

Pak byste měli zaškrtnout políčko vedle řádku „ Čistý režim».

Poté vyberte „ Instalovat"A" Chytrá instalace ».

Po dokončení instalace počkejte na zprávu o dokončení a restartujte zařízení. Spusťte program znovu a počkejte na dokončení skenování.

Zaškrtněte políčko „ Nahradit vše”.

Stejně jako minule vyberte „ Instalovat"A" Chytrá instalace" Poté znovu restartujte telefon, ručně odstraňte nepotřebné položky a je to, aplikace je připravena k použití! Nyní, protože utility budou plně zabudovány do jádra systému, bude většina funkcí přidána automaticky.

Abychom to shrnuli, můžeme říci, že Busybox skutečně je užitečná aplikace na zařízeních Android. Bude se hodit uživatelům, kteří chtějí ze svého smartphonu nebo tabletu dostat vše možné. Ale stojí za zmínku, že by se toho měl chopit jen ten, kdo ví, co dělá a proč - i přes svou zdánlivou jednoduchost je program stále více zaměřen na zkušení uživatelé.



Dobré odpoledne, milí naši čtenáři informační portál fanoušci-android! Dnes budeme pokračovat v tématu root práv na telefonu. Pojďme se bavit o programu, který spolu s programem SU (SuperUser) pomáhá našim programům (zejména správcům souborů) získat rozšířená práva, aniž by museli přímo pracovat s jádrem vašeho firmwaru.

A co tedy umí tento program a má jeho absence vliv na funkčnost vašeho telefonu? Podívejme se na tyto otázky popořadě.

Tento program se nachází v volný přístup PROTI hrát trh, můžete si ji stáhnout. Co je na tomto programu tak pozoruhodného a proč je naprosto nezbytné zajistit, aby vaše práva root byla využívána na 100 %? Tento program je rozhraní, které je nezbytné pro nejjednodušší a práce na plný úvazek S souborový systém váš smartphone. Díky své extrémně malé velikosti a nativnímu kódu sestavení má tento program vynikající výkon slabé smartphony. Co přesně může tento program poskytnout? koncový uživatel? Jak víte, každý správce souborů pracuje se systémem souborů vašeho smartphonu Android. Chybí však práva roota a proprietární motory napsané v programovacím jazyce nejvyšší úroveň, rychle snižují laťku výkonu, pohodlí a funkčnosti těchto zařízení správci souborů. Zkušení uživatelé systémů UNIX si této funkce okamžitě všimli a nyní, několik měsíců po vydání první verze pro Android do světa začal pečlivý vývoj prvního BusyBoxu pro Android. Ihned po vydání tohoto programu (nebo by bylo lepší jej nazvat nikoli programem, ale souborem nástrojů pro vytvoření rozhraní mezi souborovým systémem a uživatelem) se začaly objevovat první souborové manažery, které využívaly BusyBox jako jejich základ. To výrazně zvýšilo jejich funkčnost a produktivitu. To vše se stalo díky mnohým menší velikostřádků v programovém kódu a velmi produktivní rozhraní BusyBox. Kromě správců souborů také knihovny BusyBox poskytují práci s jádry třetích stran a poskytují určité rozhraní pro interakci mezi nimi a souborovým systémem vašeho smartphonu.

Jak mohou programy komunikovat s tímto rozhraním, sadou příkazů pro funkční a produktivní kontakt se souborovým systémem smartphonu? To vše se děje díky volání knihoven, které obsahují ty nejjednodušší příkazy. Najdete je zde: http://ru.wikipedia.org/wiki/BusyBox. Instalace je možná i pro zkušené uživatele skořápka tohoto rozhraní. Pomocí stejných příkazů můžete snadno získat kontrolu nad všemi adresáři ve vašem Androidu. Přirozeně ne bez pomoci dříve odemčeného jádra, tzn. ne bez pomoci root práv.

Pojďme se nyní podívat přímo na výkon tohoto programu na chytrém telefonu s Androidem 4.04, Samsung Galaxy SIII. Co se stane, když spustíte program, který potřebuje knihovny BusyBox? Zobrazí se následující zpráva:

Chcete-li obnovit funkčnost programu, budete muset nainstalovat BusyBox. Stáhněte si ji z trhu a nainstalujte. Po jeho spuštění uvidíte následující obrázek.




Nahoru