Comenzi terminale pentru Android. Totul despre configurarea unui emulator de terminal pentru Android

Android este un sistem complet deschis și personalizabil. Totul datorită faptului că folosește nucleul Linux - cel mai popular sistem Open Source. Un număr mare de sisteme de operare pentru computere desktop și servere, precum și alte dispozitive electronice, inclusiv gadgeturi bazate pe Android, au fost create pe baza Linux.

Unele comenzi pot fi executate doar în modul consolă

Unele operații sunt efectuate folosind o consolă sau un terminal. Acesta este un utilitar de sistem fără care efectuează sarcini după introducerea manuală a unei comenzi. Nu există un astfel de utilitar în mod implicit pe Android, spre deosebire de desktop Linux sau Windows. Din fericire, dezvoltatorii nu mănâncă pâine degeaba și au creat deja mulți emulatori de terminale. Unul dintre ele este Android Terminal Emulator. Să aflăm mai multe despre asta.

Care este aplicația

Aplicația este un emulator de terminal Linux cu drepturi depline, acceptă mai multe ferestre, comenzi rapide de la tastatură și înțelege codificarea UTF-8. Este complet gratuit și nu are reclame sau ferestre pop-up încorporate.

Ce ar trebui să vă amintiți când lucrați cu acest emulator?

  • drepturile root necesare;
  • Acesta nu este un emulator de joc;
  • nu vă va ajuta să vă rootați dispozitivul;
  • trebuie să cunoașteți comenzile Linux;
  • Poate fi necesar să instalați Busy Box.

Aplicația va fi utilă acelor utilizatori care au o idee clară pentru ce au nevoie de un terminal și știu măcar puțin despre comenzile de bază.

Setările programului

Programul este disponibil în Play Market la linkul https://play.google.com/store/apps/details?id=jackpal.androidterm&hl=ru. Meniul este disponibil în mai multe limbi, inclusiv rusă. După pornirea programului, veți vedea o notificare în bara de notificare că se execută un proces terminal. Accesați setările, care sunt împărțite în grupuri logice.

Ecran. Puteți personaliza bara de stare, bara de acțiuni și orientarea ecranului.

Text. Dimensiunea fontului, schema digitală și codificarea textului sunt ajustabile.

Tastatura. Setați comportamentul butonului înapoi, personalizați comanda rapidă de la tastatură și selectați analogii unor butoane de computer.

Shell de comandă. Puteți specifica un handler de comandă, puteți furniza un , puteți selecta un tip de terminal și un folder de acasă și un anumit comportament.

Linia de sus a programului conține o listă pop-up de ferestre, astfel încât să puteți comuta rapid între mai multe ferestre deschise. Se deschide o nouă fereastră făcând clic pe pictograma plus.

Unele comenzi

adb- Depanator Android. Puteți conecta unități și dispozitive externe la dispozitive mobile, iar acest utilitar vă permite să le gestionați.

a.m- Manager de acțiune. Puteți activa sau dezactiva orice aplicație sau proces.

badblocks- verificarea cardului de memorie pentru sectoare defecte.

bmgr- Backup Android.

pisică- vizualizați conținutul fișierului.

chmod- modificarea drepturilor de acces la fișiere.

chown- schimbați proprietarul fișierului.

cmp- compararea mai multor dosare.

cp- copierea unui fișier.

data- afișarea datei curente a sistemului.

dd- crearea unei imagini de disc.

dmesg- vizualizați jurnalul kernelului.

du- vizualizați dimensiunea fișierului.

ext4_resize- redimensionați partiția în sistemul de fișiere ext4 (necesită root).

fsck_msdos- verificarea erorilor pe cardul de memorie.

grep- filtrarea textului.

ifconfig- vizualizați și gestionați dispozitivele de rețea (root este necesar).

iptables- setări firewall.

ucide- omorâți un proces prin identificatorul său numeric.

jurnal- scrieți o linie în jurnalul de sistem.

trunchiuri- vizualizarea jurnalului de sistem în timp real.

ls- vizualizați conținutul directorului.

lsmod- afișarea modulelor de nucleu care rulează.

lsof- afișarea fișierelor deschise.

make_ext4fs- formatarea cardului de memorie în format ext4.

md5- suma de verificare a fișierului.

mkdir- crearea unui folder într-un director.

make2fs- formatarea cardului de memorie în format ext2.

munte- montarea unui disc, imagine sau folder.

mv- mutarea unui fișier.

netcfg- informatii despre conexiunile la Internet.

notifica- monitorizarea modificărilor în sistemul de fișiere.

ping- verificarea disponibilitatii serverului la distanta.

p.m- Manager de pachete Android, puteți gestiona complet aplicațiile instalate.

ps- afișarea informațiilor despre procesele care rulează.

resize2fs- modificarea dimensiunii directorului.

rm- ștergerea unui fișier.

rmdir- ștergerea unui folder.

traseu- managementul tabelului de rutare.

atingere- crearea unui fișier gol.

top- lista proceselor care rulează.

captură de ecran- captură de ecran (root este necesar).

închidere- oprirea aparatului.

serviciu- managementul serviciilor.

Comenzile enumerate nu sunt toate, ci doar principalele. Unele dintre ele necesită un studiu mai profund.

Concluzie

Android Terminal Emulator este una dintre cele mai bune aplicații de acest gen. Este ușor și are o funcționalitate excelentă. Încă o dată, vă atragem atenția asupra faptului că, dacă nu înțelegeți pe deplin ce este consola de comandă Linux și pentru ce este destinată, este mai bine să studiați documentația oficială.

Sunteți mulțumit de performanța acestui excelent utilitar de sistem? Ce comenzi folosești în munca ta? Vă vom fi recunoscători pentru comentariile dumneavoastră valoroase.

Aceste comenzi sunt relevante pentru toate sistemele de operare construite pe Linux (Unix), inclusiv Android. Pentru a utiliza următoarele comenzi pe sistemul de operare Android, trebuie să obțineți Drepturi de rădăcină, instalați emulator de terminalși aplicare busybox(Această aplicație conține toate comenzile de mai jos). Pentru a afișa o listă cu toate cele acceptate busybox„comenzi om, trebuie să tastați comanda în emulatorul de terminal busybox.

Acest articol listează comenzile busyboxîn sistemul Android, împărțit pe categorii. La sfârșit, sunt date caracteristicile de lucru cu linia de comandă și emulatorii de terminale în Linux. Informații mai detaliate despre comenzi vor fi colectate în articolul BusyBox Commands in Android.

Obține ajutor despre comenzi

om
Descrierea comenzii sau a fișierului de configurare. Sinonim pentru info. Descrierea este derulată cu săgeți, ieșiți cu tasta q.
Exemplu: man fstab
apropo
Căutați descrieri de oameni.
Exemplu: apropos iso

Comenzi BusyBox pentru lucrul cu fișiere și foldere

CD Schimbați folderul curent. Exemplu: cd ~ sau doar CD merge întotdeauna la directorul principal al utilizatorului curent. cd /etc- accesați folderul /etc
cp Copierea fișierelor și directoarelor dintr-unul în altul ls Listează fișierele și folderele în ordinea specificată de opțiuni. Spre deosebire de dir Evidențiază fișierele după tip. Cu parametru -l afișează informații suplimentare despre fișiere: drepturi, proprietar, data creării etc. ls Fără parametri, afișează conținutul folderului curent. ls /proc Listează toate procesele care rulează (consultați folderul virtual /proc în Android). mv Mutați sau redenumiți fișierele. Dacă numele a două fișiere sunt date ca argumente, atunci numele primului fișier va fi schimbat cu numele celui de-al doilea. Exemplu: mv file1 file_1- redenumește fișierul
Dacă ultimul argument este numele unui director existent, atunci mv mută toate fișierele specificate în acel director.
Exemplu: fișier mv ./dir/- mută „fișier” în „dir/fișier” în raport cu directorul curent rmȘtergerea unui fișier. Cu comutatorul -R, șterge în subdirectoare. Exemplu: rm -R ~/killme mkdir Crearea unui director. pwd Afișează calea curentă rmdir Eliminarea unui director gol. atingere Crearea unui fișier gol. Exemplu: atingeți /home/primer - creează un fișier gol /home/primer

Comenzi BusyBox pentru lucrul cu drepturi de acces la fișiere și foldere

chown Schimbarea proprietarului. chgrp Schimbați grupul de proprietari. chmod Schimbarea drepturilor. Exemplu: chmod -R 777 /var/www oferă tuturor acces la toate fișierele și directoarele de mai jos /var/www.

Comenzi BusyBox pentru vizualizarea fișierelor

pisică Ieșire fișier. Exemplu: cat /etc/fstab. coadă Sfârșitul ieșirii fișierului. Convenabil atunci când lucrați cu jurnale și fișiere mari. Exemplu: coada /var/log/messages.

Utilități pentru lucrul cu arhivele

Utilități pentru procesarea conținutului fișierelor

awk, ed (editor de text), patch, sed, vi (editor de text).

Editarea fișierelor

nanoŞi pico- cele mai sănătoase editori care lucrează în modul text direct în terminal. Pentru a modifica fișierul /etc/fstab, de exemplu, trebuie să tastați nano /etc/fstab. Ieșiți din editor CTRL+X. Editori viŞi vim conceput pentru a lucra cu metoda orb-zece degete.

Comenzi pentru montarea și demontarea discurilor

munte[parametri] calea dispozitivului Montați dispozitivul. Exemplu: montați /dev/sda1 /mnt/Disk1. umount dispozitiv/cale Demontare. Exemplu: umount /mnt/Disk1. eject Demontați și scoateți CDROM-ul.

Comenzi BusyBox pentru lucrul cu nucleul și modulele nucleului (drivere de dispozitiv)

lsmod Afișează o listă cu toate modulele încărcate în nucleu și dependențele dintre ele. insmod rmmod modprobe nume-modul [parametri] Instalarea modulului, configurarea încărcării automate a acestuia. Rezultatul poate fi vizualizat în jurnalul de sistem. Modulele sunt stocate în /lib/modules în fișiere cu extensia .ko („obiect kernel”) Exemplu: modprobe radio-aztech io=0x350. modinfo nume-modul Informații despre modul, inclusiv o listă de parametri. modconf Un program convenabil pentru vizualizarea tuturor modulelor pe categorii, activarea și dezactivarea modulelor. De regulă, nu este instalat implicit în Debian, Ubuntu și Kubuntu, se instalează folosind pachetul cu același nume cu comanda apt-get install modconf.

Comenzi BusyBox pentru gestionarea proceselor:

ps– afișează informații despre procesele active în prezent.
top– afișează informații despre procesele active, precum și despre resursele sistemului.
ucide pid– închide procesul al cărui id este egal cu valoarea procesată specificată.
procesul de ucidere– omoara toate procesele active cu procesul de nume.
bg– afișează o listă de sarcini oprite și de fundal; continuă execuția unei sarcini oprite în fundal.
fg– Aduce cele mai recente sarcini active în prim plan.
fg n– aduce sarcina cu numele specificat (în acest caz, n) în prim plan.

Comenzi BusyBox pentru lucrul cu data și ora:

adjtimex- vă permite să schimbați variabilele de timp din nucleu pentru a corecta viteza ceasului sistemului

data- setarea ceasului sistemului

hwclock- setarea ceasului hardware

Utilități pentru lucrul cu conturile de sistem

adduser, addgroup, deluser, delgroup, login, passwd, su

Comenzi de rețea

arp, arping, dnsd, ftpget, ftpput, httpd (cu suport de autorizare, CGI), ifconfig, inetd, netstat, nslookup, ping/ping6, route, telnetd, tftp, traceroute, udhcpd, wget.

ifconfig- configurarea interfeței de rețea wget- descărcarea unui fișier prin HTTP/FTP.

Alte programe și comenzi utile pentru consolă Linux

hdparm Gestionarea hard disk-urilor și a unităților CD. Exemplu: hdparm -E8 /dev/cdrom reducerea vitezei de rotație a CDROM-ului. ceas Executarea periodică a unei comenzi. Exemplu: ceas -n 60 hdparm -E8 /dev/cdromîncetiniți discul o dată pe minut, astfel încât unitatea să nu-l overclockeze și să nu facă zgomot în timp ce vizionați un DVD. pppconfig Un program simplu și de încredere pentru configurarea accesului la Internet prin dial-up prin modem. pon, poff și plog sunt comenzi pentru stabilirea, întreruperea și, respectiv, vizualizarea jurnalului de conexiune. pppoeconfÎn mod similar, configurarea accesului la Internet printr-un modem ADSL. whoami Vă permite să aflați numele dvs. de utilizator dacă ați uitat iftop comandă pentru a vizualiza conexiunile de rețea din consolă netstat Comanda afișează conținutul diferitelor structuri de date legate de rețea în diferite formate, în funcție de opțiunile specificate. iwconfig afișarea informațiilor despre interfețele de rețea wi-fi scanare iwlist afișarea informațiilor despre punctele de acces din raza de acțiune gratuit memorie liberă

Superutilizator rădăcină

Are drepturi nelimitate. Utilizarea drepturilor de superutilizator este necesară atunci când instalați drivere și modificați setările Linux importante. Parola utilizatorului root este de obicei solicitată la instalarea distribuției. Apoi, imediat după instalare, vă puteți conecta la sistem cu parola specificată și vă puteți autentifica rădăcină.

Dacă sunteți autentificat ca utilizator obișnuit, puteți obține drepturi de superutilizator într-o anumită instanță de terminal cu comanda su, după introducerea căreia trebuie să introduceți parola de superutilizator. Puteți reveni la sesiunea obișnuită de utilizator cu comanda Ieșire.

Cu toate acestea, distribuțiile precum Ubuntu și Kubuntu nu creează un superutilizator în timpul instalării. Nu vă veți putea autentifica ca root sau utiliza su. Drepturile de superutilizator în aceste distribuții pot fi obținute cu comanda sudo. Trebuie scris înainte de fiecare comandă care necesită drepturi de superutilizator. De exemplu sudo nano /etc/fstab. După prima comandă sudo, trebuie să introduceți o parolă actual utilizator. Utilizatorii care sunt membri ai grupului sudo sau admin (în funcție de distribuția Linux) pot folosi sudo, care se face automat pentru primul utilizator de Ubuntu și Kubuntu la instalarea distribuției.

Caracteristicile terminalelor Linux

Comenzile scrise în fișier sunt executate de comandă sh nume de fișier.

Comenzile standard în Linux sunt diferite de comenzile DOS și Windows - de obicei sunt mai scurte. Când lucrați cu linia de comandă ca de obicei, un cursor care clipește indică poziția de introducere a textului, linia de comandă începe cu calea curentă și numele computerului, urmate de simbolul $, % sau #. Acesta din urmă înseamnă că comenzile vor fi executate ca superutilizator root. Simbolul ~ indică calea către directorul de acasă curent al utilizatorului.

Majoritatea comenzilor Linux care nu necesită nicio ieșire pentru utilizator nu scot nimic pe ecran dacă se finalizează cu succes. Numai erorile și avertismentele sunt afișate dacă comanda nu rulează normal. Aceste. În Linux, principiul general este „silențios înseamnă că funcționează”.

În orice terminal Linux, folosind săgețile sus/jos de pe tastatură, puteți parcurge istoricul comenzilor, care este salvat între sesiunile de lucru și diferă pentru diferiți utilizatori și gazde (în cazul conectării de la linia de comandă la alt computer prin intermediul ssh). O comandă parțial introdusă sau un nume de fișier sau director în directorul curent poate fi adăugat automat cu tasta TAB. Dacă sunt găsite mai multe opțiuni și este imposibil să continuați clar comanda prin TAB, atunci sunt afișate toate opțiunile adecvate.

Când lucrați într-un mediu grafic, emulatoarele de terminale sunt convenabile. De regulă, acceptă marcaje - mai multe terminale într-o singură fereastră, acceptă scheme de culori. Cele mai comune emulatoare de terminale sunt Gnome Terminal, Konsole, XFCE Terminal.

Android se bazează pe nucleul Linux și pentru acesta, ca și pentru un sistem de operare real asemănător Unix, există o consolă și, desigur, în ea, comenzile terminalului.

Puteți obține consola în următoarele moduri:

  • Instala emulator de terminal .*
  • Conectați-vă la dispozitiv utilizând utilitarul adb executând adb shell;
  • Instalați serverul OpenSSH și conectați-vă cu un client ssh;

De asemenea, este de remarcat faptul că terminalul este disponibil implicit în multe firmware-uri personalizate, cum ar fi CyanogenMod.

Interpretul standard al comenzii terminalului este oarecum incomod (până la Android 4.0) - nu acceptă completarea automată, apelarea comenzii anterioare și alte lucruri utile pe care le are un terminal normal. Puteți rezolva această problemă instalând busybox și folosind interpretul ash încorporat în acesta.

Multe sunt disponibile pe Android, dar nu toate programe standard UNIX. Puteți obține o listă a celor care se află pe dispozitivul dvs. făcând ls -l /system/bin/ /system/xbin

Pe lângă comenzile standard UNIX, Android conține câteva programe suplimentare. Printre ei sunt logcat- un instrument pentru vizualizarea jurnalelor de aplicații, pm - un utilitar pentru gestionarea pachetelor (manager de pachete), am - un utilitar pentru gestionarea ferestrelor (manager de activități).

Iată câteva comenzi pentru consolă:

  • pm listă pachete- lista de programe instalate;
  • pm instalați PATH- instalați programul dintr-un fișier apk;
  • pm dezinstalează PACHETUL - scoateți pachetul din sistem;
  • netcfg - vă va permite să vizualizați setările de rețea;
  • am start -n com.android.settings/.Settings - lansați fereastra de setări;
  • am start -n com.android.browser/.BrowserActivity - lansați browserul;
  • Încep la tel: 210-385-0098- afișați fereastra de apelare pentru acest număr;
  • bmgr - manager de backup, management de backup;
  • gunoi - descărcare completă a stării telefonului;
  • dumpsys - descărcarea de stat a serviciilor de sistem;
  • getevent - informații despre dispozitivele de intrare și descărcarea evenimentelor pe dispozitivele de intrare;
  • iftop - arată utilizarea rețelei în funcție de procese (top pentru rețea);
  • im - managementul metodei de intrare;
  • serviciu - managementul serviciilor;
  • lista de servicii - lista de servicii;
  • svc - Wi-Fi, conexiune mobilă și gestionare a energiei;

Prin folosirea a.m Puteți lansa o fereastră a unei aplicații arbitrare (știind numele „activității”).


Comenzi ADB
ADB, sau Android Debug Bridge, este un utilitar multifuncțional pentru conectarea la un emulator Android sau un dispozitiv real. Funcționează pe linia de comandă. Găsit în Android SDK.

Iată comenzile de bază ADB:

  • adb coajă- obțineți un shell în Android. Desigur, acesta nu este un shell *nix cu drepturi depline, dar după instalarea busybox seamănă cumva cu el. O metodă alternativă pentru obținerea unui shell este Server SSH pentru Android . Carcasa este necesară pentru a funcționa comenzile terminalului.
  • adb coajă - executa comanda în Android;
  • adb emu - executa comanda în emulator;
  • adb push - încărcați un fișier sau un director pe dispozitiv;
  • adb trage [] - copiați un fișier sau director de pe dispozitiv;
  • instalare adb - instalați pachetul;
  • dezinstalare adb - ștergeți programul;
  • adb connect - conectați-vă la Android prin rețea. Necesită o anumită pregătire a dispozitivului, și anume configurație

Shell-ul de operare pentru dispozitivele mobile Android nu a fost creat de la zero. Dezvoltatorii au luat nucleul Linux, l-au modificat puțin și au făcut ca sistemul să fie cunoscut de toată lumea astăzi. Singurele lucruri pe care platforma mobilă le are în comun cu prototipul sunt kernel-ul și mai multe programe pentru gestionarea hardware-ului. Dar, după cum știți, mulți oameni folosesc Linux tocmai datorită funcționalității sale extinse, puteți face aproape orice; Pe Android, acest lucru este posibil numai după obținerea drepturilor ROOT, ceea ce anulează automat garanția dispozitivului. Acest articol va discuta despre o funcție importantă - un emulator de terminal pentru Android.

Cum să obțineți drepturile ROOT: Video

De unde să încep

În primul rând, trebuie să obțineți drepturi ROOT pe gadgetul dvs. Abia atunci va fi posibil ca toată lumea să se bucure de beneficiile terminalului. Dar nu trebuie să faci asta. Să descriem instrucțiunile de utilizare a funcției:

Un punct pe care aș dori să-l remarc în mod special este că Android Terminal Emulator mărește memoria. Există o comandă rm comandă care poate șterge orice fișier (dacă aveți acces ROOT). Acest lucru nu este întotdeauna posibil prin mijloace standard. Acesta din urmă este un argument suplimentar pentru obținerea accesului complet și a instalării terminalului. Apropo, există și alte programe cu astfel de funcții, de exemplu, busybox.

Cum se instalează firmware personalizat pe Android: Video

Emulați un apel primit pe un emulator

Cu toată lărgimea funcționalității, mulți utilizatori își pun întrebarea - cum să emulați un apel primit în emulatorul Android. Cel mai bine este să faceți acest lucru pe un computer. Să ne uităm la Android SDK ca exemplu. Pentru a face acest lucru, trebuie să accesați meniul „Emulation Control”. Selectați „Telefon”, introduceți numărul, bifați caseta de lângă „Voce” și faceți clic pe „Apelați”. Puteți răspunde sau anula un apel folosind butonul verde al shell-ului emulat. Această procedură este relevantă numai pentru un emulator instalat și configurat pe computer.

Nume_dispozitiv:/$
Unde
Name_device:/ acesta este numele smartphone-ului (tabletei) dvs.

su- comanda su îți oferă drepturi Root, drepturi de administrator, adică poți face totul cu dispozitivul după această comandă (nu înainte), trebuie și să obții root pe dispozitivul tău Android.

Notă: până când rulați comanda Su, aveți drepturi de invitat.
Nume_dispozitiv:/$
Simbolul $ înseamnă că ești oaspete (adică nu poți face nimic)
Nume_dispozitiv:/ #
Simbolul # înseamnă că sunteți Root
Exemplu
Nume_dispozitiv:/$su
Nume_dispozitiv:/ #

pwd– arată directorul curent în care vă aflați.

ls– comanda arată ce se află în directorul curent, și anume fișiere și directoare.
Exemplu
Nume_dispozitiv:/ # ls
sistem
date
mnt
coșul de gunoi
etc...

ls -a– comanda arata ce se afla in directorul curent, si anume fisiere si directoare, dar cu fisiere ascunse.
Notă: fișierele ascunse, spre deosebire de Windows, arată ca .Nume (punct și Nume fișier)

clar- ștergeți ecranul terminalului.

CD– o comandă pentru a merge în orice director (director).
Exemplu
Nume_dispozitiv:/ # sistem CD
Nume_dispozitiv:/sistem #
Notă: Director sau Catalog înseamnă Folder
CD..- mergeți la un director de nivel superior

mkdir- comanda creează un director (dosar).
Exemplu
Name_device:/sdcard # mkdir android
Notă: Numele și numele folderului sunt două dosare diferite

rm– șterge fișierul.

rm -rșterge directorul (Notă: dacă nu specificați opțiunea –r, va genera o eroare despre imposibilitatea ștergerii directorului).
Exemplu
Name_device:/sdcard # rm -r dom

rm -rf– șterge un fișier și nu afișează mesaje dacă nu există un astfel de fișier sau nu există permisiunea de a scrie în el rm -rf – șterge folderele fără a afișa mesaje.

cp– copiază fișierul.

cp -r copiază directorul.

mv– redenumește fișierul.
Exemplu
Name_device:/sdcard # mv android ANDROID

atingere– crearea unui fișier gol.

pisică– afișează textul din fișier.
Exemplu
Name_device:/sdcard # cat skazka

tac- afișează textul din fișier în ordine inversă (1 linie ultimul, ultimul rând primul).
Exemplu
Name_device:/sdcard # tac skazka
Notă: dacă vedeți semnul # înainte de linie, atunci parametrul nu este procesat

ps– afișează procesele dvs. active în prezent.

munte– monturi (Conectări).

umount- se demontează.

data– afișează data și ora curente.

cal– afișează calendarul lunii curente.

timpul de funcționare- arată cât timp rulează sistemul de operare.

df– afișați informații despre utilizarea discului.

gratuit– memorie folosită și swap.

liber -m- volumul total, volumul utilizat și cantitatea de memorie liberă în Mb.

du- cât spațiu ocupă datele tale?

Halt- închiderea rapidă și corectă a sistemului

chmod- stabilirea drepturilor de acces