Wednesday 23 August 2017

Adb Linux Download Binary Option


Ketika sampai pada pemecahan masalah. Saya sering membaca rekomendasi seperti Use adb logcat untuk menemukan beberapa rincian lebih lanjut. Mencari cara yang bagus untuk membuat cadangan semua aplikasi saya termasuk datanya, Backup Lengkap perangkat non-berakar mengacu pada backup adb dan pemulihan adb. Di beberapa tempat, seseorang dapat menemukan cara untuk melakukan jarak jauh dengan perangkat Android dengan penggunaan ADB. Seperti mentransfer file menggunakan adb push atau adb pull. Mengakses command-line melalui adb shell. Dan banyak lagi. Jadi ADB tampaknya menjadi hal yang baik untuk dimiliki oleh pengguna Android. Tapi bagaimana cara mendapatkan masalah ADB di komputer saya Tidak menjadi pengembang, menginstal seluruh Android SDK tampaknya sedikit berlebihan. Apakah ada pendekatan yang lebih minimalis yang tersedia pada Mar 27 13 di 19:24 Saya tidak terlalu mengerti mengapa ada orang yang lebih suka mendownload versi lama yang tidak diketahui asal situs yang terinfeksi malware untuk mendownload versi resmi terbaru langsung dari Google itu sendiri. Saya kira masing-masing sendiri. Berikut adalah link ke repositori Google: Versi r23 terbaru dari alat platform (hanya berisi beberapa binari - berukuran kurang dari 2Mb): Bagi pengguna Ubuntu dan Debian (distribusi yang saya gunakan secara pribadi), saya telah mengumpulkan sedikit Bash script yang menemukan dan menginstal versi terbaru dari alat platform - Memasang alat platform Android (Linux) di Ubuntu Karena dapat berubah, Anda hanya terhubung ke versi tertentu. Tautan saya di atas pergi ke versi terbaru yang tersedia saat Anda mengkliknya. Selanjutnya: Tautan saya adalah untuk instalasi minimal (seperti yang ditentukan oleh pertanyaan), sementara perangkat Anda mencakup keseluruhan alat per platform (ukuran faktor 10 untuk arsip: 1,4 MB vs 12 MB untuk Linux, sama untuk pemasangannya: 3,8 MB vs. 38 MB). Terima kasih atas pelengkapnya, karena alat bantu quotitude platform bisa jadi kompromi yang bagus untuk pengguna lain atau yang lain. Ndash Izzy 9830 Mar 27 13 at 21:02 ini adalah perbedaan antara insinyur dan pengguna akhir. Insinyur lebih suka memotong pria tengah dan langsung menuju ke sumbernya. Inilah satu-satunya cara untuk memastikan bahwa Anda mendapatkan versi terbaru. Anda tidak perlu membongkar seluruh paket - hanya file yang Anda butuhkan. Dan mengeluh karena harus mendownload 10Mb ekstra sekali dalam beberapa bulan sebenarnya itu 2013. ndash user23414 27 Mar 13 at 21:47 Dan kita berbicara tentang pengguna kutipan di sini (insinyur pergi ke SO :) Tidak ada alasan untuk berdebat, Alex - kita Keduanya membuat poin kami. Pengguna memiliki pilihan download yang disukai. Jika Anda bersikeras, saya dapat memperbarui jawaban saya untuk menunjuk pada sumber anonim Anda. Ndash Izzy 9830 27 Mar 13 at 21:57 Sebenarnya, tidak perlu menginstal seluruh SDK jika tidak mau menggunakannya untuk pengembangan. Untuk dapat menjalankan perintah dasar ADB dalam konteks yang dibutuhkan oleh pengguna rata-rata, instalasi dasar sepenuhnya memadai. Saya akan mencoba menjelaskan bagaimana melakukan ini, dan semoga bisa menutupi sistem komputer yang paling banyak digunakan. Persyaratan Pertama, Anda memerlukan binari dasar. Ini dapat ditemukan misalnya Di area Download di situs Android saya. Di mana saya mencoba untuk tetap mengikuti versi terbaru yang tersedia untuk Linux, MacOS, dan Windows. 1 Pengguna Windows Jika komputer Anda menjalankan Windows, Anda juga memerlukan driver khusus untuk perangkat Anda (tidak ada solusi generik di sini, jadi Anda perlu memeriksanya sendiri biasanya, driver tersebut ditawarkan untuk diunduh di situs web produsen). Pengguna Linux dan Mac OS Pengguna Linux dan Mac OS mungkin perlu membuat perangkat mereka diketahui ke sistem operasi mereka. Untuk Linux, Anda menemukan langkah-langkah yang diperlukan yang dijelaskan dalam jawaban saya di sini dan di sini. Tidak akrab dengan Mac OS, saya tidak bisa berbicara untuk itu. Instalasi Untuk Linux, ini cukup mudah: Cukup ekstrak binari yang didownload ke dalam direktori pilihan Anda. Pada saat saya menulis ini, ini hanya akan menjadi dua file: adb dan aapt (yang terakhir digunakan oleh QtADB dan tidak perlu menjalankan perintah ADB secara langsung). Sesuaikan hak akses file mereka agar bisa dieksekusi (misal dari baris perintah: chmod 0755 adb aapt). Akhirnya, ada baiknya menyertakan direktori yang dipilih dengan variabel PATH Anda, sehingga Anda bisa menghubungi adb dari manapun Anda berada. Tempat yang bagus untuk itu ada di akhir file profil Anda untuk menyertakan baris tambahan seperti keranjang PATH ekspor: PATH (jika Anda mengekstrak binari ke Unduhan Windows menyimpan beberapa file lagi. Juga ekstrak mereka ke dalam direktori pilihan Anda. Jika Anda ingin mereka dapat ditelepon dari manapun Anda berada, tanpa mendahului jalan yang lengkap, Anda perlu menambahkan jalan itu ke variabel lingkungan Anda juga. Bukan menjadi pengguna Windows, saya harus meninggalkan bagaimana melakukan ini kepada Anda. Anda harus melakukannya pada saat ini, dan dapat menggunakan kekuatan penuh dari command line ADB. Alternatif pada beberapa distro Linux Anda bisa menginstal paket android-tools-adb dan android-tools-fastboot via resp. Package manager. Ini memiliki pro yang diperbarui secara otomatis di OS X, Anda dapat menggunakan installer SimMacs Update 12017: Google sekarang menawarkan tautan langsung untuk alat platform terbaru yang selalu ada, yang mencakup alat platform ao adb dan fastboot untuk alat platform Linux untuk alat platform Mac Untuk Windows Selanjutnya r Eadings Segala sesuatu tentang ADB (referensi untuk semua orang di Pengembang XDA) ADB untuk Dummies (tersedia lagi melalui Pengembang XDA. Jika Anda merindukan panduan seperti yang saya lakukan pertama: Artikel pertama terdiri dari tautan saja, berwarna-warni karena mungkin terlihat :)) Panduan Cepat ADB Android tag adb kami-wiki 1: Juga lihat jawaban Alex untuk lebih banyak sumber alternatif. Ikuti saja langkah-langkah yang dijelaskan di atas. Dari apa yang telah saya baca di halaman Github Anda, tidak banyak perubahan yang diperlukan. Saya menyarankan agar saya menjadi tempat binari, walaupun (sebenarnya, saya menggunakan pendekatan manual seperti yang dijelaskan dalam jawaban saya (baru saja memperbaruinya sekarang) dan memiliki binari di 47bin (tidak memerlukan instalasi di seluruh sistem). PS: The Yang paling membutuhkan akan menjadi rekan Windows kita yang malang. Kebanyakan dari mereka tersesat saat melakukan kuotasi kuotasi D ndash Izzy 9830 Mar 13 15 at 16: 44Android Fastboot Pendahuluan Fastboot adalah nama alat yang digunakan untuk memanipulasi partisi flash dari Ponsel pengembang Android, juga bisa booting ponsel dengan menggunakan gambar kernel atau citra filesystem root yang berada pada mesin host daripada di flash ponsel. Agar bisa menggunakannya, penting untuk memahami tata letak partisi flash untuk ADP1. Program fastboot bekerja sama dengan firmware di telepon untuk membaca dan menulis partisi flash. Perlu pengaturan perangkat USB yang sama antara host dan ponsel target sebagai adb ADP1G1 Partisi Flash Partisi Flash pada splitter ADP1 splash En gambar Misc - rupanya beberapa flag yang digunakan untuk mengendalikan kernel mode perangkat, initrd dengan kernel rootfs (untuk boot alternatif), initrd dengan sistem berkas yaffs2 rootfs (untuk booting default), dipasang hanya di sistem - memiliki sebagian besar sistem Android, Termasuk perpustakaan sistem, Dalvik dan aplikasi pra-instal. Sistem berkas yaffs2, terpasang di cache - hanya digunakan pada G1 untuk pembaruan over-the-air. Partisi ini bisa digunakan untuk menyimpan data sementara. Sistem berkas yaffs2, terpasang pada data - berisi aplikasi dan data yang diinstal pengguna, termasuk data penyesuaian Untuk melihat rincian tentang ukuran memori dari partisi flash, di Linux (shell adb) lakukan: cat procmtd. Ini harus menunjukkan hal-hal berikut: Perhatikan bahwa ini dilaporkan saat boot. Laporan dmesg: dari dmesg: Partisi mtd terakhir yang diakui oleh Linux (mtd6) disebut msmnand dan tampaknya mewakili keseluruhan bagian flash, dari 256M. Lihat telesphoreo. orgpipermailg1-hackers2008-Desember000091.html Mode boot khusus Telepon dalam mode fastboot Untuk menggunakan fastboot, Anda harus me-reboot telepon ke mode fastboot khusus. Lakukan ini dengan mematikan telepon, lalu booting telepon, tahan tombol kamera di samping telepon sambil menekan tombol daya. Anda dapat memberitahu Anda berada dalam mode fastboot saat Anda melihat layar dengan gambar 3 Androids yang menunggang skateboard, dengan latar belakang putih. Garis kuning di tengah layar akan mengatakan Serial0 sampai Anda memasang kabel USB, dan tekan tombol kembali. Setelah Anda melakukan ini, setelah beberapa detik garis kuning akan beralih untuk mengatakan FASTBOOT. Pada titik ini Anda siap untuk mengirim perintah dan atau data ke telepon menggunakan program fastboot di host Anda. Catatan: Untuk keluar dari mode fastboot di telepon, tanpa menggunakan program fastboot pada host, Anda dapat menekan tombol calldial, menu dan hang-uppower bersamaan. Penggunaan baris perintah fastboot adalah: Menghapus partisi individu Untuk menghapus partisi individual, gunakan: fastboot menghapus ltpartitiongt Menulis ke partisi individu Untuk menulis file gambar ke partisi individu, gunakan: fastboot flash ltpartitiongt ltfilenamegt Jika menulis ke partisi splash1, File tersebut harus berupa file gambar dalam format khusus. Lihat G1 Splash Image untuk rinciannya. Jika menulis ke partisi recovery atau boot, file tersebut terdiri dari kernel Linux dan gambar sistem berkas initrd. Ini bisa dibuat dengan program mkbootimg. Jika menulis ke partisi sistem, cache, atau userdata, file adalah gambar sistem berkas yang diformat dalam format yaffs2. FIXTHIS - mendokumentasikan cara membuat salah satunya. Untuk boot dengan gambar kernel sisi host (dan gambar rootfs) Perintah ini memungkinkan Anda mendownload gambar kernel (dan gambar filesystem root opsional) dan boot telepon dengan mereka, alih-alih menggunakan kernel dan rootfs di partisi boot boot. Hal ini sangat berguna saat mengembangkan kernel atau memodifikasi rootfs. Fastboot boot ltkernelgt ltramdiskgt Reboot telepon Untuk melakukan boot ulang telepon, gunakan kernel dan rootfs di partisi boot: kode sumber untuk perintah fastboot Lembar kata kunci Diperbarui: 5.9.2016 versi adb: 1.0.36 Revisi 8f855a3d9b35-android Menginstal adb dan fastboot Binari untuk OS X dan Linux. Jika anda butuh aapt juga, silahkan beralih ke cabang aapt atau download zip disini. Lakukan langkah-langkah berikut: Download zip unzip itu Jalankan skrip shell dengan. install. sh Selesai Ada beberapa argumen yang bisa Anda gunakan dengan script: uninstall. Menghapus binari adb dan fastboot dari usrlocalbin uninstall-old: Untuk pengguna OS X yang memasang adb dari skrip ini dengan versi lt3.0. Jika Anda menggunakan versi skrip saya lt3.0 di mac Anda, Anda harus menjalankan perintah ini sekali untuk menghapus binari dari usrbin (sekarang dipasang di usrlocalbin). Adb. Menginstall binari hanya fastboot adb. Menginstall fastboot binary only Argumennya bisa digunakan seperti ini. Instal install. sh misalnya. install. sh uninstall Argumen kosong apakah instalasi penuh dari kedua binari. 1.0 15.11.2014 Rilis awal 1.1 16.11.2014 Naskah sekarang dapat dipanggil dari mana-mana 1.1.1 23.11.2014 Nama berubah karena nama macet dengan pemasang iklan adb lainnya. 1.2 10.03.2015 Diperbarui adb dan fastboot binaries ke platform-tools v22, skrip yang disesuaikan karena biner berubah tanpa nomor versi incremention. 1.2.1 13.03.2015 Perbaikan versi cek dengan menambahkan hash-check untuk membandingkan bin yang terinstal dan terkirim. 2.0.0 14.03.2015 Ditambahkan dukungan Linux (eksperimental, umpan balik sangat diterima) 3.0.0 31.05.2015 Peningkatan kualitas kode dan mudah dibaca banyak dengan menulis ulang keseluruhan naskah dan menggunakan fungsi. Menambahkan argumen uninstall Adb dan fastboot. Mengubah jalur instalasi di OS X ke usrlocalbin 3.1.0 05.10.2015 Diperbarui ke miliaran v23 terbaru. Diperlukan untuk Android Marshmallow saat menggelepar. 3.2.0 01.03.2016 Memeriksa apakah direktori instalasi ada sebelum menjalankan skrip 3.2.1 01.03.2016 cabang baru dengan aapt-binaries, menambahkan aapt-unnstaller 3.3.0 05.09.2016 Diperbarui ke miliaran v24.0.2 terbaru (adb 1.0.36 Rev 8f855a3d9b35) Umpan dukungan resmi pada xda: forum. xda-developersandroidgeneraladb-fastboot-binaries-os-x-inclusive-t2941205 Harap terbuka masalah jika Anda mengalami masalah dan merasa bebas untuk bermain dan memperbaiki skrip ini, saya akan bahagia Jika Anda mengajukan permintaan push dengan perbaikan Anda, repositori ini menggunakan perangkat lunak dari Proyek Android Open Source yang berlisensi sebagai berikut: Copyright (c) 2014 Google Inc. Berlisensi di bawah Lisensi Apache, Versi 2.0 (termasuk salinan) Jembatan Debug Android Dalam dokumen ini Android Debug Bridge (adb) adalah alat baris perintah serbaguna yang memungkinkan Anda berkomunikasi dengan perangkat (emulator atau perangkat Android yang terhubung). Perintah adb memfasilitasi berbagai tindakan perangkat, seperti memasang dan debugging aplikasi, dan ini menyediakan akses ke shell Unix yang dapat Anda gunakan untuk menjalankan berbagai perintah pada perangkat. Ini adalah program client-server yang mencakup tiga komponen: klien. Yang mengirim perintah Klien berjalan di mesin pengembangan Anda. Anda dapat meminta klien dari terminal baris perintah dengan mengeluarkan perintah adb. Sebuah daemon (adbd). Yang menjalankan perintah pada perangkat. Dasmon berjalan sebagai proses latar belakang pada masing-masing perangkat. Server Yang mengelola komunikasi antara klien dan daemon. Server berjalan sebagai proses latar belakang pada mesin pengembangan Anda. Adb disertakan dalam paket Alat Dasar Android SDK. Anda bisa mendownload paket ini dengan SDK Manager. Yang memasangnya di androidsdk platform-tools. Atau jika Anda menginginkan paket Android-SDK Platform-Tools mandiri, Anda bisa mendownloadnya di sini. Bagaimana cara kerja adb Ketika memulai klien adb, klien akan memeriksa apakah ada proses server adb yang sudah berjalan. Jika tidak ada, itu akan memulai proses server. Ketika server dimulai, ia mengikat port TCP lokal 5037 dan mendengarkan perintah yang dikirim dari klien adb clientsmdashall adb menggunakan port 5037 untuk berkomunikasi dengan server adb. Server kemudian mengatur koneksi ke semua perangkat yang sedang berjalan. Ini menempatkan emulator dengan memindai port bernomor ganjil di kisaran 5555 sampai 5585, kisaran yang digunakan oleh 16 emulator pertama. Dimana server menemukan daemon adb (adbd), ia menyiapkan koneksi ke port tersebut. Perhatikan bahwa masing-masing emulator menggunakan sepasang port berurutan mdash port genap untuk koneksi konsol dan port bernomor ganjil untuk koneksi adb. Sebagai contoh: Emulator 1, konsol: 5554 Emulator 1, adb: 5555 Emulator 2, konsol: 5556 Emulator 2, adb: 5557 dan seterusnya. Seperti yang ditunjukkan, emulator yang terhubung ke adb pada port 5555 sama dengan emulator yang konsolnya mendengarkan pada port 5554. Setelah server menyiapkan koneksi ke semua perangkat, Anda dapat menggunakan perintah adb untuk mengakses perangkat tersebut. Karena server mengelola koneksi ke perangkat dan menangani perintah dari beberapa klien adb, Anda dapat mengendalikan perangkat dari klien manapun (atau dari skrip). Mengaktifkan debugging adb pada perangkat Anda Untuk menggunakan adb dengan perangkat yang terhubung melalui USB, Anda harus mengaktifkan debug USB pada pengaturan sistem perangkat, di bawah opsi Pengembang. Di Android 4.2 dan yang lebih tinggi, layar opsi Pengembang disembunyikan secara default. Untuk membuatnya terlihat, buka Pengaturan gt Tentang telepon dan ketuk Bangun nomor tujuh kali. Kembali ke layar sebelumnya untuk menemukan opsi Pengembang di bagian bawah. Pada beberapa perangkat, layar opsi Pengembang mungkin berada atau diberi nama secara berbeda. Anda sekarang dapat menghubungkan perangkat Anda dengan USB. Anda dapat memverifikasi bahwa perangkat Anda terhubung dengan menjalankan perangkat adb dari direktori peralatan platform androidsdk. Jika terhubung, Anda akan melihat nama perangkat terdaftar sebagai perangkat. Catatan: Bila Anda menghubungkan perangkat yang menjalankan Android 4.2.2 atau lebih tinggi, sistem akan menampilkan dialog yang menanyakan apakah akan menerima kunci RSA yang memungkinkan debugging melalui komputer ini. Mekanisme keamanan ini melindungi perangkat pengguna karena memastikan bahwa debugging USB dan perintah adb lainnya tidak dapat dijalankan kecuali Anda dapat membuka kunci perangkat dan mengenali dialog tersebut. Untuk informasi lebih lanjut tentang menghubungkan ke perangkat melalui USB, baca Run Apps on the Hardware Device. Sambungkan ke perangkat melalui Wi-Fi adb biasanya berkomunikasi dengan perangkat melalui USB, namun Anda juga dapat menggunakan adb melalui Wi-Fi setelah beberapa penyiapan awal melalui USB, seperti yang dijelaskan di bawah ini. Jika Anda mengembangkan Android Wear, bagaimanapun, Anda seharusnya melihat panduan untuk melakukan debug pada aplikasi Android Wear. Yang memiliki petunjuk khusus untuk menggunakan adb dengan Wi-Fi dan Bluetooth. Sambungkan komputer host perangkat Android dan adb Anda ke jaringan Wi-Fi umum yang dapat diakses oleh keduanya. Hati-hati bahwa tidak semua jalur akses sesuai Anda mungkin perlu menggunakan jalur akses yang firewallnya dikonfigurasi dengan benar untuk mendukung adb. Jika Anda terhubung ke perangkat Android Wear, matikan Bluetooth di telepon yang dipasangkan dengan perangkat. Sambungkan perangkat ke komputer induk dengan kabel USB. Tetapkan perangkat target untuk mendengarkan koneksi TCPIP pada port 5555. Lepaskan kabel USB dari perangkat target. Temukan alamat IP perangkat Android. Misalnya, pada perangkat Nexus, Anda dapat menemukan alamat IP di Settings gt About tablet (atau About phone) gt Status gt IP address. Atau, pada perangkat Android Wear, Anda dapat menemukan alamat IP di Settings gt Wi-Fi Settings gt Alamat IP gt yang lebih tinggi. Sambungkan ke perangkat dengan alamat IP-nya. Konfirmasikan bahwa komputer host Anda terhubung ke perangkat target: Anda sekarang baik untuk pergi Jika koneksi adb hilang: Pastikan host Anda masih terhubung ke jaringan Wi-Fi yang sama dengan perangkat Android Anda. Sambungkan kembali dengan menjalankan langkah sambung adb lagi. Atau jika itu tidak berhasil, atur ulang host adb Anda: Kemudian mulailah dari awal. Permintaan untuk perangkat Sebelum mengeluarkan perintah adb, akan sangat membantu untuk mengetahui contoh perangkat yang terhubung ke server adb. Anda dapat membuat daftar perangkat yang terpasang menggunakan perintah perangkat. Sebagai tanggapan, adb mencetak informasi status ini untuk setiap perangkat: Nomor seri: String yang dibuat oleh adb untuk mengidentifikasi perangkat secara unik dengan nomor port-nya. Heres sebuah contoh nomor seri: emulator-5554 State: Status koneksi perangkat bisa menjadi salah satu dari berikut ini: offline. Perangkat tidak terhubung ke adb atau tidak merespons. alat. Perangkat sekarang terhubung ke server adb. Perhatikan bahwa keadaan ini tidak menyiratkan bahwa sistem Android telah sepenuhnya di-boot dan beroperasi karena perangkat terhubung ke adb saat sistem masih melakukan booting. Namun, setelah boot-up, ini adalah keadaan operasional normal perangkat. Tidak ada perangkat. Tidak ada perangkat yang terhubung. Keterangan: Jika Anda menyertakan opsi - l, perintah perangkat memberi tahu Anda apa perangkatnya. Informasi ini berguna bila Anda memiliki beberapa perangkat yang terhubung sehingga Anda dapat membedakannya. Contoh berikut menunjukkan perintah perangkat dan outputnya. Ada tiga perangkat yang berjalan. Dua baris pertama dalam daftar adalah emulator, dan baris ketiga adalah perangkat fisik yang terpasang pada komputer. Emulator tidak terdaftar Perintah perangkat adb memiliki urutan perintah sudut-kasus yang menyebabkan emulator berjalan agar tidak muncul dalam keluaran perangkat adb meskipun emulator (s) terlihat pada desktop Anda. Hal ini terjadi bila semua kondisi berikut benar: Server adb tidak berjalan, dan Anda menggunakan perintah emulator dengan opsiport atau - port dengan nilai port bernomor ganjil antara 5554 dan 5584, dan port bernomor ganjil Anda memilih tidak sibuk sehingga koneksi port dapat dilakukan pada nomor port yang ditentukan, atau jika sedang sibuk, emulator beralih ke port lain yang memenuhi persyaratan di 2, dan Anda memulai server adb setelah Anda memulai emulator. Salah satu cara untuk menghindari situasi ini adalah membiarkan emulator memilih portnya sendiri, dan jangan jalankan lebih dari 16 emulator sekaligus. Cara lain adalah selalu memulai server adb sebelum menggunakan perintah emulator, seperti yang dijelaskan pada contoh berikut. Contoh 1: Dalam urutan perintah berikut, perintah perangkat adb memulai server adb, namun daftar perangkat tidak muncul. Hentikan server adb dan masukkan perintah berikut sesuai urutan yang ditunjukkan. Untuk nama avd, berikan nama avd yang valid dari sistem Anda. Untuk mendapatkan daftar nama avd, ketik emulator - list-avds. Perintah emulator ada di direktori alat androidsdk. Contoh 2: Dalam urutan perintah berikut, perangkat adb menampilkan daftar perangkat karena server adb dimulai lebih dulu. Untuk melihat emulator pada keluaran perangkat adb, hentikan server adb, lalu mulai lagi setelah menggunakan perintah emulator dan sebelum menggunakan perintah perangkat adb, sebagai berikut: Untuk informasi lebih lanjut tentang opsi baris perintah emulator, lihat Using Command Line Parameter. Mengirim perintah ke perangkat tertentu Jika beberapa perangkat berjalan, Anda harus menentukan perangkat target saat Anda mengeluarkan perintah adb. Untuk menentukan target, gunakan perintah perangkat untuk mendapatkan nomor urut target. Begitu Anda memiliki nomor seri, gunakan opsi - s dengan perintah adb untuk menentukan nomor seri. Jika Anda akan mengeluarkan banyak perintah adb, Anda dapat mengatur variabel lingkungan ANDROIDSERIAL untuk menyertakan nomor seri. Jika Anda menggunakan keduanya-dan ANDROIDSERIAL. - s menimpa ANDROIDSERIAL. Pada contoh berikut, daftar perangkat terpasang diperoleh, dan kemudian nomor seri salah satu perangkat digunakan untuk menginstal helloWorld. apk pada perangkat itu. Catatan: Jika Anda mengeluarkan perintah tanpa menentukan perangkat target saat beberapa perangkat tersedia, adb akan menghasilkan kesalahan. Jika Anda memiliki beberapa perangkat yang tersedia (perangkat keras atau yang ditiru), namun hanya satu yang emulator, gunakan opsi - e untuk mengirim perintah ke emulator. Demikian juga, jika ada beberapa perangkat namun hanya satu perangkat keras yang terpasang, gunakan opsi - d untuk mengirim perintah ke perangkat keras. Menginstal aplikasi Anda dapat menggunakan adb untuk menginstal APK pada emulator atau perangkat yang terhubung dengan perintah pemasangan: Mengatur port forwarding Anda dapat menggunakan perintah forward untuk mengatur sewenang-wenang port forwarding, yang meneruskan permintaan pada port host tertentu ke yang berbeda. Port pada perangkat Contoh berikut mengatur penerusan port host 6100 ke port perangkat 7100: Contoh berikut mengatur penerusan port host 6100 ke lokal: logd: Menyalin file dari perangkat Gunakan perintah tarik dan tekan untuk menyalin file ke dan dari perangkat. Berbeda dengan perintah penginstalan, yang hanya menyalin file APK ke lokasi tertentu, perintah tarik dan tekan membiarkan Anda menyalin direktori dan file sewenang-wenang ke lokasi manapun di perangkat. Untuk menyalin file atau direktori dan sub-direktori dari perangkat, lakukan hal berikut: Untuk menyalin file atau direktori dan sub-bagiannya ke perangkat, lakukan hal berikut: Ganti lokal dan remote dengan jalur ke file target pada direktori Mesin pengembangan Anda (lokal) dan perangkat (remote). Misalnya: Menghentikan server adb Dalam beberapa kasus, Anda mungkin perlu menghentikan proses server adb dan kemudian memulai ulang untuk menyelesaikan masalah (misalnya jika adb tidak merespons perintah). Untuk menghentikan server adb, gunakan perintah kill-server adb. Anda kemudian dapat me-restart server dengan mengeluarkan perintah adb lainnya. Referensi perintah adb Anda dapat mengeluarkan perintah adb dari baris perintah pada mesin pengembangan Anda atau dari skrip. Penggunaannya adalah: Jika hanya ada satu emulator yang berjalan atau hanya satu perangkat yang terhubung, perintah adb dikirim ke perangkat itu secara default. Jika beberapa emulator berjalan dan beberapa perangkat terpasang, Anda perlu menggunakan - d. - e. Atau - s untuk menentukan perangkat target yang perintahnya harus diarahkan. Tabel di bawah ini mencantumkan semua perintah adb yang didukung dan menjelaskan artinya dan penggunaannya. Tabel 1. Perintah adb yang tersedia Sambungkan ke perangkat melalui TCPIP. Jika Anda tidak menentukan port, maka port default, 5555. digunakan. Lepaskan host host Port Putus dari perangkat TCPIP yang ditentukan yang berjalan pada port yang ditentukan. Jika Anda tidak menentukan host atau port, maka semua perangkat diputuskan dari semua port TCPIP. Jika Anda menentukan host, tapi bukan port, port default, 5555. digunakan. Cantumkan semua koneksi soket yang diteruskan. Forward --no-rebind koneksi remote remote Forward socket dari port lokal yang ditentukan ke port remote yang ditentukan pada perangkat. Anda dapat menentukan port lokal dan remote dengan cara berikut: tcp: port. Untuk memilih port terbuka, buat nilai tcp lokal: 0. Localabstract: unixdomainsocketname Localreserved: unixdomainsocketname. Localfilesystem: unixdomainsocketname Dev: characterdevicename Jdwp: pid Forward - remove local Hapus koneksi soket yang telah ditentukan. Buat daftar semua koneksi soket terbalik dari perangkat. Reverse --no-rebind remote local Membalikkan koneksi soket. Opsi --no-rebind berarti pembalikan gagal jika soket yang ditentukan sudah terikat melalui perintah reverse sebelumnya. Anda dapat menentukan port untuk argumen lokal dan remote dengan cara berikut: tcp: port. Untuk memilih port yang terbuka, buat nilai tcp jauh: 0. Localabstract: unixdomainsocketname Localreserved: unixdomainsocketname. Localfilesystem: unixdomainsocketname Mundur - jauh Hapus koneksi soket reverse yang ditentukan dari perangkat. Lepaskan semua koneksi soket terbalik dari perangkat. Perintah Transfer File mendorong remote lokal Menyalin file dan direktori dari perangkat lokal (komputer) ke lokasi yang jauh pada perangkat. Tarik-remote lokal Menyalin file dan direktori remote ke perangkat. Gunakan opsi - a untuk menyimpan stempel waktu dan mode file. Perintah Instalasi Aplikasi menginstal paket paket Push ke perangkat dan menginstalnya. Pilihan yang mungkin adalah sebagai berikut: - l. Teruskan kunci aplikasi. - r. Ganti aplikasi yang ada. - t. Biarkan paket uji coba. - s. Instal aplikasi pada kartu SD. - d. Izinkan downgrade kode versi (hanya paket debug). - g. Berikan semua izin runtime Install-multiple options packages Pilihan yang sama seperti install dengan penambahan sebagai berikut: - p. Pemasangan aplikasi parsial Uninstall - k package Hapus paket aplikasi ini dari perangkat. Tambahkan opsi - k untuk menyimpan data dan direktori cache. Backup dan Restore Perintah backup - f file - apk - noapk - obb - noobb - shared - noshared - all - system - nosystem packagenames Tuliskan arsip data perangkat ke file. Jika Anda tidak menentukan nama file, file defaultnya adalah backup. adb. Daftar paket bersifat opsional saat Anda menentukan opsi-all dan - shared. Berikut ini adalah penjelasan penggunaan untuk opsi lainnya: - apk - noapk. Back up atau jangan kembali. apk files. Nilai defaultnya adalah - noapk. - obb - noobb. Back up atau jangan back up file. obb. Nilai defaultnya adalah - noobb. - shared - noshared. Back up atau jangan kembali penyimpanan bersama. Nilai defaultnya adalah - noshared. - semua. Cadangkan semua aplikasi yang terinstal. - system - nosystem. Sertakan atau jangan sertakan aplikasi sistem saat mencadangkan semua aplikasi yang terinstal (-semua). Nilai defaultnya adalah - system. Kembalikan isi perangkat dari file. Cetak laporan bug ke jalur yang ditentukan. Jika path adalah direktori, maka laporan bug disimpan ke direktori tersebut dengan menggunakan nama file default, bugreport. zip. Perangkat yang tidak mendukung laporan bug zip dicetak ke stdout. Cetak daftar proses JDWP yang tersedia pada perangkat yang diberikan. Gunakan jdwp ke depan: pid untuk terhubung ke proses JDWP tertentu. Sebagai contoh: adb forward tcp: 8000 jdwp: 472 jdb - attach localhost: 8000 logcat - help option filter-spec Mencetak data log ke layar. Untuk informasi tentang perintah logcat dan variabel lingkungan ANDROIDLOGTAGS, lihat Filtering Output pada halaman logcat. Variabel lingkungan ADBTRACE berisi daftar informasi debug yang dipisahkan koma untuk login. Nilai bisa berupa kombinasi dari berikut ini: all. Adb. Soket. Paket. Rwx Usb Sinkron. Sysdeps mengangkut. Dan jdwp Nonaktifkan pemeriksaan dm-verity pada pembuatan userdebug. Pilihan dm-verity memastikan bahwa ketika pengguna mem-boot perangkat yang berada dalam kondisi yang sama seperti saat terakhir digunakan. Untuk informasi lebih lanjut, lihat Boot Terverifikasi. Aktifkan ulang pemeriksaan dm-verity pada pembuatan userdebug. Pilihan dm-verity memastikan bahwa ketika pengguna mem-boot perangkat yang berada dalam kondisi yang sama seperti saat terakhir digunakan. Untuk informasi lebih lanjut, lihat Boot Terverifikasi. Buat enkripsi kunci publik dan kunci publik. Kunci pribadi disimpan dalam file. Kunci publik disimpan dalam file. pub. Variabel lingkungan ANDROIDVENDORKEYS berisi daftar kunci yang dipisahkan oleh titik dua (file atau direktori). Tunggu-untuk - transport - state Tunggu perangkat berada dalam status yang ditentukan. negara. Nilai bisa jadi perangkat. pemulihan. Sideload Atau bootloader mengangkut. Nilai bisa jadi usb. lokal. Atau apapun Cetak status adb perangkat. Status adb bisa dicetak secara offline. Bootloader Atau perangkat. Untuk informasi lebih lanjut, lihat Query for EmulatorDevice Instances. Cetak string nomor perangkat adb device. Untuk informasi lebih lanjut, lihat Query for EmulatorDevice Instances. Cetak jalur perangkat adb. Remount sistem. penjaja. Dan partisi oem dalam mode read-write. Reboot bootloader recovery sideload sideload-auto-reboot Reboot perangkat. Perintah ini default untuk booting gambar sistem, tapi juga mendukung bootloader dan recovery. Pilihan bootloader melakukan boot ulang ke bootloader. Opsi pemulihan di-reboot ke pemulihan. Pilihan sideload reboot ke recovery dan mulai sideload mode. Opsi sideload-auto-reboot sama dengan sideload. Tapi reboot setelah selesai loading sisi. Beban samping (terpasang dalam format APK) paket OTA penuh yang ditentukan ke perangkat. Mulai ulang adbd dengan hak akses root. Restart adbd tanpa hak akses root. Restart server adb mendengarkan di USB. Restart server adb mendengarkan TCP di port yang ditentukan. Perintah Debuging Internal Periksa apakah proses server adb sedang berjalan. Hentikan proses server adb. Paksa sambungkan kembali dari host. Paksa sambungan kembali dari perangkat untuk memaksa penyambungan kembali. Jalankan shell interaktif jarak jauh di perangkat target. Untuk informasi lebih lanjut, lihat perintah Issue shell. Perintah shell - e escapechar - n - T - t - x mengeluarkan perintah shell pada perangkat target dan kemudian keluar dari remote shell. Gunakan kombinasi dari pilihan berikut: - e. Tentukan karakter pelarian atau nilainya tidak ada jika Anda tidak ingin menggunakan karakter pelarian. Jika Anda tidak memberikan nilai, karakter escape default (tanda hubung (-)), digunakan. - n. Jangan membaca dari stdin. - T. Nonaktifkan alokasi pseudo-terminal utiity (PTY). - t. Paksa alokasi PTY. - x. Nonaktifkan kode keluar jauh dan pemisahan stdoutstderr. Jalankan perintah konsol emulator. Untuk informasi lebih lanjut, lihat Mengontrol Emulator dari perintah perintah Command Line Issue Anda dapat menggunakan perintah shell untuk mengeluarkan perintah perangkat melalui adb, dengan atau tanpa memasukkan shell remote adb pada perangkat. Untuk mengeluarkan satu perintah tanpa memasukkan remote shell, gunakan perintah shell seperti ini: Atau masukkan shell jarak jauh pada perangkat seperti ini: Bila Anda siap untuk keluar dari remote shell, tekan Control D atau ketik exit. Binari perintah shell disimpan dalam sistem berkas perangkat pada systembin. Catatan: Dengan Android Platform-Tools 23 dan yang lebih tinggi, adb menangani argumen dengan cara yang sama seperti perintah ssh (1). Perubahan ini telah memperbaiki banyak masalah dengan injeksi perintah dan memungkinkan untuk sekarang aman menjalankan perintah yang mengandung metakarakter shell. Seperti adb install LetsGo. apk. Tapi, perubahan ini berarti bahwa interpretasi dari setiap perintah yang mengandung metakarakter shell juga telah berubah. For example, the adb shell setprop foo a b command is now an error because the single quotes ( ) are swallowed by the local shell, and the device sees adb shell setprop foo a b. To make the command work, quote twice, once for the local shell and once for the remote shell, the same as you do with ssh(1). For example, adb shell setprop foo a b. Call activity manager ( am ) Within an adb shell, you can issue commands with the activity manager ( am ) tool to perform various system actions, such as start an activity, force-stop a process, broadcast an intent, modify the device screen properties, and more. While in a shell, the syntax is: You can also issue an activity manager command directly from adb without entering a remote shell. For example: Table 2. Available activity manager commands start options intent Start an Activity specified by intent. Options are: - D. Enable debugging. - W. Wait for launch to complete. --start-profiler file. Start profiler and send results to file. - P file. Like --start-profiler. but profiling stops when the app goes idle. - R count. Repeat the activity launch count times. Prior to each repeat, the top activity will be finished. - S. Force stop the target app before starting the activity. --opengl-trace. Enable tracing of OpenGL functions. --user userid current. Specify which user to run as if not specified, then run as the current user. startservice options intent Start the Service specified by intent. Options are: --user userid current. Specify which user to run as if not specified, then run as the current user. Force stop everything associated with package (the apps package name). kill options package Kill all processes associated with package (the apps package name). This command kills only processes that are safe to kill and that will not impact the user experience. Options are: --user userid all current. Specify user whose processes to kill all users if not specified. Kill all background processes. broadcast options intent Issue a broadcast intent. Options are: --user userid all current. Specify which user to send to if not specified then send to all users. instrument options component Start monitoring with an Instrumentation instance. Typically the target component is the form testpackage runnerclass. Options are: - r. Print raw results (otherwise decode reportkeystreamresult ). Use with - e perf true to generate raw output for performance measurements. - e name value. Set argument name to value. For test runners a common form is - e testrunnerflag value , value. . - p file. Write profiling data to file. - w. Wait for instrumentation to finish before returning. Required for test runners. --no-window-animation. Turn off window animations while running. --user userid current. Specify which user instrumentation runs in current user if not specified. profile start process file Start profiler on process. write results to file. profile stop process Stop profiler on process. dumpheap options process file Dump the heap of process. write to file. Options are: --user userid current. When supplying a process name, specify user of process to dump uses current user if not specified. - n. Dump native heap instead of managed heap. set-debug-app options package Set application package to debug. Options are: - w. Wait for debugger when application starts. --persistent. Retain this value. Clear the package previous set for debugging with set-debug-app. Start monitoring for crashes or ANRs. Options are: --gdb. Start gdbserv on the given port at crashANR. display-size reset width x height Override device display size. This command is helpful for testing your app across different screen sizes by mimicking a small screen resolution using a device with a large screen, and vice versa. Example: am display-size 1280x800 Override device display density. This command is helpful for testing your app across different screen densities on high-density screen environment using a low density screen, and vice versa. Example: am display-density 480 Print the given intent specification as a URI. Print the given intent specification as an intent: URI. Specification for intent arguments For activity manager commands that take an intent argument, you can specify the intent with the following options: - a action Specify the intent action, such as android. intent. action. VIEW. You can declare this only once. - d datauri Specify the intent data URI, such as content:contactspeople1. You can declare this only once. - t mimetype Specify the intent MIME type, such as imagepng. You can declare this only once. - c category Specify an intent category, such as android. intent. category. APPCONTACTS. - n component Specify the component name with package name prefix to create an explicit intent, such as com. example. app. ExampleActivity. - f flags Add flags to the intent, as supported by setFlags(). --esn extrakey Add a null extra. This option is not supported for URI intents. - e --es extrakey extrastringvalue Add string data as a key-value pair. --ez extrakey extrabooleanvalue Add boolean data as a key-value pair. --ei extrakey extraintvalue Add integer data as a key-value pair. --el extrakey extralongvalue Add long data as a key-value pair. --ef extrakey extrafloatvalue Add float data as a key-value pair. --eu extrakey extraurivalue Add URI data as a key-value pair. --ecn extrakey extracomponentnamevalue Add a component name, which is converted and passed as a ComponentName object. --eia extrakey extraintvalue , extraintvalue. Add an array of integers. --ela extrakey extralongvalue , extralongvalue. Add an array of longs. --efa extrakey extrafloatvalue , extrafloatvalue. Add an array of floats. --grant-read-uri-permission Include the flag FLAGGRANTREADURIPERMISSION. --grant-write-uri-permission Include the flag FLAGGRANTWRITEURIPERMISSION. --debug-log-resolution Include the flag FLAGDEBUGLOGRESOLUTION. --exclude-stopped-packages Include the flag FLAGEXCLUDESTOPPEDPACKAGES. --include-stopped-packages Include the flag FLAGINCLUDESTOPPEDPACKAGES. --activity-brought-to-front Include the flag FLAGACTIVITYBROUGHTTOFRONT. --activity-clear-top Include the flag FLAGACTIVITYCLEARTOP. --activity-clear-when-task-reset Include the flag FLAGACTIVITYCLEARWHENTASKRESET. --activity-exclude-from-recents Include the flag FLAGACTIVITYEXCLUDEFROMRECENTS. --activity-launched-from-history Include the flag FLAGACTIVITYLAUNCHEDFROMHISTORY. --activity-multiple-task Include the flag FLAGACTIVITYMULTIPLETASK. --activity-no-animation Include the flag FLAGACTIVITYNOANIMATION. --activity-no-history Include the flag FLAGACTIVITYNOHISTORY. --activity-no-user-action Include the flag FLAGACTIVITYNOUSERACTION. --activity-previous-is-top Include the flag FLAGACTIVITYPREVIOUSISTOP. --activity-reorder-to-front Include the flag FLAGACTIVITYREORDERTOFRONT. --activity-reset-task-if-needed Include the flag FLAGACTIVITYRESETTASKIFNEEDED. --activity-single-top Include the flag FLAGACTIVITYSINGLETOP. --activity-clear-task Include the flag FLAGACTIVITYCLEARTASK. --activity-task-on-home Include the flag FLAGACTIVITYTASKONHOME. --receiver-registered-only Include the flag FLAGRECEIVERREGISTEREDONLY. --receiver-replace-pending Include the flag FLAGRECEIVERREPLACEPENDING. --selector Requires the use of - d and - t options to set the intent data and type. URI component package You can directly specify a URI, package name, and component name when not qualified by one of the above options. When an argument is unqualified, the tool assumes the argument is a URI if it contains a : (colon) it assumes the argument is a component name if it contains a (forward-slash) otherwise it assumes the argument is a package name. Call package manager ( pm ) Within an adb shell, you can issue commands with the package manager ( pm ) tool to perform actions and queries on application packages installed on the device. While in a shell, the syntax is: You can also issue a package manager command directly from adb without entering a remote shell. For example: Table 3. Available package manager commands. list packages options filter Prints all packages, optionally only those whose package name contains the text in filter. Options: - f. See their associated file. - d. Filter to only show disabled packages. - e. Filter to only show enabled packages. - s. Filter to only show system packages. -3. Filter to only show third party packages. - i. See the installer for the packages. - u. Also include uninstalled packages. --user userid. The user space to query. Prints all known permission groups. list permissions options group Prints all known permissions, optionally only those in group. Options: - g. Organize by group. - f. Print all information. - s. Short summary. - d. Only list dangerous permissions. - u. List only the permissions users will see. list instrumentation options List all test packages. Options: - f. List the APK file for the test package. targetpackage. List test packages for only this app. Take a screenshot The screencap command is a shell utility for taking a screenshot of a device display. While in a shell, the syntax is: To use the screencap from the command line, type the following: Heres an example screenshot session, using the adb shell to capture the screenshot and the pull command to download the file from the device: Record a video The screenrecord command is a shell utility for recording the display of devices running Android 4.4 (API level 19) and higher. The utility records screen activity to an MPEG-4 file. Note: Audio is not recorded with the video file. A developer can use this file to create promotional or training videos. While in a shell, the syntax is: To use screenrecord from the command line, type the following: Stop the screen recording by pressing Control C, otherwise the recording stops automatically at three minutes or the time limit set by --time-limit . To begin recording your device screen, run the screenrecord command to record the video. Then, run the pull command to download the video from the device to the host computer. Heres an example recording session: The screenrecord utility can record at any supported resolution and bit rate you request, while retaining the aspect ratio of the device display. The utility records at the native display resolution and orientation by default, with a maximum length of three minutes. There are some known limitations of the screenrecord utility that you should be aware of when using it: Some devices might not be able to record at their native display resolution. If you encounter problems with screen recording, try using a lower screen resolution. Rotation of the screen during recording is not supported. If the screen does rotate during recording, some of the screen is cut off in the recording. Table 4. screenrecord options

No comments:

Post a Comment