Gdzie mogę znaleźć dokumentację, strony pomocy lub strony podręcznika dla poleceń zaimplementowanych w Androidzie w przypadku korzystania z poleceń powłoki za pośrednictwem programu terminalowego ?
Fajnie byłoby mieć je na urządzeniu przez człowieka , plik PDF lub przeglądarkę internetową.
Kiedy uruchamiam „man” z terminala, pojawia się błąd i nie znalazłem dobrego źródła online.
Odpowiedzi:
Możesz zajrzeć na http://www.busybox.net/downloads/BusyBox.html, aby znaleźć opis busyboksa i udostępnione przez niego polecenia. I zaufaj mi, jeśli zamierzasz pracować w konsoli, prawdopodobnie chcesz użyć busybox.
źródło
busybox
, a zamiast tego używatoolbox
.Większość poleceń terminalowych w Androidzie to ograniczona wersja standardowych poleceń terminalowych Linux / Unix / POSIX, dostarczonych przez
toolbox
program. Szczególnie nieobecnetoolbox
jest poleceniecp
(kopiowanie pliku), którego należy użyćcat file1 > file2
. Jeśli spędzasz dużo czasu w powłoce, możesz chcieć zainstalowaćbusybox
, co zapewnia bogatszy zestaw standardowych poleceń POSIX.Trochę o powłoce Androida tutaj: http://benno.id.au/blog/2007/11/13/android-under-the-hood
źródło
Ponieważ natknąłem się na ten sam problem, co ty, zacząłem kompilować listę przydatnych poleceń w powłoce Androida, w tym przykłady. Niemiecka wersja jest na moim blogu.
źródło
Większość „standardowych” poleceń powłoki Androida znajduje się w / system / bin /, a większość z nich jest dowiązaniem symbolicznym do Toolbox, licencjonowanego zestawu apletów bsd, podobnego do busybox, ale bez „” problemów ”związanych z licencją GPL-2 . Przybornik pomaga Google usunąć potrzebę zależności od kodu GPL i jest ukierunkowany na małe rozmiary i określone zadania na Androida. Nie był przeznaczony do użytku przez użytkownika końcowego.
W magazynie Android nie ma wbudowanych instrukcji, a apletom narzędzi brakuje dokumentacji, poleceń, samego zestawu narzędzi i online. Są to bardzo ograniczone kopie tego, co większość użytkowników uważa za standardowe narzędzia typu POSIX. Bardziej podobny do BSD-Utils, więc flagi BSD Util częściej działają, a zachowanie jest bardziej podobne do BSD-Utils niż Posix. Nawet wtedy apletom Toolbox brakuje wielu z tych flag.
Najbliższą dokumentacją jest kod źródłowy. Który, podobnie jak większość Androida, jest dostępny online. Oto wersja źródła Toolbox Froyo: https://android.googlesource.com/platform/system/core/+/froyo/toolbox
Po prostu znajdź potrzebną wersję.
Pamiętaj, że różni producenci mogą zmienić kod. Samsung Toolbox różni się od Motorola. Heck, Samsung Galaxy S Toolbox różni się od Samsung Sidekick 4g (oparty na Galaxy S). Producenci mogą dodawać aplety na własny użytek lub zmieniać ustawienia domyślne w określonych celach.
restart
aplet w przyborniku będzie działać na telefonie podania dalej, ale BusyBoxrestart
aplet nie będzie, chyba że wyraźnie poprawione.Time
iDate
też są różne. Są też inni. Więc Toolbox nie jest czymś, co można całkowicie zastąpić Busybox, pełnym GNU-Utils czy czymkolwiek.źródło
Na starszych wersjach Androida
W starszych wersjach Androida komendy powłoki to:
Użyj,
type
aby powiedzieć ci, gdzie jest przechowywane polecenie, als -l
na poleceniu, aby powiedzieć, czy jest to rzeczywiste łącze binarne czy symboliczne. Jeśli jest to dowiązanie symboliczne do Przybornika, będziesz wiedział, że polecenie jest częścią Przybornika.Kilka poleceń, takich jak
kill
, jest dostępnych zarówno jako wbudowana powłoka (jest to wersja, która normalnie będzie działać), jak i w/system/bin
(ta wersja zwykle nigdy nie zostanie uruchomiona).type
powie Ci, która wersja będzie działać.Na Marshmallow i wyżej
Android 6.0 „marshmallow” i do statku z Toybox oraz większość powszechnie stosowanych poleceń powłoki (
cp
,mv
,ls
, i podobne), mają tendencję do zabawki toybox. Zabawki Toybox zwykle zawierają wbudowaną pomoc; oficjalne strony podręcznika nie są uwzględnione.Jednak Toybox nie obejmuje wszystkiego, więc nie wszystko zapewnia Toybox. Na przykład nawet w Androidzie 6.0 „Marshmallow”
fsck_msdos
(który powinien być używany tylko do sprawdzania kart SD o pojemności 32 GB lub mniejszej) wydaje się być pobierany z FreeBSD lub NetBSD.fsck_exfat
(który może sprawdzić większość kart SD o pojemności 64 GB lub większej) pochodzi z innego miejsca. Nie jestem pewien gdzie.Twoja muszla
W nowoczesnych wersjach Androida powłoką jest powłoka
mksh
MirBSD Korn. Jeślimksh
jest uruchomiony, to aby znaleźć swojąmksh
wersję, wpisz:źródło
Sugeruję uruchomienie urządzenia wirtualnego z systemem Android (AVD), połączenie się z nim za pomocą adb i uruchomienie odpowiedniego polecenia powłoki Androida:
Jeśli ktoś zna flagę, aby wydać polecenia powłoki Androida, aby po prostu wydrukować ekran użytkowania, daj mi znać. Próbowałem --help, -help, -h, --usage itp.
Spróbuj uruchomić
ls /system/bin
i zobacz również http://developer.android.com/guide/developing/tools/adb.html#shellcommandsźródło
Wygląda na to, że zestaw poleceń powłoki używanych przez Androida
toolbox
. Informacje na ten temat wydają się nie być scentralizowane (co wydaje mi się niejasne ), ale można wyszukiwać i znajdować informacje wokół, np.http://www.all-things-android.com/content/android-toolbox-command-reference
W przypadku „intensywnego” korzystania z wiersza polecenia BusyBox jest ogólnie zalecany jako zamiennik
toolbox
.Kredyty / Powiązane:
/programming/3647014/how-can-i-get-information-from-the-shell-about-commands-available-in-android-she
/programming/41498651/how-to-execute-the-help-linux-command-on-android
https://github.com/jackpal/Android-Terminal-Emulator/wiki/Android-Shell-Command-Reference
źródło