Używam KUBUNTU na moim laptopie, ale dotyczy to każdej dystrybucji Linuksa. Mogę otworzyć okno terminala i wpisać takie rzeczy, jak sudo apt-get update
: sudo apt-get install packagename.
Czy istnieje terminal, który może wykonywać takie polecenia na Androidzie? Nie musi to być „sudo”, mam na myśli wykonywanie poleceń. Używam Galaxy S3, ale wątpię, czy to naprawdę ma znaczenie dla pytania, które zadaję.
terminal
command-line
Mike Wentworth
źródło
źródło
su
i inne popularne polecenia GNU poprzez zrootowanie urządzenia i instalację Busybox (busybox jest zwykle instalowany podczas rootowania), ale nie możesz uzyskać apt, ponieważ jest to menedżer pakietów dla dystrybucji opartych na Debianie. Android nie jest dystrybucją Linuksa, jedyną powszechną rzeczą jest jądro Linuksa.Odpowiedzi:
Podsumowując z komentarzy:
Najpierw musisz zrozumieć, że aktualizacja aplikacji działa inaczej na Androidzie niż na „normalnej” dystrybucji Linuksa: Nie ma czegoś takiego jak „apt”. Chociaż Android ma własnego menedżera pakietów (słuchanie
pm
polecenia), instalacjami / aktualizacjami zwykle zajmują się usługi / aplikacje, takie jak Google-Play-Store lub inne rynki alternatywne .pm
wolałbym być porównywalny z dpkg na systemach opartych na Debianie: może wykonywać lokalne instalacje (tj. z.apk
plikiem już obecnym na samym urządzeniu:pm install
byłoby to poleceniem) i wiele innych rzeczy.Poza tym: aplikacja terminalu może być porównywana z terminalem w systemie Linux. Otrzymujesz „okno” tekstowe, w którym możesz wykonywać polecenia. Większość z nich jest nawet podobny do tych dostępnych na Linuksie, jak Android jest oparty na Linuksie: masz takie rzeczy jak
cd
,ls
,grep
i więcej. Aby uzyskać szczegółowe informacje na ten temat, możesz rzucić okiem npSpojrzenie na nasz terminal tag-wiki też nie zaszkodzi :)
Powiedziałbym, że wszystkie aplikacje terminalowe dostępne dla Androida powinny obsługiwać powyższe. Niektóre oferują nawet dodatkowe funkcje, takie jak całe środowisko programistyczne ( Terminal IDE ) lub dostęp do zdalnych serwerów ( JuiceSSH ).
źródło
noexec
flagą (ze względów bezpieczeństwa).Tam jest terminal aplikacja, która wykorzystuje „apt”, aby zainstalować pakiety. Jest niesamowity i ma wiele pakietów przeniesionych do urządzeń uzbrojenia - Termux i Playstore Link
źródło
w dzisiejszych czasach w sklepie Google Play jest dostępna aplikacja „termux”. ma pełną powłokę unix / linux i apt. wszystko inne powinno być zatem proste. minus: nie obsługuje elementów takich jak mój tablet z Androidem 4.4.2.
źródło
Zainstaluj emulator terminala i Busybox na swoim Androidzie. Terminal Emulator daje okno wiersza polecenia i Busybox APK dostarcza użytecznych poleceń, które są wykorzystywane w Linuksie jak
wget
,chmod
,chroot
i więcej.źródło
Przy założeniu, że:
su
binarny znajduje się w/system/xbin/su
;/system/bin/sh
; iJeśli wszystkie 4 powyższe warunki są spełnione, to:
Jeśli chcesz wejść do powłoki i zostać rootem (superuser uid 0), aby móc wykonywać polecenia bez ograniczeń uid, uruchom aplikację Emulator terminala i po prostu wykonaj to polecenie:
Aby rozłączyć się z UID 0 (wyjdź ze statusu administratora), naciśnij Volume -i D, lub wpisz
exit
i naciśnijEnterAlternatywnie, jeśli chcesz zawsze uruchamiać emulator terminala jako root, a następnie uruchom emulator terminala, przejdź do Preferencji , przewiń w dół do sekcji SHELL , dotknij opcji Wiersz poleceń i zmodyfikuj polecenie, aby stało się to:
Po zmianie polecenia zamknij emulator terminala (zamknij aplikację) i uruchom go ponownie. Zauważ, że interfejs powłoki emulatora terminala pokazuje teraz
root@something
domyślnie.Jeśli chcesz dodać dodatkowe polecenia do zrootowanego systemu Android, zainstaluj BusyBox .
W przypadku, gdy urządzenie nie jest zakorzeniona Android, nadal można korzystać z emulatora terminala w celu wykonania pewnych podstawowych (użytkownik) Polecenia takie jak
blkid
,cat
,cd
,clear
,cp
,du
,grep
,id
,ln
,ls
,ping
,sleep
,uptime
et cetera.źródło
Lub możesz użyć Gnu / Root Debian na Androida (GPlay)
źródło