• Nerede bulunur ve Android'de komut satırı nasıl çalıştırılır? Android için Android Terminal Emülatörü komutları

    Bu komutlar, Android dahil Linux (Unix) tabanlı tüm işletim sistemleri için geçerlidir. Aşağıdaki komutları Android işletim sisteminde kullanabilmek için, Kök hakları, düzenlemek bağlantı emülatörü ve uygulama meşgul kutusu(aşağıdaki tüm komutlar bu uygulamada yer almaktadır). Desteklenenlerin hepsini listelemek için meşgul kutusu"ohm komutları, komutu terminal öykünücüsüne yazmanız gerekir meşgul kutusu.

    Bu makale komutları listeler meşgul kutusu Android sisteminde, kategorilere ayrılmıştır. Sonunda, Linux'ta komut satırı ve terminal emülatörleriyle çalışmanın özellikleri var. Komutlar hakkında daha fazla bilgi Android'deki BusyBox Komutları makalesinde toplanacaktır.

    Komutlar hakkında yardım alma

    Adam
    Komut veya yapılandırma dosyasının açıklaması. Bilginin eş anlamlısı. Açıklamayı oklarla kaydırın, q tuşuyla çıkın.
    Örnek: adam fstab
    ilgili
    Adam açıklamaları arasında arama yapın.
    Örnek: iso ile ilgili

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

    CD Geçerli klasörü değiştir. Örnek: cd ~ ya da sadece CD her zaman geçerli kullanıcının ana dizinine gider. cd /vb- /etc klasörüne gidin
    CP Dosyaları ve dizinleri bir dizinden diğerine kopyalama ls Dosyaları ve klasörleri seçenekler tarafından belirtilen sırayla listeler. Farklı yön dosyaları türe göre vurgular. parametre ile -l görüntüler Ek Bilgiler dosyalar hakkında: haklar, sahip, oluşturma tarihi vb. ls parametresiz geçerli klasörün içeriğini görüntüler. ls / procçalışan tüm işlemleri listeler (Android'in /proc sanal klasörüne bakın). mv Dosyaları taşıma veya yeniden adlandırma. İki dosyanın adı bağımsız değişken olarak verilirse, ilk dosyanın adı ikinci dosyanın adı olarak değiştirilecektir. Örnek: mv dosya1 dosya_1- bir dosyayı yeniden adlandırır
    Son bağımsız değişken mevcut bir dizinin adıysa, mv verilen tüm dosyaları bu dizine taşır.
    Örnek: mv dosyası ./dir/- geçerli dizine göre "dosya"yı "dizine/dosyaya" taşır rm Bir dosya siliniyor. -R anahtarı ile alt dizinlerde siler. Örnek: rm -R ~/beni öldür mkdir Bir dizin oluşturun. pwd Geçerli yolu görüntüler rmdir Boş bir dizini kaldırma. dokunmak Boş bir dosya oluşturun. Örnek: touch /home/primer - oluşturur boş dosya/ev/ilk

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

    chown Sahip değişikliği. chgrp Sahip grubunu değiştir. chmod Hakların değiştirilmesi. Örnek: chmod -R 777 /var/www herkesin /var/www altındaki tüm dosyalara ve dizinlere erişmesini sağlar.

    Dosyaları Görüntülemek İçin BusyBox Komutları

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

    Arşivlerle çalışmak için yardımcı programlar

    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- doğrudan terminalde metin modunda çalışan en aklı başında editörler. Örneğin, /etc/fstab dosyasını değiştirmek için şunu yazın: nano /etc/fstab. Düzenleyiciden çıkın CTRL+X. Editörler vi Ve vim on parmak kör yöntemiyle çalışacak şekilde tasarlanmıştır.

    Disk takma ve çıkarma komutları

    binmek[seçenekler] aygıt yolu Aygıtı bağlayın. Örnek: /dev/sda1 /mnt/Disk1 bağla. umount cihaz/yol Bağlantıyı kaldır. Örnek: umount /mnt/Disk1. çıkarmak CDROM'u çıkarın ve çıkarın.

    Çekirdek ve çekirdek modülleriyle (aygıt sürücüleri) çalışmak için BusyBox komutları

    lsmodÇekirdeğe yüklenen tüm modüllerin ve aralarındaki bağımlılıkların bir listesini gösterir. insmod rmmod mod araştırması modül-adı [seçenekler] Modülü kurun, otomatik yüklemesini yapılandırın. Sonuç, sistem günlüğünde görüntülenebilir. Modüller /lib/modules içinde .ko ("çekirdek nesnesi") uzantılı dosyalarda depolanır Örnek: modprobe radyo-aztech io=0x350. modinfo modül-adı Parametre listesi de dahil olmak üzere modül hakkında bilgiler. mod yapılandırması Uygun program tüm modülleri kategoriye göre görüntülemek için modülleri etkinleştirin ve devre dışı bırakın. Varsayılan olarak, kural olarak kurulmaz, Debian, Ubuntu ve Kubuntu'da komutla aynı isimli paket kullanılarak kurulur. apt-get modconf'u kurun.

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

    ps- şu anda etkin olan işlemler hakkında bilgi görüntüler.
    tepe- etkin işlemler 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- her şeyi öldürür aktif süreçler adlı süreçtir.
    bg– durdurulan ve arka plan görevlerinin bir listesini görüntüler; durdurulan görevin arka planda yürütülmesine devam eder.
    fg– En son aktif olan görevleri ön plana getirir.
    fg n- bir görev verir isim(V bu durum– n) öne.

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

    adjtimex- sistem saatinin hızını düzeltmek için çekirdekteki zaman değişkenlerini değiştirmenize izin verir

    tarih- sistem saatini ayarlama

    saat- donanım saati ayarı

    Sistem hesaplarıyla çalışmak için yardımcı programlar

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

    Ağ komutları

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

    ifconfig- ağ arayüzü kurulumu wget- HTTP/FTP yoluyla dosya indirme.

    Diğer Yararlı Linux Konsol Programları ve Komutları

    hdparm Kontrol sabit diskler ve CD sürücüleri. Örnek: hdparm -E8 /dev/cdrom Azaltılmış CDROM dönüş hızı. kol saati Periyodik komut yürütme. Örnek: izle -n 60 hdparm -E8 /dev/cdrom diski yavaşlatmak için dakikada bir kez, böylece sürücü onu hızlandırmaz ve işlem sırasında ses çıkarmaz DVD izleme. pppconfig basit ve güvenilir program Modem üzerinden Çevirmeli İnternet erişim ayarları. pon, poff ve plog - sırasıyla bağlantı günlüğünü kurmak, kesmek ve görüntülemek için komutlar. pppoeconf Benzer şekilde, bir ADSL modem aracılığıyla İnternet erişimini ayarlamak. ben kimim Unutursanız kullanıcı adını bulmanızı sağlar üst ise komutu görüntüle ağ bağlantıları konsoldan netstat Komut, ağla ilgili çeşitli veri yapılarının içeriğini görüntüler. çeşitli biçimler belirtilen seçeneklere bağlıdır. iwconfig wi-fi hakkında bilgi göster Ağ arayüzleri iwlist taraması menzildeki erişim noktaları hakkında bilgi görüntüleme özgür 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ın kullanılması gereklidir. Dağıtım kurulurken genellikle kök kullanıcı parolası istenir. Ardından kurulumdan hemen sonra belirtilen şifre ile sisteme giriş yapabilir ve giriş yapabilirsiniz. kök.

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

    Ancak Ubuntu ve Kubuntu gibi dağıtımlar, kurulum sırasında bir kök kullanıcı oluşturmaz. Kayıt olmak kök kullanıcı veya su 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. akım kullanıcı Sudo veya admin grubuna (Linux dağıtımına bağlı olarak) üye olan kullanıcılar sudo'yu kullanabilirler. Ubuntu kullanıcısı ve dağıtım kurulduğunda Kubuntu otomatik olarak yürütülü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ır. Komut satırıyla çalışırken, her zamanki gibi, yanıp sönen bir imleç metin giriş konumunu gösterir, komut satırı geçerli yol ve bilgisayar adıyla başlar ve ardından bir $, % veya # karakteri gelir. İkincisi, komutların kök süper kullanıcı olarak yürütüleceği anlamına gelir. ~ karakteri, kullanıcının geçerli ana dizinine giden yol anlamına gelir.

    Linux'ta kullanıcıya herhangi bir bilgi gösterilmesini gerektirmeyen çoğu komut başarılı olursa hiçbir şey göstermez. Komut normal şekilde yürütülmezse yalnızca hatalar ve uyarılar görüntülenir. Onlar. Linux'ta çalışıyor Genel prensip"sessiz çalışmak demektir."

    Herhangi bir Linux terminalinde, klavyedeki yukarı/aşağı okları kullanarak, 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 bağlanma durumunda) komut geçmişinde gezinebilirsiniz. ssh). Kısmen yazılmış bir komut veya geçerli dizindeki bir dosya veya dizinin adı, TAB tuşuyla otomatik olarak eklenebilir. Birden fazla seçenek bulunursa ve TAB'da komuta devam etmek kesin olarak mümkün değilse, tüm uygun seçenekler görüntülenir.

    Grafik bir ortamda çalışırken terminal emülatörleri uygundur. Kural olarak, sekmeleri desteklerler - bir pencerede birkaç terminal, destek renk şemaları. En yaygın terminal emülatörleri Gnome Terminali, Konsole, XFCE Terminalidir.

    Bir Android akıllı telefonunuz varsa ve Linux'a aşina iseniz, muhtemelen Android'de terminali nasıl kullanacağınızı en az bir kez merak etmişsinizdir. ameliyathaneyi nerden biliyorsun android sistemi Linux çekirdeğini temel alır, bu da bir komut kabuğuna sahip olduğu ve birçok standart Linux komutunun içinde bulunduğu anlamına gelir. Varsayılan standart yardımcı program Android'in bir terminali yok. Birkaç yoldan erişebilirsiniz:

    • ilk - indir Android uygulama Google Play ile Terminal Emülatörü.
    • ikincisi, adb hata ayıklayıcıyı kullanarak bilgisayardan akıllı telefona bağlanmaktır.

    Ancak yazımız bununla ilgili değil, bugünün konusu: Aandroid Terminal Emulator'daki komutlar veya daha doğrusu Android terminal komutları.

    İnternette bu konuda birçok makale var, ancak hepsinde bir şeyler eksik, birkaç özel komut açıklanıyor ve hepsi bu, ama ben istiyorum tam liste, Linux komutları dahil, işte o zaman bu makaleyi yazmaya karar verdim. Tüm komutları anlatacağım demiyorum ama çoğunluğu ele almaya çalışacağım. Bu sadece bazı Android komutları hakkında kısa bir açıklamadır, sonraki makalelerde daha fazla ayrıntıya gireceğim ve Linux komutları hakkında burada bulabilirsiniz. detaylı bilgi internette.

    Şimdi gösterim hakkında - bazı komutlar gerektirir kök izinleri, Önlerine @ işareti koyacağım.

    Hadi başlayalım. Terminal komutları, küçük konsol yardımcı programlarından başka bir şey değildir, sistem yardımcı programlarının çoğu /system/bin klasöründe ve birkaç tane daha /vendor/bin klasöründe bulunur. Satıcıdakilere dokunmayacağız. Daha uygun hale getirmek için tüm komutları alfabetik olarak düzenleyeceğim.

    adb- Android hata ayıklayıcı. Android hala Linux olduğundan, akıllı telefonlar da dahil olmak üzere diğer cihazları USB üzerinden ona bağlayabilirsiniz, adb onları yönetmenize izin verir ve terminallerine erişmenizi sağlar. komutlarının ve yeteneklerinin açıklaması bütün bir makaleyi kaplıyor, her şeyi aşağıdaki makalelerden birinde anlatacağım.

    ben- Pencere Yöneticisi (Eylem Yöneticisi), onunla herhangi bir uygulamayı veya hizmeti başlatabilir ve durdurabilirsiniz. Örneğin, ayarlar uygulamasını çalıştırmak:

    başlatıyorum -n com.android.settings/.Settings

    kötü bloklar- flash sürücüyü bozuk sektörler için kontrol edin:

    Sonuç bir dosyaya yazılabilir:

    badblocks /dev/block/mmcblk0 > /sdcard/badblocks

    veya göster:

    badblocks -v /dev/block/mmcblk0

    bmgr- Android yedekleme yönetimi.

    kedi- bir dosyanın içeriğini görüntülemek için konsol yardımcı programı.

    cat /sdcard/text.txt

    chmod- Linux komutuna benzer şekilde, dosya izinlerini değiştirir, yalnızca sekizli gösterim mevcuttur.

    Örneğin, tüm hakları verin (okuma, yazma, yürütme):

    chmod 777 /sdcard/dosya

    chown- Linux'ta bir dosyanın sahibini değiştirir, Örneğin:

    chown kökü /sdcard/dosya

    cmp- iki dosyayı karşılaştırır

    cmp /sdcard/dosya1 /sdcard/dosya2

    CP- dosyayı kaynaktan (parametre 1) hedefe (parametre 2) kopyalar.

    cp /sdcard/dosya1 /sdcard1/

    tarih- sistemdeki geçerli tarihi göster.

    14 Kasım Cmt 13:44:56 EET 2015

    dd- disk görüntüsü oluştur, Parametreler if= disk aygıtı dosyası, of=yazılacak dosya

    Örneğin:

    dd /dev/block/mmcblk0 /sdcard/img.iso

    Flash sürücü görüntüsü mmcblk0 oluşturulacaktır.

    df- analiz boş alan diskte. Örneğin:

    df -h /dev/blok/mmcblk1

    Kullanılan Dosya Sistemi Boyutu Ücretsiz Blksize
    /dak/güvenli 484,5M 0,0K 484,5M 4096
    /dak/asek 484,5M 0,0K 484,5M 4096
    /dak/obb 484,5M 0,0K 484,5M 4096
    /sistem 1.4G 971.7M 435.8M 4096

    dmesg- çekirdek mesaj günlüğünü görüntüleyin.

    du- dosya boyutunu görüntüleyin.

    du /sdcard/dosya1

    @ext4_resize bir ext4 bölümünü yeniden boyutlandırma.

    @fsck_msdos- flash sürücüyü hatalar için kontrol etme.

    fsck_msdos /dev/block/mmcblk1p1

    grep- metin filtreleme için yardımcı program. Örneğin, yalnızca terminal içeren satırların çıktısını alın:

    kedi ~/sdcard/dosya | grep terminali

    @ifconfig- ağ cihazlarını görüntüleyin ve yönetin. Örneğin, wifi kartıyla ilgili bilgileri görüntülemek:

    Veya wifi'yi devre dışı bırakın:

    ifconfig wlan0 aşağı

    Listeye göz atın ağ cihazları komutla yapılabilir:

    ls /sys/sınıf/net

    iptables- iptables güvenlik duvarı ayarlarını yönetme, bu çok kapsamlı bir konu ve buna değinmeyeceğiz.

    öldürmek- Bir işlemi PID'sine göre öldür.

    Pid'i bulmak için ps yardımcı programını kullanabilirsiniz.

    ln /sdcard/dosya /sdcard/file2

    kayıt- sistem günlüğüne bir satır yazın.

    günlük kesim- sistem günlüğünü gerçek zamanlı olarak görüntüleyin.

    ls- dizindeki dosya ve klasörlerin listesini görüntüleyin:

    lsmod- yüklü çekirdek modüllerini görüntüleyin

    lsof- sistemdeki açık dosyaları görüntüleyin.

    make_ext4fs- flash sürücüyü ext4 dosya sistemine biçimlendirin

    md5 /sdcard/dosyaadı

    mkdir- geçerli dizinde bir klasör oluşturun.

    mkdir klasör adı

    make2fs- flash sürücüyü ext2 dosya sistemine biçimlendirin

    binmek- bir disk, görüntü veya klasör bağlayın. Örneğin:

    mount -t ext2 /dev/block/mmcblk1p1 /mnt/sdcard

    mv- cp'ye benzer dosyayı taşı

    netcfg- ağ bağlantıları hakkındaki bilgileri görüntüleyin.

    bildirmek- inotify çekirdek alt sistemini kullanarak dosya sistemindeki değişiklikleri izlemek için bir yardımcı program.

    ping- bir ağ düğümünün kullanılabilirliğini kontrol etmek için iyi bilinen bir yardımcı program.

    öğleden sonra- android paket yöneticisi, kurulu paketleri kurmanıza, kaldırmanıza ve görüntülemenize olanak tanır.

    ps- hepsini gör çalışan süreçler ve onlar hakkında bilgi.

    KULLANICI PID PPID VSIZE RSS WCHAN PC ADI
    kök 1 0 1000 848 c0106ef8 0001bfb4 S /init
    kök 2 0 0 0 c006e038 00000000 Skthreadd
    kök 3 2 0 0 c0057a54 00000000 Sksoftirqd/0

    yeniden başlat- akıllı telefonu konsoldan yeniden başlatın.

    yeniden boyutlandırma2fs- resize_ext4'e benzer, yalnızca ext2 için

    rm- bir dosyayı silin.

    rmdir- klasörü sil.

    rmdir /sdcard/dirname

    rmmod- çekirdek modülünü boşaltın.

    rmmod modül_adı

    rota- yönlendirme tablosunun yönetimi.

    dokunmak- boş bir dosya oluşturun.

    /sdcard/dosyaya dokunun

    tepe- çalışan işlemler listesinin etkileşimli versiyonu.

    @ ekran görüntüsü- ekran görüntüsü al.

    ekran görüntüsü /sdcard/screenshot.png

    kapat- akıllı telefonunuzu kapatın.

    hizmet- servis Yönetimi. Örneğin, çalışan hizmetlerin bir listesini görmek için:

    Açıklamasını bulduğum tüm komutlar bunlardı, mümkünse liste yenilenecek.

    yazar hakkında

    Site kurucusu ve site yöneticisi, açık olmayı seven yazılım ve işletim Linux sistemi. Şu anda ana işletim sistemim olarak Ubuntu kullanıyorum. Linux'a ek olarak, ilgili her şeyle ilgileniyorum. Bilişim teknolojisi ve modern bilim.

    Android, Linux çekirdeğini temel alır ve bunun için, gerçek bir unix benzeri işletim sistemi, bir konsol var ve içinde elbette terminal komutları var.

    Konsolu aşağıdaki şekillerde alabilirsiniz:

    • Düzenlemek bağlantı emülatörü .*
    • adb kabuğunu çalıştırarak adb yardımcı programıyla cihaza bağlanın;
    • OpenSSH Sunucusunu Kurun ve ssh istemcisi ile bağlantı kurun;

    Ayrıca, varsayılan terminalin CyanogenMod gibi birçok özel ürün yazılımında bulunduğunu da belirtmekte fayda var.

    Standart terminal komut yorumlayıcısı biraz elverişsizdir (en fazla android sürümleri 4.0) - otomatik tamamlamayı, önceki komutu çağırmayı ve normal bir terminalin sahip olduğu diğer yararlı şeyleri desteklemez. Bu sorunu, meşgul kutusunu kurarak ve içinde yerleşik olan kül yorumlayıcısını kullanarak çözebilirsiniz.

    Hepsi olmasa da çoğu Android'de mevcuttur standart UNIX programları. Çalıştırarak cihazınızda bulunanların bir listesini alabilirsiniz. ls -l /sistem/bin/ /sistem/xbin

    Standart UNIX komutlarına ek olarak, Android'de bazı ek programlar. Aralarında küçük kedi- uygulama günlüklerini görüntülemek için bir araç, pm - paketleri yönetmek için bir yardımcı program (paket yöneticisi), am - pencereleri yönetmek için bir yardımcı program (etkinlik yöneticisi).

    İşte bazı konsol komutları:

    • pm listesi paketleri- yüklü programların listesi;
    • pm yükleme PATH'i- programı apk dosyasından yükleyin;
    • pm kaldırma PAKETİ - paketi sistemden kaldırın;
    • netcfg- ağ ayarlarını görüntülemenizi sağlar;
    • başlatıyorum -n com.android.settings/.settings- ayarlar penceresini başlatın;
    • başlatıyorum -n com.android.browser/.BrowserActivity - tarayıcıyı başlat;
    • başlıyorum tel:210-385-0098- bu numara için çevirme penceresini göster;
    • bmgr - yedekleme yöneticisi, yedekleme yönetimi;
    • çöplük - telefon durumunun tam dökümü;
    • çöplükler - sistem hizmetlerinin durumunu boşaltın;
    • olay olsun - giriş cihazları ve giriş cihazlarındaki döküm olayları hakkında bilgi;
    • üst ise - süreçlere göre ağ kullanımını gösterir (ağ için üst);
    • ben - girdi yöntemlerini yönetmek;
    • hizmet - servis Yönetimi;
    • hizmet listesi - hizmetlerin listesi;
    • svc - wifi kontrolü, mobil bağlantı ve beslenme;

    Kullanarak ben keyfi bir uygulama penceresi açabilirsiniz ("aktiviteler" adını bilerek).


    adb komutları
    ADB veya Android Debug Bridge, bir Android öykünücüsüne veya gerçek bir cihaza bağlanmak için çok işlevli bir yardımcı programdır. Komut satırında çalışır. Android SDK'da bulundu.

    Burada temel komutlar ADB:

    • adb kabuğu- Android'de bir kabuk edinin. Tabii ki, bu tam teşekküllü bir * nix kabuğu değil, ancak meşgul kutusunu kurduktan sonra bir şekilde ona benziyor. Alternatif Yöntem kabuk almak Android için SSH Sunucusu . Gerçekleştirmek için kabuk gereklidir terminal komutları.
    • adb kabuğu - Komutu çalıştır Android'de;
    • adb emu - Komutu çalıştır öykünücüde
    • adb itme - cihaza bir dosya veya dizin yükleyin;
    • adb-çekme [] - cihazdan bir dosya veya dizin kopyalayın;
    • adb kurulumu - paketi kurun;
    • adb kaldırma - programı kaldırın;
    • adb bağlantısı - Ağ üzerinden Android ile bağlanın. Cihazın biraz hazırlanmasını, yani yapılandırmayı gerektirir

    Android tamamen açık ve özelleştirilebilir. Hepsi kullandığı gerçeği sayesinde Linux çekirdeği- en popüler Açık Kaynak sistemi. Açık Linux tabanlı yaratıldı çok sayıda işletim sistemi için masaüstü bilgisayarlar ve sunucuların yanı sıra diğer elektronik aletler, Android tabanlı gadget'lar dahil.

    Bazı komutlar yalnızca konsol modunda yürütülür

    Bazı işlemler konsol veya terminal kullanılarak gerçekleştirilir. Bu, manuel olarak bir komut girdikten sonra görevleri yerine getiren böyle bir sistem yardımcı programıdır. Android'de, masaüstü Linux veya Windows'tan farklı olarak varsayılan olarak böyle bir yardımcı program yoktur. Neyse ki, geliştiriciler boşuna ekmek yemiyorlar ve şimdiden birçok terminal öykünücüsü oluşturdular. Bunlardan biri Android Terminal Emulator. Bunun hakkında daha fazlasını öğrenelim.

    uygulama nedir

    uygulama tam emülatör Linux terminali, çoklu pencereleri, klavye kısayollarını destekler, UTF-8 kodlamasını anlar. Tamamen ücretsizdir, yerleşik reklamları ve açılır pencereleri yoktur.

    Bu öykünücü ile çalışırken nelere dikkat edilmelidir?

    • kök hakları gereklidir;
    • bu bir oyun emülatörü değil;
    • cihaza kök salmaya yardımcı olmaz;
    • Linux komutlarını bilme ihtiyacı;
    • Busy Box yüklemeniz gerekebilir.

    Uygulama, terminale ne için ihtiyaç duyduklarını açıkça anlayan ve en azından temel komutları biraz bilen kullanıcılar için faydalı olacaktır.

    program ayarları

    Program şu adreste mevcuttur: Oyun marketi https://play.google.com/store/apps/details?id=jackpal.androidterm&hl=en bağlantısı aracılığıyla. Menü, Rusça da dahil olmak üzere birçok dilde mevcuttur. Programı başlattıktan sonra, bildirim satırında bir terminal işleminin çalıştığına dair bir bildirim göreceksiniz. Mantıksal gruplara ayrılmış ayarlara gidin.

    Ekran. Durum çubuğunun, işlem çubuğunun görünümünü özelleştirebilir ve ekran yönünü seçebilirsiniz.

    Metin. Ayarlanabilir yazı tipi boyutu dijital devre ve metin kodlama.

    Tuş takımı. Geri düğmesinin davranışını ayarlayın, klavye kısayolunu özelleştirin ve bazı bilgisayar düğmelerinin benzerlerini seçin.

    komut kabuğu. Bir komut işleyici belirtebilir, bir , bir terminal türü ve giriş klasörü ve bazı davranışlar seçebilirsiniz.

    İÇİNDE üst çizgi program bir açılır pencere listesi içerir, böylece birkaç açık pencere arasında hızla geçiş yapabilirsiniz. Artı simgesine tıklanarak yeni bir pencere açılır.

    Bazı komutlar

    adb- Android hata ayıklayıcı. İLE mobil cihazlar bağlanabilir harici sürücüler ve cihazları, bu yardımcı program onları yönetmenize olanak tanır.

    ben- Eylem Yöneticisi. Herhangi bir uygulamayı veya işlemi etkinleştirebilir veya devre dışı bırakabilirsiniz.

    kötü bloklar- bozuk sektörler için hafıza kartını kontrol edin.

    bmgr- Android yedekleme.

    kedi- dosyanın içeriğini görüntüleyin.

    chmod- dosya erişim haklarını değiştirin.

    chown- dosyanın sahibini değiştirin.

    cmp- birkaç dosyanın karşılaştırılması.

    CP- dosya kopyalama.

    tarih- geçerli sistem tarihinin görüntülenmesi.

    dd- bir disk görüntüsü oluşturma.

    dmesg- çekirdek günlüğünü görüntüleyin.

    du- dosya boyutunu görüntüleyin.

    ext4_resize- ext4 dosya sistemindeki bir bölümü yeniden boyutlandırma (root gerektirir).

    fsck_msdos- hafıza kartındaki hataları kontrol edin.

    grep- metin filtreleme.

    ifconfig- ağ cihazlarını görüntüleyin ve yönetin (root gerektirir).

    iptables- güvenlik duvarı ayarları.

    öldürmek- sayısal kimliğine göre bir işlemi sonlandırın.

    kayıt- sistem günlüğüne bir satır yazın.

    günlük kesim- sistem günlüğünü gerçek zamanlı olarak görüntüleyin.

    ls- dizinin içeriğini görüntüleyin.

    lsmod- çalışan çekirdek modüllerinin gösterimi.

    lsof- açık dosyaların görüntülenmesi.

    make_ext4fs- hafıza kartını ext4 biçiminde biçimlendirme.

    md5 - toplamı kontrol et dosya.

    mkdir- dizinde bir klasör oluşturma.

    make2fs- hafıza kartını ext2 biçiminde biçimlendirme.

    binmek- bir disk, görüntü veya klasör takma.

    mv- bir dosyayı taşımak.

    netcfg- İnternet bağlantıları hakkında bilgiler.

    bildirmek- dosya sistemindeki değişiklikleri izleme.

    ping- bir uzak sunucunun kullanılabilirliğini kontrol etme.

    öğleden sonra- grup android yöneticisi, yüklü uygulamalarınızı tam olarak yönetebilirsiniz.

    ps- Çalışan işlemler hakkında bilgi görüntüleyin.

    yeniden boyutlandırma2fs- dizini yeniden boyutlandırma.

    rm- bir dosyanın silinmesi.

    rmdir- bir klasörü silme.

    rota- yönlendirme tablosunun yönetimi.

    dokunmak- boş bir dosya oluşturma.

    tepe- çalışan işlemlerin listesi.

    ekran görüntüsü- Ekran görüntüsü (root gerektirir).

    kapat- cihazı kapatın.

    hizmet- servis Yönetimi.

    Listelenen komutların hepsi değil, yalnızca ana komutlardır. Bazıları daha derinlemesine çalışma gerektirir.

    Çözüm

    Android Terminal Emülatörü bunlardan biridir en iyi uygulamalar türünün. Hafiftir ve mükemmel işlevselliğe sahiptir. Bir kez daha dikkat edin - ne olduğunun tam olarak farkında değilseniz komut konsolu Linux ve ne için tasarlandığı, resmi belgeleri incelemek daha iyidir.

    Bu güzelin çalışmasından memnun musun? sistem programı? İşinizde hangi komutları kullanıyorsunuz? Değerli yorumlarınız için minnettar olacağız.

    USB kablosuyla bağlı çalışmak için birçok araç vardır veya kablosuz 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 izin verir, ancak hiçbir grafik aracı bir Android konsolunun sağlayabileceği güçle boy ölçüşemez. Bu yazıda, hata ayıklamak ve çalışmak için standart bir araç olan ADB (Android Debug Bridge) hakkında konuşacağız. Android konsolu bir bilgisayardan.

    Makalede açıklanan komutlar, piyasadan bir terminal öykünücüsü indirilerek doğrudan cihaz üzerinde çalıştırılabilir, ancak bunu elbette adb aracılığıyla bir bilgisayardan yapmak daha uygundur.

    ADB Temelleri

    ADB ile çalışmaya başlamak için, onu cihazda etkinleştirmeniz ve adb yardımcı programını ve sürücülerini bilgisayara yüklemeniz gerekir. İlk görev, "Geliştiriciler İçin" ayarlar öğesinde "USB Hata Ayıklama" etkinleştirilerek yapılır (bu öğe gizliyse, "Telefon hakkında" menüsündeki yapı numarasına yedi kez tıklayın).

    ADB'yi bir bilgisayara yüklemek için, Adb Kit'i indirin ve herhangi bir klasöre açın (Rusça karakterler içermeyen klasör adlarını kullanmanızı öneririm). Ayrıca ADB sürücülerini indirip kuruyoruz.

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

    cd\android

    Tüm bu manipülasyonları her seferinde yapmamak için ekleyebilirsiniz. istenen klasör Path değişkenine. Bunu yapmak için "Denetim Masası -> Sistem -> Ekstra seçenekler sistemler -> 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 komut ile telefon bağlantımızı kontrol edelim (bağlı olan cihazları listelemelidir):

    adb cihazları

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

    BİLGİ

    Seçimden sonra konsol çıktısını fare ile kopyalayabileceğiniz gibi, kopyalanan komutu veya dosya adını farenin sağ tuşu ile konsola yapıştırabilirsiniz. Konsol özelliklerinde etkinleştirildi.

    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 kurulum d:/downloads/filename.apk

    Komuta ek anahtarlar da ekleyebilirsiniz. Yararlı olacaktır -e- verileri kaydederek uygulamayı yeniden yükleyin ve -D- mevcut sürümden daha düşük bir sürüm yükleyin.

    Programlar da silinebilir, ancak bunun için paketin adını bilmeniz gerekir (Nasıl öğreneceğinizi biraz sonra anlatacağım). Angry Birds Seasons oyununu örnek olarak alırsak, komut şöyle görünür:

    Adb kaldırma com.rovio.angrybirdsseasons

    Uygulama yedekleme

    Android, komut satırından da çalıştırılabilen yerleşik yedekleme işlevlerine sahiptir. Bunu yapmak için adb backup komutunu ve bir dizi seçeneği kullanın:

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

    • -F adı gösterir oluşturulan dosya ve bilgisayardaki konumu. Anahtar eksikse, backup.ab dosyası geçerli dizinde oluşturulur;
    • -apk|-noapk yedeklemeye yalnızca uygulama verilerinin mi yoksa .apk'nin kendisinin mi dahil edileceğini belirtir (varsayılan olarak içermez);
    • -obb|-noobb uygulamalar için .obb uzantılarının yedeklemeye dahil edilip edilmeyeceğini belirtir (varsayılan olarak içermez);
    • -paylaşıldı|-paylaşılmadı SD karttaki uygulama içeriğinin yedeklemeye dahil edilip edilmeyeceğini belirtir (varsayılan olarak içermez);
    • -Tümü yüklü tüm uygulamaları yedekleme ihtiyacını belirtir;
    • -sistem|-sistem yok yedeklemeye dahil edilip edilmeyeceğini belirtir sistem uygulamaları(varsayılan şunları içerir);
    • - yedeklenecek paketlerin listesi.

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

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

    Girdikten sonra, yedeklemenin cihazın kendisinde 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

    konsolda konsol

    Windows için bir DOS konsolu olan söz konusu konsolun yanı sıra Android'in de kendine ait bir konsolu var. aracılığıyla denir 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, adb kabuğu ön komutunu girme ihtiyacı anlamına gelecektir) ve bundan sonra, her birinin ardından bir yanıt alarak bir dizi komut girebilirsiniz. İkinci yol - yalnızca bir komut girmeniz gerekiyorsa, bunu adb kabuğu için arka arkaya yazabilirsiniz.

    Kabuk, dosyaları kopyalamak, taşımak ve silmek için standart komutlara sahiptir: CP, mv Ve rm. dizinleri değiştirebilirsiniz CD) ve içeriklerini görüntüleyin ( ls). Herhangi bir referans kitabında bulunabilen standart Linux komutlarına ek olarak, Android'in kendine ait birkaç komutu vardır. özel aletler, ancak bazılarını kullanmak için akıllı telefonunuzda kök haklarına sahip olmanız gerekecek ve konsolu başlattıktan sonra su komutunu yürütün:

    adb kabuk su

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



    Ekran görüntüsü alma

    Tek satırda yapılır:

    Adb kabuğu ekran görüntüsü /sdcard/screen.png

    Bundan sonra, resim komutla cihazdan çıkarılmalıdır. 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

    Ardından fb0 dosyasını indirip adb klasörüne koymanız gereken FFmpeg kullanarak normal bir görüntüye dönüştürmeniz gerekir. Uzantı cihazınıza yüklenmiş olmalıdır:

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

    Cihazın ekranında gerçekleşen video kaydı

    adb kabuk ekran kaydı --size 1280x720 --bit-rate 6000000 --time-limit 20 --verbose /sdcard/video.mp4

    Bu komut, 1280 x 720 çözünürlükte (belirtilmezse, cihazın yerel ekran çözünürlüğü kullanılacak), 6 Mbps bit hızında, 20 s uzunluğunda (belirtilmemişse, maksimum değer 180 s olarak ayarlanacaktır), konsolda günlükleri gösterir. Kaydedilen video /sdcard (video.mp4 dosyası) dosyasında olacaktır.

    BİLGİ

    Tümü konsoldan başlatıldı ve adb kabuğu tamamlanması biraz zaman alan işlemler kesintiye uğrayabilir. Ctrl kombinasyonları+ C. Kabuktan çıkın ve normale dönün adb komutları- Ctrl+D.

    Uygulama yönetimi

    Uygulamaları kontrol etmek için iki komut kullanılır: öğleden sonra(paket yöneticisi) - paket yöneticisi ve ben(etkinlik yöneticisi) - etkinlik yöneticisi. Bu komutların, geliştirici portalında görüntülenebilen epeyce anahtarı vardır. Biraz üzerinde duralım.

    Başlangıç ​​​​olarak, cihazda yüklü olan uygulamaların bir listesini daha sonra kullanışlı olacak paket adları şeklinde alacağız:

    Devam sadece aboneler tarafından kullanılabilir

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

    Abonelik, belirtilen süre boyunca sitenin TÜM ücretli materyallerini okumanıza izin verecektir. ödeme kabul ediyoruz banka kartları, elektronik para ve mobil operatörlerin hesaplarından yapılan transferler.