Bagaimana cara menginstal aplikasi dari command line (terminal)?

10

Bagaimana cara menginstal aplikasi dari command line (terminal)?

Saya ingin memulai jendela terminal dan melakukan instalasi apk dari command line (shell script)

EDIT1: di dalam telepon. Juga apakah mungkin untuk menginstal dari Google Play dari URL, alih-alih hanya jalur lokal?

Saya tidak mendapatkan jawaban, cara menginstal aplikasi Google Play dari baris perintah.

klor
sumber

Jawaban:

11

Hak yang diberikan cukup (ADB, root, aplikasi sistem) Anda dapat menggunakan perintah terminal sederhana untuk menginstal aplikasi:

Di PC:

Jalankan perintah sederhana

adb install <path to .apk file>

dan aplikasi akan diinstal.
Ini perlu adbdiinstal dan mode debugging diaktifkan.
File harus berada di PC.

Di adb shellatau terminal pada perangkat:

pm install <path to .apk file>

Ini pada dasarnya sama dengan metode PC tetapi membutuhkan file untuk ditempatkan di telepon.
Selain itu, hak istimewa untuk menginstal aplikasi diperlukan (shell ADB mewarisi mereka dari sistem, aplikasi terminal lainnya memerlukan root )

GiantTree
sumber
2
Kadang-kadang, menginstal dari perangkat dengan pm install <package.apk>gagal dengan Failure [INSTALL_FAILED_INVALID_URI]. Jika pada CM12.1 atau memiliki izin root dan adbklien di telepon, mungkin untuk mengatasinya dengan membuat telepon terhubung ke dirinya sendiri. Untuk melakukannya, Anda perlu menjalankan setprop service.adb.tcp.port 5555, lalu adb start-server, lalu adb connect 127.0.0.1:5555, akhirnya adb shell "pm install <apk_path>". Semua perintah harus dieksekusi sebagai root.
Grimoire
2
Terakhir, jika Anda menggunakan metode saya di atas, ada saatnya adb akan melaporkan boneka di emulator-5554bawah adb devices. Membunuh melalui adb emu killtidak berfungsi, tetapi mengeluarkan setprop service.adb.tcp.port 5555sekali lagi akan membuat emulator tiruan menghilang. Perintah setprop harus dijalankan ketika server adb berjalan, atau emulator tiruan tidak akan hilang.
Grimoire
Hai @DeathMaskSalesman, saya menggunakan CM13 dan saya mendapatkan kesalahan INVALID_URI. Karena saya dapat menginstal apk dengan adb dan laptop saya, saya benar-benar tertarik untuk mendapatkan solusi Anda untuk bekerja, jadi saya dapat melakukannya tanpa perlu pc. Hanya satu pertanyaan ... bagaimana Anda menginstal adb di telepon? find / -name 'adb' hanya memberi saya tiga folder ... Mencari online Saya tidak dapat menemukan apa pun
Giacomo Tecya Pigani
@GiacomoTecyaPigani Anda dapat mencoba keberuntungan Anda dengan versi ADB yang saya ekstrak dari sistem CM12.1 saya. Setelah men-download dari sini , remount / sistem dalam mode read-write, copy biner ke / system / bin , masalah chown root.shell /system/bin/adb, chmod 755 /system/bin/adbdan chcon u:object_r:system_file:s0 /system/bin/adbdan melihat apakah ia bekerja.
Grimoire
1
Terima kasih @DeathMaskSalesman, tapi sayangnya itu tidak berhasil. Saya menyelesaikannya dengan menurunkan versi ke rilis CM13 sebelumnya (karena yang saya gunakan sudah terbaru untuk perangkat saya)
Giacomo Tecya Pigani