Android, uygulama terminalde nasıl çalıştırılır. Android Terminal Komutları

için çalışma zarfı mobil cihazlar Android sıfırdan inşa edilmedi. Geliştiriciler Linux çekirdeğini aldı, biraz değiştirdi ve bugün herkes tarafından bilinen sistemi aldı. Prototip ile mobil platformun ortak noktası yalnızca çekirdeğe ve donanımı yönetmek için birkaç programa sahiptir. Ama bildiğiniz gibi, Linux tam olarak geniş olması nedeniyle birçok kişi tarafından kullanılıyor. işlevsellik, içinde hemen hemen her şeyi yapabilirsiniz. Android'de bu, yalnızca cihazın garantisini otomatik olarak geçersiz kılan KÖK haklarını aldıktan sonra mümkündür. Bu makale önemli bir özelliği ele alacaktır - Android için bir terminal öykünücüsü.

KÖK hakları nasıl alınır: Video

nereden başlamalı

Her şeyden önce, gadget'ınızda KÖK haklarını almanız gerekir. Ancak o zaman terminalin tüm avantajlarını kullanmak mümkün olacak. Ama zorunda değilsin. İşlev tarafından kullanım talimatını açıklayalım:

Vurgulamak istediğim bir nokta Android. Bağlantı emülatörü hafızada artış. Herhangi bir dosyayı silebilecek bir rm komutu vardır (ROOT erişiminiz varsa). Bunu yapmak her zaman mümkün değildir standart araçlar... İkincisi, elde etmek için ek bir argümandır. tam erişim ve terminal kurulumu. Bu arada, meşgul kutusu gibi bu tür işlevlere sahip başka programlar da var.

Android'de Özel Ürün Yazılımı Nasıl Kurulur: Video

Bir emülatörde gelen bir aramayı taklit etme

Tüm işlevsellik genişliğiyle, birçok kullanıcı şu soruyu soruyor: nasıl taklit edilir? gelen çağrı v Android öykünücüsü... Bu en iyi bilgisayarda yapılır. Şurada düşünün: Android örneği SDK. Bunu yapmak için, "Denetim üzerinden öykünme" menüsüne gitmeniz gerekir. "Telefon" öğesini seçin, numarayı girin, "Ses" öğesinin yanına bir onay işareti koyun ve "Ara" düğmesine basın. Öykünülmüş kabuğun yeşil düğmesini kullanarak bir aramayı cevaplayabilir veya iptal edebilirsiniz. Bu prosedür yalnızca bilgisayarda kurulu ve yapılandırılan öykünücü için geçerlidir.

Bu komutlar, Android dahil olmak üzere Linux (Unix) tabanlı tüm işletim sistemleri için geçerlidir. Aşağıdaki komutları Android işletim sisteminde kullanmak için aşağıdakileri almanız gerekir: Kök hakları, Yüklemek bağlantı emülatörü ve uygulama meşgul kutusu(bu uygulama aşağıdaki tüm komutları içerir). Desteklenenlerin tümünü listelemek için meşgul kutusu"Om komutları, komutu terminal öykünücüsüne yazmanız gerekir. meşgul kutusu.

Bu makale komutları listeler meşgul kutusu Android'de kategorilere ayrılmıştır. Sonunda, Linux'ta komut satırı ve terminal emülatörleri ile çalışmanın özellikleri verilmiştir. Daha detaylı bilgi komutlar hakkında Android'deki BusyBox Komutları makalesinde toplanacaktır.

Komutlar hakkında yardım alma

adam
Komut veya yapılandırma dosyasının açıklaması. Bilgi kelimesinin eş anlamlısı. Açıklama oklarla kaydırılır, q düğmesine basarak çıkın.
Örnek: adam fstab
uygun
Adam açıklamalarını arayın.
Örnek: uygun iso

Dosya ve klasörlerle çalışmak için BusyBox komutları

CD Geçerli klasörü değiştirin. Örnek: cd ~ ya da sadece CD her zaman geçerli kullanıcının ana dizinine değişir. cd / vb- / etc klasörüne gidin
cp Dosyaları ve dizinleri birinden diğerine kopyalayın ls Dosyaları ve klasörleri seçenekler tarafından belirtilen sırada listeler. farklı yön dosyaları türe göre vurgular. parametre ile -l dosyalar hakkında ek bilgiler görüntüler: haklar, sahip, oluşturma tarihi vb. ls parametresiz, geçerli klasörün içeriğini görüntüler. ls / işlemçalışan tüm işlemleri listeler (Android'de / proc sanal klasörüne bakın). mv Dosyaları taşıyın veya yeniden adlandırın. İki dosyanın adı argüman olarak verilirse, ilk dosyanın adı ikincinin adıyla değiştirilir. Örnek: mv dosya1 dosya_1- dosyayı yeniden adlandırır
Son argüman mevcut bir dizinin adıysa, mv hepsini taşır belirtilen dosyalar bu dizine.
Örnek: mv dosyası ./dir/- "dosya"yı geçerli dizine göre "dir / dosya"ya taşır rm Bir dosyayı silme. -R anahtarı ile alt dizinlerdeki siler. Örnek: rm -R ~ / öldür beni mkdir Dizin oluşturma. pwd Geçerli yolu çıktılar rmdir Boş bir dizini kaldırma. dokunma Boş bir dosyanın oluşturulması. Örnek: dokunma / ana sayfa / astar - oluşturur boş dosya/ ana sayfa / astar

Dosya ve Klasör İzinleriyle Çalışmak için BusyBox Komutları

yemek Mülkiyetin el değiştirmesi. chgrp Sahip grubu değişikliği. chmod Hakların değiştirilmesi. Örnek: chmod -R 777 / var / www herkesin / var / www altındaki tüm dosya ve dizinlere erişmesini sağlar.

Dosyaları görüntülemek için BusyBox komutları

kedi Dosya çıktısı. Örnek: kedi / vb / fstab. kuyruk Dosya çıktısının sonu. Günlüklerle çalışırken uygun ve büyük dosyalar... Örnek: kuyruk / var / günlük / mesajlar.

Arşiv yardımcı programları

Dosya içeriğini işlemek için yardımcı programlar

awk, ed ( Metin düzeltici), patch, sed, vi (metin düzenleyici).

Dosyaları düzenleme

nano ve piko- terminalde metin modunda çalışan en aklı başında editörler. Örneğin / etc / fstab dosyasını değiştirmek için şunu yazmanız gerekir: nano / vb / fstab... CTRL + X düzenleyicisinden çıkın. editörler vi ve vim kör on parmak yöntemiyle çalışmak üzere tasarlanmıştır.

Disk Komutlarını Bağlayın ve Çıkarın

binmek[seçenekler] cihaz yolu Cihazı monte edin. Örnek: mount / dev / sda1 / mnt / Disk1. umount cihaz / yol Bağlantıyı kes. Örnek: umount / mnt / Disk1. çıkarmak CDROM'un çıkarılması ve çıkarılması.

Çekirdek ve Çekirdek Modülleriyle Çalışmak için BusyBox Komutları (Aygıt Sürücüleri)

lsmodÇekirdeğe yüklenen tüm modüllerin ve bunların bağımlılıklarının bir listesini gösterir. insmod rmmod mod sondası modül-adı [parametreler] Bir modülün kurulması, otomatik yüklenmesinin yapılandırılması. Sonuç sistem günlüğünde görüntülenebilir. Modüller / lib / modüllerde .ko ("çekirdek nesnesi") uzantılı dosyalarda saklanır Örnek: modprobe radyo-aztech io = 0x350... modinfo module-name Parametre listesi de dahil olmak üzere modül hakkında bilgiler. modconf Kullanışlı program Tüm modülleri kategoriye göre görüntülemek için modülleri etkinleştirin veya devre dışı bırakın. Varsayılan olarak, kural olarak kurulu değildir, Debian, Ubuntu ve Kubuntu'da komutla aynı adı taşıyan paket kullanılarak kurulur. apt-get install modconf.

İşlemleri yönetmek için BusyBox komutları:

ps- o anda aktif olan işlemler hakkında bilgi görüntüler.
Tepe- aktif süreçler ve sistem kaynakları hakkında bilgi görüntüler.
pid'i öldür- kimliği belirtilen işlenmiş değere eşit olan işlemi öldürür.
öldürme süreci- process adlı tüm aktif süreçleri öldürür.
erkek arkadaş- durdurulan ve arka plan görevlerinin bir listesini görüntüler; arka planda durdurulan görevin yürütülmesine devam eder.
fg- son aktif görevleri öne çıkarır.
fg n- belirtilen ada sahip bir görevi alır (içinde bu durumda- n) ön plana.

Tarih ve saatle çalışmak için BusyBox komutları:

adjtimex- sistem saatinin hızını ayarlamak için çekirdekteki zaman değişkenlerini değiştirmenizi sağlar

tarih- sistem saatini ayarlama

saat- donanım saatini ayarlama

Sistem hesabı yardımcı programları

adduser, addgroup, deluser, delgroup, oturum açma, passwd, su

Ağ Komutları

arp, arping, dnsd, ftpget, ftpput, httpd (yetkilendirme desteği, CGI ile), ifconfig, inetd, netstat, nslookup, ping / ping6, route, telnetd, tftp, traceroute, udhcpd, wget.

ifconfig- ağ arayüzünün yapılandırılması wget- HTTP / FTP yoluyla bir dosya indirme.

Diğer faydalı Linux konsol programları ve komutları

hdparm Kontrol sabit sürücüler ve CD sürücüleri. Örnek: hdparm -E8 / dev / cdrom CDROM dönüş hızında azalma. izlemek Periyodik komut yürütme. Örnek: izle -n 60 hdparm -E8 / dev / cdrom diski dakikada bir frenleyin, böylece sürücü hız aşırtma yapmaz ve sırasında ses çıkarmaz. DVD izlemek. pppconfig Modem aracılığıyla Çevirmeli İnternet erişimini yapılandırmak için basit ve güvenilir bir program. pon, poff ve plog sırasıyla bağlantı günlüğünün kurulması, kesilmesi ve görüntülenmesi için komutlardır. pppoeconf Benzer şekilde, bir ADSL modem aracılığıyla İnternet erişiminin ayarlanması. ben kimim Unuttuysanız kullanıcı adını bulmanızı sağlar iftop görüntüleme komutu ağ bağlantıları konsoldan netstat Komut, belirtilen seçeneklere bağlı olarak ağla ilgili çeşitli veri yapılarının içeriğini farklı biçimlerde görüntüler. iwconfig hakkında bilgi gösteriliyor kablosuz ağ arayüzler iwlist taraması menzil içindeki erişim noktaları hakkında bilgi görüntüleme Bedava Boş hafıza

süper kullanıcı kökü

Sınırsız haklara sahiptir. Sürücüleri kurarken, önemli Linux parametrelerini değiştirirken süper kullanıcı haklarını kullanmak gereklidir. Kök parolası genellikle dağıtım kurulurken sorulur. Ardından kurulumdan hemen sonra belirtilen şifre ve kullanıcı adı ile sisteme giriş yapabilirsiniz. kök.

Normal bir kullanıcı olarak oturum açtıysanız, komutla belirli bir terminal örneğinde süper kullanıcı hakları alabilirsiniz. su, girdikten sonra süper kullanıcı şifresini girmeniz gerekir. Oturuma dön normal kullanıcı komutu kullanabilirsin çıkış.

Ancak Ubuntu ve Kubuntu gibi dağıtımlar kurulumda bir süper kullanıcı oluşturmaz. Kök olarak oturum açmak veya su kullanmak başarısız olur. Bu dağıtımlarda süper kullanıcı hakları komutu ile alınabilir. sudo... Süper kullanıcı hakları gerektiren her komuttan önce yazılmalıdır. Örneğin sudo nano / etc / fstab... İlk sudo komutundan sonra şifreyi girmeniz gerekir. mevcut kullanıcı. Sudo, sudo veya admin grubundaki kullanıcılar tarafından kullanılabilir (bağlı olarak Linux dağıtımı), hangisi için ilk Ubuntu kullanıcısı ve Kubuntu, dağıtım kurulduğunda otomatik olarak çalışır.

Linux terminallerinin özellikleri

Dosyaya yazılan komutlar komut tarafından yürütülür. sh dosya adı.

Standart Linux komutları, DOS ve Windows komutlarından farklıdır - genellikle daha kısadırlar. Komut satırıyla çalışırken, her zamanki gibi, yanıp sönen bir imleç, metin girişinin konumunu gösterir, komut satırı, geçerli yol ve bilgisayar adıyla başlar, ardından bir $,% veya # karakteri gelir. İkincisi, komutların süper kullanıcı kökü olarak yürütüleceği anlamına gelir. ~ sembolü, kullanıcının mevcut ana dizinine giden yol anlamına gelir.

Kullanıcıya herhangi bir bilgi gösterilmesini gerektirmeyen çoğu Linux komutu, başarıyla tamamlanırsa hiçbir şey göstermez. Komut normal şekilde yürütülemezse yalnızca hatalar ve uyarılar görüntülenir. Onlar. Linux'ta çalışır Genel prensip"sessizdir, o zaman çalışır."

herhangi birinde Linux terminali klavyedeki yukarı / aşağı okları ile, oturumlar arasında kaydedilen ve farklı kullanıcılar ve ana bilgisayarlar için farklılık gösteren komut geçmişinde gezinebilirsiniz (bağlanma durumunda Komut satırı ssh aracılığıyla başka bir bilgisayara). Kısmen yazılan bir komut veya geçerli dizindeki bir dosyanın veya dizinin adı SEKME tuşuyla otomatik olarak eklenebilir. Birden fazla seçenek bulunursa ve SEKME kullanarak komuta açık bir şekilde devam etmek mümkün değilse, eşleşen tüm seçenekler görüntülenir.

Grafiksel bir ortamda çalışırken, terminal emülatörleri uygundur. Kural olarak, yer imlerini desteklerler - bir pencerede birkaç terminal, renk şemalarını destekler. En yaygın terminal öykünücüleri Gnome Terminali, Konsole, XFCE Terminalidir.

Terminal komutları, Android dahil olmak üzere Linux (Unix) tabanlı tüm işletim sistemleri için geçerlidir.
Aşağıdaki komutları Android işletim sisteminde kullanmak için aşağıdakileri almanız gerekir:Kök hakları, Yüklemek bağlantı emülatörü ve uygulama meşgul kutusu(bu uygulama aşağıdaki tüm komutları içerir).
Desteklenenlerin tümünü listelemek içinmeşgul kutusu"Om komutları, komutu terminal öykünücüsüne yazmanız gerekir.meşgul kutusu... Bu kabuk.

Komutlar hakkında yardım alma

adam
Komut veya yapılandırma dosyasının açıklaması. Bilgi kelimesinin eş anlamlısı. Açıklama oklarla kaydırılır, q düğmesine basarak çıkın.
Örnek: adam fstab
uygun
Adam açıklamalarını arayın.
Örnek: uygun iso

Dosya ve klasörlerle çalışma

CD Geçerli klasörü değiştirin. Örnek: cd ~ ya da sadece CD her zaman geçerli kullanıcının ana dizinine değişir. cd / vb- / etc klasörüne gidin
cp Dosyaları ve dizinleri bir dizinden diğerine kopyalama ls Dosyaları ve klasörleri seçeneklerle belirtilen sırada listeler. farklı yön dosyaları türe göre vurgular. parametre ile -l dosyalar hakkında ek bilgiler görüntüler: haklar, sahip, oluşturma tarihi vb. ls parametresiz, geçerli klasörün içeriğini görüntüler. ls / işlemçalışan tüm süreçleri görüntüler mv Dosyaları taşıyın veya yeniden adlandırın. İki dosyanın adı argüman olarak verilirse, ilk dosyanın adı ikincinin adıyla değiştirilir. Örnek: mv dosya1 dosya_1- dosyayı yeniden adlandırır
Son argüman mevcut bir dizinin adıysa, mv belirtilen tüm dosyaları o dizine taşır.
Örnek: mv dosyası ./dir/- "dosya"yı geçerli dizine göre "dir / dosya"ya taşır rm Bir dosyayı silme. -R anahtarı ile alt dizinlerdeki siler. Örnek: rm -R ~ / öldür beni mkdir Dizin oluşturma. pwd Geçerli yolu çıktılar rmdir Boş bir dizini kaldırma. dokunma Boş bir dosyanın oluşturulması. Örnek: touch / home / primer - boş bir dosya / home / primer oluşturur

Dosya ve klasör izinleri

yemek Mülkiyetin el değiştirmesi. chgrp Sahip grubu değişikliği. chmod Hakların değiştirilmesi. Örnek: chmod -R 777 / var / www herkesin / var / www altındaki tüm dosya ve dizinlere erişmesini sağlar.

Dosyaları görüntüle

kedi Dosya çıktısı. Örnek: kedi / vb / fstab. kuyruk Dosya çıktısının sonu. Günlükler ve büyük dosyalarla çalışırken kullanışlıdır. Örnek: kuyruk / var / günlük / mesajlar.

Arşiv yardımcı programları

ar, bzip2, dpkg, gzip, rpm, tar, zip

Dosya içeriğini işlemek için yardımcı programlar

awk, ed (metin düzenleyici), patch, sed, vi (metin düzenleyici).

Dosyaları düzenleme

nano ve piko- terminalde metin modunda çalışan en aklı başında editörler. Örneğin / etc / fstab dosyasını değiştirmek için şunu yazmanız gerekir: nano / vb / fstab... CTRL + X düzenleyicisinden çıkın. editörler vi ve vim kör on parmak yöntemiyle çalışmak üzere tasarlanmıştır.

Disk Komutlarını Bağlayın ve Çıkarın

binmek[seçenekler] cihaz yolu Cihazı monte edin. Örnek: mount / dev / sda1 / mnt / Disk1. umount cihaz / yol Bağlantıyı kes. Örnek: umount / mnt / Disk1. çıkarmak CDROM'un çıkarılması ve çıkarılması.

Çekirdek ve çekirdek modülleriyle çalışma (aygıt sürücüleri)

lsmodÇekirdeğe yüklenen tüm modüllerin ve bunların bağımlılıklarının bir listesini gösterir. insmod rmmod mod sondası modül-adı [parametreler] Bir modülün kurulması, otomatik yüklenmesinin yapılandırılması. Sonuç sistem günlüğünde görüntülenebilir. Modüller / lib / modüllerde .ko ("çekirdek nesnesi") uzantılı dosyalarda saklanır Örnek: modprobe radyo-aztech io = 0x350... modinfo module-name Parametre listesi de dahil olmak üzere modül hakkında bilgiler. modconf Tüm modülleri kategoriye göre görüntülemek, modülleri etkinleştirmek ve devre dışı bırakmak için uygun program. Varsayılan olarak, kural olarak kurulu değildir, Debian, Ubuntu ve Kubuntu'da komutla aynı adı taşıyan paket kullanılarak kurulur. apt-get install modconf.

Süreç yönetimi:

ps- o anda aktif olan işlemler hakkında bilgi görüntüler.
Tepe- aktif süreçler ve sistem kaynakları hakkında bilgi görüntüler.
pid'i öldür- kimliği belirtilen işlenmiş değere eşit olan işlemi öldürür.
öldürme süreci- process adlı tüm aktif süreçleri öldürür.
erkek arkadaş- durdurulan ve arka plan görevlerinin bir listesini görüntüler; arka planda durdurulan görevin yürütülmesine devam eder.
fg- son aktif görevleri öne çıkarır.
fg n- belirtilen isimle (bu durumda - n) görevi ön plana çıkarır.

Tarih ve saatle çalışma:

adjtimex - sistem saatinin hızını düzeltmek için çekirdekteki zaman değişkenlerini değiştirmenizi sağlar

tarih- sistem saatini ayarlama

Hwclock - donanım saatini ayarlama

Sistem hesabı yardımcı programları

adduser, addgroup, deluser, delgroup, oturum açma, passwd, su

Ağ Komutları

arp, arping, dnsd, ftpget, ftpput, httpd (yetkilendirme desteği, CGI ile), ifconfig, inetd, netstat, nslookup, ping / ping6, route, telnetd, tftp, traceroute, udhcpd, wget.

ifconfig- ağ arayüzünün yapılandırılması wget- HTTP / FTP yoluyla bir dosya indirme.

Diğer faydalı Linux konsol programları ve komutları

hdparm Sabit sürücülerin ve CD sürücülerinin yönetimi. Örnek: hdparm -E8 / dev / cdrom CDROM dönüş hızında azalma. izlemek Periyodik komut yürütme. Örnek: izle -n 60 hdparm -E8 / dev / cdrom Diski dakikada bir yavaşlatın, böylece sürücü DVD izlerken hız aşırtma yapmaz veya ses çıkarmaz. pppconfig Modem aracılığıyla Çevirmeli İnternet erişimini yapılandırmak için basit ve güvenilir bir program. pon, poff ve plog sırasıyla bağlantı günlüğünün kurulması, kesilmesi ve görüntülenmesi için komutlardır. pppoeconf Benzer şekilde, bir ADSL modem aracılığıyla İnternet erişiminin ayarlanması. ben kimim Unuttuysanız kullanıcı adını bulmanızı sağlar iftop konsoldan ağ bağlantılarını görüntüleme komutu netstat Komut, belirtilen seçeneklere bağlı olarak ağla ilgili çeşitli veri yapılarının içeriğini farklı biçimlerde görüntüler. iwconfig wi-fi ağ arayüzleri hakkında bilgi görüntüleme iwlist taraması menzil içindeki erişim noktaları hakkında bilgi görüntüleme Bedava Boş hafıza

süper kullanıcı kökü

Sınırsız haklara sahiptir. Sürücüleri kurarken, önemli Linux parametrelerini değiştirirken süper kullanıcı haklarını kullanmak gereklidir. Kök parolası genellikle dağıtım kurulurken sorulur. Ardından kurulumdan hemen sonra belirtilen şifre ve kullanıcı adı ile sisteme giriş yapabilirsiniz. kök.

Normal bir kullanıcı olarak oturum açtıysanız, komutla belirli bir terminal örneğinde süper kullanıcı hakları alabilirsiniz. su, girdikten sonra süper kullanıcı şifresini girmeniz gerekir. komutuyla normal bir kullanıcının oturumuna dönebilirsiniz. çıkış.

Ancak Ubuntu gibi dağıtımlar, kurulumda bir süper kullanıcı oluşturmaz. Kök olarak oturum açmak veya su kullanmak başarısız olur. Bu dağıtımlarda süper kullanıcı hakları komutu ile alınabilir. sudo... Süper kullanıcı hakları gerektiren her komuttan önce yazılmalıdır. Örneğin sudo nano / etc / fstab... İlk sudo komutundan sonra şifreyi girmeniz gerekir. mevcut kullanıcı. Sudo veya admin grubuna (Linux dağıtımına bağlı olarak) ait kullanıcılar, dağıtım kurulduğunda ilk Ubuntu kullanıcısı için otomatik olarak gerçekleştirilen sudo'yu kullanabilir.

Linux terminallerinin özellikleri

Dosyaya yazılan komutlar komut tarafından yürütülür. sh dosya adı.

Standart Linux komutları, DOS ve Windows komutlarından farklıdır - genellikle daha kısadırlar. Komut satırıyla çalışırken, her zamanki gibi, yanıp sönen bir imleç, metin girişinin konumunu gösterir, komut satırı, geçerli yol ve bilgisayar adıyla başlar, ardından bir $,% veya # karakteri gelir. İkincisi, komutların süper kullanıcı kökü olarak yürütüleceği anlamına gelir. ~ sembolü, kullanıcının mevcut ana dizinine giden yol anlamına gelir.

Kullanıcıya herhangi bir bilgi gösterilmesini gerektirmeyen çoğu Linux komutu, başarıyla tamamlanırsa hiçbir şey göstermez. Komut normal şekilde yürütülemezse yalnızca hatalar ve uyarılar görüntülenir. Onlar. Linux'ta "sessizdir, sonra çalışır" genel ilkesi geçerlidir.

Herhangi bir Linux terminalinde, klavyedeki yukarı / aşağı okları ile, oturumlar arasında kaydedilen ve farklı kullanıcılar ve ana bilgisayarlar için farklılık gösteren (komut satırından başka bir bilgisayara ssh ile bağlanma durumunda) komut geçmişinde gezinebilirsiniz. ). Kısmen yazılan bir komut veya geçerli dizindeki bir dosyanın veya dizinin adı SEKME tuşuyla otomatik olarak eklenebilir. Birden fazla seçenek bulunursa ve SEKME kullanarak komuta açık bir şekilde devam etmek mümkün değilse, eşleşen tüm seçenekler görüntülenir.

Grafiksel bir ortamda çalışırken, terminal emülatörleri uygundur. Kural olarak, yer imlerini desteklerler - bir pencerede birkaç terminal, renk şemalarını destekler.

Kabuk Komut Dosyası

Komut dizisi yürütülebilir bir dosya olarak biçimlendirilebilir. Bu bir komut dosyası.

Komut dosyasının ilk satırı, standart değişken yolunu tanımlar.

Bir USB kablosuyla çalışmak için birçok araç vardır veya Wi-Fi akıllı telefon... Gelişmiş araçlar, dosyaları taşımanıza, yazılım yüklemenize ve kaldırmanıza, kişileri görüntülemenize, ekran görüntüleri almanıza ve hatta SMS göndermenize olanak tanır, ancak hiçbir grafik araç, bir Android konsolunun sağlayabileceği güce yaklaşamaz. Bu yazıda, bir bilgisayardan Android konsolunda hata ayıklama ve çalışma için standart bir araç olan ADB (Android Hata Ayıklama Köprüsü) hakkında konuşacağız.

Yazıda anlatılan komutlar piyasadan bir terminal emülatörü indirilerek direkt cihaz üzerinde çalıştırılabilir fakat bunu tabi ki adb üzerinden bir bilgisayardan yapmak daha uygundur.

ADB Temelleri

ADB ile çalışmaya başlamak için, cihazda etkinleştirmeniz ve bilgisayara adb yardımcı programını ve sürücülerini yüklemeniz gerekir. İlk görev, "Geliştiriciler İçin" ayar öğesinde "USB hata ayıklaması" etkinleştirilerek gerçekleştirilir (bu öğe gizliyse, "Telefon hakkında" menüsünde yapı numarasına yedi kez basın).

ADB'yi bilgisayarınıza kurmak için Adb Kit'i indirin ve herhangi bir klasöre açın (Klasör adlarını Rusça karakterler olmadan kullanmanızı öneririm). Ayrıca ADB sürücülerini indirip kuruyoruz.

Komut satırından adb ile çalışmanız gerekir. Win + R tuşlarına basın ve cmd girin, ardından adb içeren klasöre gidin. Klasörüm için komut şöyle olurdu:

CD \ android

Tüm bu manipülasyonları her seferinde yapmamak için Path değişkenine istediğiniz klasörü ekleyebilirsiniz. Bunu yapmak için Denetim Masası -> Sistem -> Gelişmiş Sistem Ayarları -> seçeneğine gidin. Ortam Değişkenleri", Path değişkenini bulun ve satırın sonuna noktalı virgülle ayırarak adb ile klasörün yolunu ekleyin. Artık konsolu başlattıktan sonra gerekli komutları hemen girebilirsiniz.

Aşağıdaki komutu kullanarak telefonla bağlantımızı kontrol edelim (bağlı cihazların bir listesini göstermelidir):

adb cihazları

ADB ile Wi-Fi üzerinden çalışabilirsiniz. Bu gerektirir kök hakları ve WiFi ADB uygulaması. Uygulamayı başlatıyoruz, düğmeye basıyoruz ve connect komutunu ve uygulamanın gösterdiği IP adresini kullanarak akıllı telefona bağlanıyoruz:

BİLGİ

Konsol çıktısını fare ile seçtikten sonra kopyalayabilir ve kopyalanan komutu veya dosya adını konsola da yapıştırabilirsiniz. sağ tık fareler. Konsol özelliklerine dahildir.

Programları yükleme

ADB, uygulamaları akıllı telefonunuza kopyalamak zorunda kalmadan yüklemek için kullanılabilir. Aşağıdaki komutu yürütmek yeterlidir:

Adb kurulumu d: /downloads/file_name.apk

Komuta ek anahtarlar da eklenebilir. Yararlı olacaktır -e- verileri kaydederken uygulamayı yeniden yükleyin ve -NS- mevcut sürümden daha az bir sürüm yükleyin.

Programları da kaldırabilirsiniz, ancak bunun için paketin adını bilmeniz gerekir (size nasıl öğreneceğinizi biraz sonra anlatacağım). Angry Birds Seasons örneğini kullanarak, takım şöyle görünecektir:

Adb kaldırma com.rovio.angrybirdsseasons

Yedekleme uygulamaları

Android, komut satırı kullanılarak da başlatılabilen yerleşik yedekleme işlevine sahiptir. Bunu yapmak için adb backup komutunu ve bir dizi seçeneği kullanın:

Adb yedekleme [seçenekler]<приложения>

  • -F oluşturulacak dosyanın adını ve bilgisayardaki konumunu belirtir. Anahtar eksikse, geçerli dizinde backup.ab dosyası oluşturulur;
  • -apk | -noapk yedeklemeye yalnızca uygulama verilerinin mi yoksa kendisinin de dahil edilip edilmeyeceğini belirtir (varsayılan olarak içermez);
  • -obb | -noobb uygulamalar için yedek .obb uzantılarının dahil edilip edilmeyeceğini belirtir (varsayılan olarak içermez);
  • -paylaşılan | -paylaşılmayan SD karttaki uygulamanın içeriğinin yedeklemeye dahil edilip edilmeyeceğini belirtir (varsayılan olarak dahil değildir);
  • -herşey yüklü tüm uygulamaların yedeklenmesi gerektiğini belirtir;
  • -sistem | -nosystem yedeklemeye dahil edilip edilmeyeceğini gösterir sistem uygulamaları(varsayılan olarak içerir);
  • - yedekleme için paketlerin bir listesi.

.apk dahil olmak üzere tüm sistem dışı programların belirli bir konuma yedeğini oluşturmak istiyorsak, komut şöyle görünecektir:

Adb backup -f c: \ android \ backup.ab -apk -all -nosystem

Girdikten sonra, cihazın kendisinde yedeklemenin başladığını onaylamanız gerekir. Ortaya çıkan yedeği geri yüklemek için uygun komutu çalıştırmanız gerekir:

Adb geri yükleme c: \ android \ backup.ab

Konsoldan Konsola

Windows için bir DOS konsolu olan yukarıda belirtilen konsolun yanı sıra Android'in de kendine ait bir konsolu var. O aracılığıyla çağrılır adb kabuğu ve esasen standart bir Linux konsoludur, ancak piyasadan BusyBox yüklenerek genişletilebilen eksik bir komut seti içerir. Bu konsolu kullanmanın iki yolu vardır. Etkileşimli modda, komutla başlatılır.

adb kabuğu

Konsolda $ işareti görünür (bundan sonra bu işaret, ön adb shell komutunu girme ihtiyacı anlamına gelecektir) ve bundan sonra her yanıttan sonra bir yanıt alarak bir dizi komut girebilirsiniz. İkinci yol - sadece bir komut girmeniz gerekiyorsa, bunu adb kabuğunun arkasına arka arkaya yazabilirsiniz.

Kabuk, dosyaları kopyalamak, taşımak ve silmek için standart komutları kullanır: cp, mv ve rm... Dizinleri değiştirebilirsiniz ( CD) ve içeriklerini izleyin ( ls). Herhangi bir başvuru kitabından öğrenebileceğiniz standart Linux komutlarına ek olarak, Android'in kendine ait birkaç özel aracı vardır, ancak bunlardan bazılarını kullanmak için akıllı telefonunuzda ve konsolu başlattıktan sonra kök haklarını almanız gerekecektir. , su komutunu çalıştırın:

adb kabuk su

Bu, herhangi bir komuta yanıt olarak "erişim reddedildi" veya "root musunuz?" gibi bir satır görürseniz yapılmalıdır. Başarılı olursa, $ işareti # olarak değişecektir.



ekran görüntüsü alma

Tek satırda yapılır:

Adb kabuk ekran görüntüsü /sdcard/screen.png

Bundan sonra resim, komutla cihazdan çekilmelidir. adb çekme:

Adb çekme /sdcard/screen.png

Kurtarma işleminde, aşağıdaki komutla bir ekran görüntüsü alınabilir:

Adb çekme / dev / grafik / fb0

O zaman fb0 dosyasını dönüştürmeniz gerekir. normal görüntü indirip adb ile klasöre koymanız gereken FFmpeg'i kullanarak. Uzantı cihazınıza yüklenmelidir:

Ffmpeg -f hamvideo -pix_fmt rgb32 -s 1080x1920 -i fb0 fb0.png

Cihaz ekranında olup bitenlerin videosunu kaydetme

adb shell screenrecord --size 1280x720 --bit-rate 6000000 --time-limit 20 --verbose /sdcard/video.mp4

Bu komut, 1280 x 720 çözünürlükte (belirtmezseniz, cihazın doğal ekran çözünürlüğü kullanılır), 6 Mbps bit hızında, 20 saniye uzunluğunda (belirtmezseniz) video kaydetmeye başlayacaktır. , ardından maksimum değer 180 saniyeye ayarlanır), günlükleri konsolda görüntüler. Kaydedilen video / sdcard (video.mp4 dosyası) içinde yer alacaktır.

BİLGİ

Hepsi konsoldan başlatıldı ve adb kabuğu Tamamlanması biraz zaman alan işlemler Ctrl + C tuşlarına basılarak kesilebilir. Kabuktan çıkın ve normal yürütmeye dönün. adb komutları- Ctrl + D.

Uygulama yönetimi

Uygulamaları yönetmek için kullanılan iki komut vardır: öğleden sonra(paket yöneticisi) - paket yöneticisi ve NS(aktivite yöneticisi) - aktivite yöneticisi. Bu komutların geliştirici portalında görüntülenebilecek birçok anahtarı vardır. Birkaç tanesi üzerinde duralım.

İlk olarak, cihazda yüklü olan uygulamaların bir listesini paket adları şeklinde alalım, bu daha sonra işimize yarayacaktır:

Devam sadece abonelere açıktır

Seçenek 1. Sitedeki tüm materyalleri okumak için "Hacker" a abone olun

Abonelik, sitedeki TÜM ücretli materyalleri belirtilen süre içinde okumanıza izin verecektir. ödeme kabul ediyoruz banka kartları, elektronik para ve mobil operatörlerin hesaplarından transferler.

Android akıllı telefon kullanan kullanıcılar veya tablet bilgisayarlar sadece aramalar, video izlemek vb. için değil, bunun tüm olanaklarını biraz daha derinden kullanın işletim sistemi Sanırım terminal gibi bir kavramı duymuşsunuzdur ve bazı komutlar yalnızca onun içinde yürütülür. Bu makalede, mevcut komutların her birinin gerçekte ne yaptığını açıklayacağız.

Ameliyathane kullanıcıları için hemen rezervasyon yapalım. Linux sistemleri bu komutlar zaten tanıdık. İlk olarak, terminalin kendisini başlatıyoruz. Tabii öncesinde Android cihazınıza indirip kurmanız gerekiyor.

Ekranda şunları görüyoruz:

Cihaz_adı: / $

Cihaz_isim - bu, Android cihazınızın adıdır.

Bu komut Kök hakları verir, yani herhangi bir eylemi gerçekleştirmenize izin verir, elbette, önce cihaz için Kök erişimi almanız gerekir. Bu komutu çalıştırmadan önce, misafirin hakları ve erişimi ile sınırlandırılırsınız.

Cihaz_adı: / $

"$" sembolü, şu anda yalnızca misafir haklarına sahip olduğunuz, yani yapabileceğiniz çok az şey olduğu anlamına gelir.

Cihaz adı: /#

"#" sembolü, şu anda Kök haklarına sahip olduğunuz anlamına gelir.

Komutu girdikten sonra örneğin aşağıdaki mantıksal sırayı terminalde görebilirsiniz. SU:

Aygıt_adı: / $ su

Cihaz adı: / #

Herhangi bir klasöre (dizine) taşınan bir komut, örneğin:

Aygıt_adı: / # cd dir1

Aygıt_adı: / dir1 #

Not, " CD'si..»Bir seviye üstteki dizine gider.

Bu komut, geçerli dizinin içeriğini (dosyalar ve dizinler) listeler, örneğin:

Aygıt_adı: / # ls

çöp Kutusu

Not, " LS-A»Ekranlar tam liste dahil olmak üzere geçerli dizinin içeriği gizlenmiş dosyalar... Windows'tan farklı olarak, gizli dosyalar örneğin nokta-Adı'dır. . isim

Dosyadaki metni görüntüler, örneğin:

stroka2

Dosyadaki, ancak dosyadaki metnin çıktısını verir. Ters sipariş, yani ilk son satır, sonunda - ilk. Örneğin:

Aygıt_adı: / sdcard # kedi testi

Bu komut, örneğin şöyle bir dizin (klasör) oluşturur:

Aygıt_adı: / sdcard # mkdirtestdir1

İşletim sistemini içeren Linux benzeri sistemlerde önemlidir. Android sistemi, dosya ve klasör adlarındaki durum önemlidir, bu nedenle testdir1 ve Testdir1- farklı dizinler.

Belirtilen dosyayı silen komut.

RM -r

Sil komutu belirtilen klasör... Örneğin:

Aygıt_adı: / sdcard # rm -r dir1

Bir dosyayı kopyalar.

CP -r

Bir dizini kopyalar.

Belirtilen dosyayı yeniden adlandırır. Örnek:

Aygıt_adı: / sdcard # mv dosya testi FileTest

Ekranda geçerli dizinin tam yolunu gösterir.

Boş bir dosya oluşturan komut. Örneğin:

Aygıt_adı: / sdcard # dokunmatik dosya1

Aygıt_adı: / sdcard # wget http: //video.mkv

Geçerli tarih ve saati görüntüler.

Geçerli ayın takvimini ekranda görüntüler.

Not - girerseniz, örneğin, “ CAL 2012", 2012 takvim tablosu ekranda görüntülenecektir.

Mevcut işlemleri ekranda görüntüler.

Belirtilen yolu bağlayın.

Belirtilen yolu sökün.

Komut, sistemin hızlı ve doğru bir şekilde tamamen kapatılmasını gerçekleştirir.

BEDAVA -m

Mevcut durumu ekranda görüntüler rasgele erişim belleği(megabayt olarak).

Mevcut depolama kullanımını ekranda görüntüler.

Terminal ekranından tüm çıktı karakterlerini siler.

Sürücüde ne kadar kullanıcı verisinin kullanıldığını görüntüler.

İşletim sisteminin en son açıldığından beri çalışmakta olduğu süreyi görüntüler.

Listelenen dosyalara erişim haklarını ayarlar, örneğin:

Listelenen dosyalar için hakları ayarlama

chmod 777 dosya1 dosya2 dosya3

Grup (g = grup) ve diğerleri (o = diğerleri) için okuma işareti (r) ekleyin

chmod go + r /home/user2/folder1/filexxx.txt

Grup (g = grup) ve diğerleri (o = diğerleri) için okuma işaretini (r) kaldırın

chmod go-r /home/user2/folder1/filexxx.txt

Şimdi dosyalara yeni atadığımız izin veya izinlere bir göz atalım. İki gruba ayrılırlar: dosya izinleri ve dizin izinleri. Dosya izinlerine gelince, aşağıdaki niteliklere sahip olabilirler:

r - (okuma) dosyadan veri okuma hakkı.

w - (yazma) verileri yazma veya değiştirme hakkı (silme değil!).

x - dosyayı yürütme hakkı.

Dizin erişim hakları aşağıdaki özelliklere sahip olabilir:

r - dizini okuma hakkı.

w - klasörün içeriğini değiştirme hakkı, yani bu dizinde nesneleri silebilir ve oluşturabilirsiniz.

x - dizine girme hakkı.

Erişim hakları üç geniş kategoriye ayrılır:

u - "kullanıcı" veya dosyanın sahibi.

g - "grup". Nesnenin sahibiyle aynı kullanıcı grubunun üyesi.

o - "dünya" veya diğerleri.

Erişim hakları şu sırayla yazılır: ilk olarak, sahip ("u"), ardından grup ("g") ve sonunda - diğer herkes ("o") için haklar. Haklar RWX şeklinde yazılır ve harflerden herhangi birinin yerinde "-" varsa dava hakkı olmadığı anlamına gelir.

Örneğin, aşağıdaki nitelikler kümesi:

nesnenin sahibinin kesinlikle tüm haklara sahip olduğu anlamına gelir, yani okuma, yazma ve yürütme ve kategorilerin geri kalanı - yalnızca dosyayı okuma hakkı.

Ayrıca, hakların gerçek ifadesine ek olarak, sayısal bir ifade de mümkündür, burada:

"R" 4'tür

"W" 2'dir

"X" 1'dir

"-" 0

Bu sayısal değerlerin toplamı hakları ifade eder, yani:

7 (rwx) = 4 + 2 +1 (tüm haklar)

5 (r-x) = 4 + 0 + 1 (oku ve çalıştır)

6 (rw-) = 4 + 2 + 0 (okuma ve yazma)

4 (r-) = 4 + 0 + 0 (salt okunur)

Bazen haklar üç değil, dört basamaklı olarak ifade edilir - bu, sahip, grup ve geri kalanına ek olarak, bir Süper Kullanıcı, yani ana yönetici olduğu anlamına gelir. Sayısal değer kimin haklarından sorumlu olduğu ilk sıradadır.

Fok
Konunun devamı:
ağlar

Kitapları cihazıma nasıl kopyalarım? Cihazınızı bilgisayaranıza bağlayın. Cihaz, açık durumda PC'ye bağlanmalıdır. E-kitap ekranının alt kısmında...