Bagaimana cara batch menginstal apks dari komputer ke android tanpa benar-benar menyentuh android saya

17

Saya ingin batch menginstal apks dari desktop saya secara langsung. Seperti saya mengunduh banyak apks di desktop dan ingin menginstal apks tanpa benar-benar menyentuh android saya

Ankesh Bharti
sumber
stackoverflow.com/questions/7076240/... + skrip :-)
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Jawaban:

20

Itu dilakukan dengan menggunakan termudah (lihat tag-wiki ADB untuk perincian tentang apa itu ADB dan bagaimana cara mendapatkan / memasangnya di mesin Anda). Karena Anda tidak menyatakan OS yang Anda gunakan di desktop, saya menulis bagaimana hal itu dapat dilakukan di Linux (yang bekerja dengan saya); harus mudah beradaptasi dengan platform lain:

  • letakkan semua .apkfile yang Anda unduh ke dalam satu folder
  • sambungkan perangkat Android Anda, dan pastikan itu dikenali ( adb devicesharus mencantumkan perangkat yang terhubung)
  • buka terminal / command prompt, dan ubah ke direktori tempat .apkfile Anda berada
  • Lari for file in *.apk; do adb install $file; done
  • tonton semua aplikasi terpasang, tanpa memerlukan interaksi lebih lanjut :)

CATATAN: Jika Anda memiliki .apkfile yang memiliki "spasi" dalam namanya seperti 'Xposed Framework', 'Adobe Flash Player', dll. Maka Anda harus mengubah nama file tersebut, karena ADB tidak dapat mengatasinya. Hapus ruang sama sekali, atau ganti misalnya dengan menggarisbawahi. Linux menyediakan skrip Perl untuk itu ( /usr/bin/rename) yang dapat Anda gunakan:

rename 's/ /_/g' *.apk

Ini menggantikan semua spacekarakter dengan _, yang membuat nama-nama seperti ini Xposed_Framework, Adobe_Flash_Playeryang dikenali oleh adb.

Izzy
sumber
Tolong sebutkan untuk windows .çmd
Ankesh Bharti
1
Sama, kecuali untuk menjalankan perintah. Saya bukan pengguna Windows, jadi saya tidak bisa memberi Anda yang setara; Anda bisa mencoba adb.exe install *.apkdengan harapan itu menyelesaikan wildcard; tapi saya tidak yakin apakah itu berhasil.
Izzy
Saya mencoba ini dan saya mendapatkan perintah bash - adb tidak ditemukan. Saya mengaktifkan mode debugged juga di Seluler.
Sujay UN
@ SujayUN sudahkah Anda menginstal barang-barang ADB di komputer Anda? Tindak lanjuti tag wiki jika tidak :)
Izzy
6

Langkah 1. Buka command prompt (CMD) dan ubah direktori ke "c: \ apps" Anda

Contoh: Kode:

cd..
cd..
cd apps

Sekarang Anda akan melihat jalur Anda ditetapkan sebagai "C: \ apps" di CMD.

Langkah 2. Buat direktori cetak.

Dalam CMD "C: \ apps" jalankan: Kode:

dir /s /b > print.txt

Ini akan mencetak semua file direktori dan ekstensi tetapi tidak ada yang lain, seperti ukuran dan atribut ke folder "C: \ apps" Anda. Sekarang Anda akan melihat file "print.txt" di folder "c: \ apps" Anda. Jika Anda membukanya, Anda akan melihat daftar semua APK Anda.

Langkah 3. Dengan asumsi Anda menggunakan Notepad untuk melihat file "print.txt" Anda, tekan "CTRL + H". Ini akan membuka kotak dialog Temukan dan Ganti.

Dalam Temukan jenis Kode:

C:\

Di ganti tipe

adb install -r c:\

Tekan enter dan itu akan memodifikasi semua APK dengan perintah install adb. Simpan dan tutup notepad.

Langkah 4. Sekarang Anda perlu mengubah nama ekstensi .txt di "c: \ apps \ print.txt" menjadi "print.bat". Anda harus memiliki ekstensi yang ditunjukkan di windows. Google bahwa jika Anda tidak tahu bagaimana melakukannya.

Setelah disimpan sebagai file .bat, cukup jalankan dan itu akan berjalan melalui urutan untuk menginstal semua file APK Anda tanpa petunjuk di ponsel Anda. Voila, dan selamat menikmati.

CONTOH: "c: \ apps \ print.bat"

adb install -r c:\apps\com.twitter.android-1.apk
adb install -r c:\apps\com.ups.mobile.android-2.apk
adb install -r c:\apps\com.vavni.android.battleship-1.apk
adb install -r c:\apps\com.viclabs.myRemote-2.apk
adb install -r c:\apps\com.waterflea.wifiscan-1.apk
adb install -r c:\apps\com.wyse.pocketcloud-1.apk
adb install -r c:\apps\com.xrath.jmsn-2.apk
adb install -r c:\apps\com.xtralogic.android.rdpclient-1.apk
adb install -r c:\apps\com.xtremelabs.android.speedtest-1.apk
adb install -r c:\apps\com.yahoo.mobile.client.android.im-1.apk
adb install -r c:\apps\com.yahoo.mobile.client.android.mail-2.apk
adb install -r c:\apps\com.yahoo.mobile.client.android.search-1.apk
adb install -r c:\apps\hongbo.bluescreen-1.apk
adb install -r c:\apps\info.marlan.sim-1.apk
Hannan
sumber
4
Saya tidak mengerti mengapa orang memilih barang apa pun tanpa menyadari bahwa barang itu telah dicuri. Setiap karya turunan / salinan yang tidak secara tepat merujuk sumber asli dan penulisnya merupakan hal yang memalukan dalam praktik penyebaran pengetahuan. Hannan, silakan ikuti Cara referensi materi yang ditulis oleh orang lain .
Firelord
1
jika berhasil, maka akan dibatalkan.
beppe9000
2

Jika Anda memiliki apks di folder yang berbeda (seperti jika Anda menggunakan adb pull) maka Anda dapat menggunakan skrip saya di bawah ini:

for /r %f in (*.apk) do adb install -r "%f"

Jalankan saja di folder di atas semua File APK Anda dan itu akan muncul kembali dan menginstal semuanya.

Pyroglyph
sumber
Saya mencoba ini dan saya mendapatkan C ini: \ Users \ AndroidApps> adb install "C: \ Users \ username \ Downloads \ AosApp \ AppName.apk" 'adb' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dijalankan atau batch mengajukan.
Sujay UN
@SujayUN Oke, ganti adb dengan jalur langsung ke adb.exe Anda di tanda kutip dan itu akan berfungsi.
Pyroglyph
0

Anda dapat menginstal apk langsung dari komputer Anda ke ponsel Android melalui ADB. Pertama-tama unduh adb dan pasang. Anda dapat mengunduhnya dari sini jika Anda belum memilikinya.

https://dl.google.com/android/repository/platform-tools_r28.0.1-windows.zip

kemudian aktifkan mode pengembang di ponsel Anda. Anda dapat menemukannya sebagai pengaturan ponsel Anda.

dan kemudian jalankan perintah ini.

adb pasang "path ke file apk Anda"

sebagai contoh

C: \ Users \ Owner> adb install C: \ Users \ Owner \ Downloads \ android-agent.apk

di sini adb saya terletak adalah folder pemilik dan

Mudassir Khan
sumber
0

Untuk windows, buka baris perintah:

set PATH=%PATH%;C:\path_to_your_platform-tools\

kemudian

for %e in (*.apk) do adb install %e
Chunzhou
sumber
0

Jadi Anda memiliki masalah bahwa Anda memiliki banyak aplikasi untuk diinstal dan Anda tidak melakukan pencadangan seperti Titanium Backup atau aplikasi pemulihan-cadangan lainnya. Tetapi pemasangan satu-persatu dan konfirmasi dan menunggu akan memakan waktu lama, tidak masalah itu sangat membosankan!

Saya mencoba menemukan aplikasi yang dapat melakukannya untuk menyelamatkan saya dari upaya, tetapi setelah mencoba semuanya, tidak ada yang berhasil. Jadi saya melakukannya satu per satu dan butuh waktu lama sehingga saya memutuskan untuk melakukannya dengan ADB.

Jangan khawatir, saya di sini untuk menyelamatkan Anda, jika Anda menggunakan Windows. Anda dapat menyelesaikan ini menggunakan ADB. Anda mungkin tidak tahu cara menggunakan ADB sehingga saya akan menulis instruksi lengkap di sini. Jangan khawatir, itu mudah.

Cara melakukannya di Windows:

Di ponsel Anda,

  1. Pastikan driver ponsel Anda diinstal. Misalnya, driver Samsung atau driver LG membentuk situs web produsen.
  2. Pergilah ke Settings > Developer Options(Klik Settings > About Phone > Software > Build Number7 kali untuk mengaktifkan mode Pengembang)
  3. Nyalakan USB Debugging
  4. Matikan Verify apps over USB
  5. Hubungkan ponsel Anda melalui kabel USB ke komputer Anda.
  6. Di ponsel Anda pilih sembulan yang mengatakan izinkan USB Debugging. Jika Anda tidak melihat atau melewatkannya, matikan dan hidupkan kembali USB Debugging dan itu akan muncul kembali jika ponsel Anda terhubung.

Sekarang Anda siap untuk langkah selanjutnya.

Di komputer Windows Anda:

  1. Unduh Alat Platform SDK Android
  2. Ekstrak platform-toolsfolder itu ke komputer Anda. Saya merekomendasikan root AndaC: drive , sehingga terletak diC:\platform-tools\
  3. Dapatkan semua file APK yang ingin Anda instal secara batch dan masukkan ke dalam folder dan masukkan ke folder platform-tools Anda. Misalnya, Anda dapat membuat folder bernama "apks" yang terletak diC:\platform-tools\apks\
  4. Buka jendela CMD (Command Prompt). (Idealnya, klik kanan dan jalankan sebagai administrator hanya untuk memastikan. Mungkin tidak perlu.)

Sekarang, telepon Anda terhubung dan ADB telah diinstal pada komputer Anda, sehingga Anda siap untuk memasukkan yang berikut ke dalam baris perintah Anda.

Pertama, uji untuk melihat apakah perangkat Anda terhubung.

cd C:\platform-tools\

adb devices

Jika ponsel Anda terhubung dengan benar, Anda akan melihat sesuatu seperti ini:

* daemon not running: starting now at tcp:5037
* daemon started successfully
List of devices attached
Z1Z1Z1Z1Z1Z1    device

di mana Z1Z1Z1Z1Z1Z1ID perangkat ponsel Anda.

Jika Anda melihatnya, Anda berhasil. Lanjutkan untuk melakukan perintah install:

for %e in (apks\*.apk) do adb install %e

Jika berhasil, sukses! Nikmati menonton semuanya dipasang cepat. Mungkin lebih cepat melakukan ini daripada menginstal 300+ apks secara manual di ponsel Anda.

menginstal jendela cmd


ISU DAN SOLUSI

Jika Anda mendapatkan kesalahan more than one installeddan Anda melihat di emulator-5556bawah perangkat Anda, coba ini (atau Anda dapat melewati sampai akhir dan melihat cara untuk mengatasi masalah ini):

  1. reboot ponsel
  2. adb kill server di jendela CMD
  3. Ketika ponsel selesai reboot, ketik: adb devices
  4. Jika berfungsi dan hanya telepon Anda yang ditampilkan, maka hebat!
  5. Ketik lagi adb kill serverdi jendela CMD (jangan periksa lagi perangkat adb)
  6. Jika Anda masih melihat emulator maka cobalah instruksi ini .

Kemudian jalankan perintah terakhir dan saksikan semuanya terinstal.

  • Jika Anda mendapatkan kesalahan "GAGAL SUDAH ADA" itu karena aplikasi sudah ada di ponsel Anda dan itu tidak akan menginstalnya kembali, itu hanya akan menginstal aplikasi yang belum diinstal.
  • Jika ponsel Anda lumpuh dan terputus, itu karena layar habis saat menginstal. Anda dapat menggesekkan layar pada desktop sesekali dan seharusnya mencegahnya tidak tidur dan memblokir pemasangan Anda sehingga Anda memulai dari awal.

Semua aplikasi mungkin tidak menginstal karena komputer Anda terlalu cepat untuk command prompt dan beberapa mungkin mengatakan "lebih dari satu perangkat / emulator", sementara yang lain menginstal secara normal. Dalam hal ini, saya punya solusi.

  1. Jenis adb devices. Perhatikan ID perangkat Anda seperti Z1Z1Z1Z1Z1Z1pada output di atas.
  2. Tentukan ID perangkat Anda setelah -s.

Lihat contoh perintah di bawah ini:

for %e in (apks\*.apk) do adb -s Z1Z1Z1Z1Z1Z1 install %e

dimana Z1Z1Z1Z1Z1Z1ID perangkat ponsel Anda.

Ini akan memastikan bahwa ADB mengabaikan perangkat lain dan itu akan mencegah kesalahan "banyak perangkat".

Semoga ini bisa membantu!

pengajar
sumber
0

Selain itu adb install, Anda dapat langsung menggunakan package managerdari adb shelluntuk menginstal aplikasi. Tempatkan .apkfile /data/local/tmpdan pastikan file dapat dibaca, konteks SELinux harus u:object_r:shell_data_file:s0. Sekarang:

~$ cd /data/local/tmp
~$ ls *.apk | xargs -I {} pm install '{}'

Solusi root sederhana lainnya - meskipun bukan dari komputer - adalah dengan menggunakan beberapa file explorer misalnya MiXplorer untuk menginstal batch aplikasi. Pilih semua .apkfile dan ketuk pada Installdari menu.

Irfan Latif
sumber
0

Anda dapat mencoba perintah di bawah ini dari terminal,

adb install app-debug.apk
Sazzad Hissain Khan
sumber