Saya memiliki perangkat Android 7.0 non-root (NVIDIA Shield Tablet) yang sebelumnya didukung
adb backup -apk -shared -all -nosystem -f mybackup.ab
Tetapi memulihkannya dengan
adb restore mybackup.ab
hasilnya /Android/data
, dll dikembalikan, tetapi aplikasi tidak diinstal dari file apk, tidak ada kesalahan.
Saya harus mengekstrak file apk dari mybackup.ab dan menginstalnya secara manual dalam batch adb install <...>.apk
. Setelah itu semuanya baik-baik saja.
Saya cukup yakin bahwa saya sebelumnya memiliki masalah yang sama dengan 6.0. dan Helium / Karbon sebelumnya tetapi berpikir bahwa itu khusus untuk metode cadangan yang saya pilih.
Ada apa dengan ini adb restore
? Apakah karena perangkat ini tidak di-rooting? Mengapa adb install
bekerja seperti yang diharapkan?
applications
adb
installation
restore
apk
Estus Flask
sumber
sumber
adb install
dalam batch. Semoga ada yang bisa membantu dalam hal ini.Jawaban:
Saya menyelesaikannya dengan skrip berikut
Selanjutnya Anda perlu android-backup-extractor. Bagaimana pun dalam pengalaman saya, cadangan adb masih belum benar-benar aman. Pertama-tama beberapa aplikasi dapat menetapkan bendera, sehingga tidak akan cadangan. Dan pemulihan hanya berfungsi kadang-kadang dan tidak yakin, misalnya jika Anda mengubah perangkat. Sayang sekali bahwa pada 2018 hanya Titanium Backup yang berfungsi dengan baik, jika Anda memiliki ponsel yang sudah di-root.
sumber
Perintah
adb restore
tidak menginstal .apk kembali. Sebenarnya, perintah ini hanya menulis kembali file sistem dan data. - Situs pengembang AndroidJika Anda ingin mengotomatiskan proses pemasangan aplikasi:
for %f in (C:\_apk folder location_\*.apk) do adb install "%f"
CATATAN: Jika Anda memiliki file .apk yang memiliki "spasi" di namanya, adb belum mengenali spasi yang menulisnya dengan _ atau apa pun.sumber
adb backup
membackup semuanya termasuk apks, saya berharapadb restore
melakukan hal sebaliknya. Karena kalau tidak, tampaknya apks hanya membuang ruang di file .ab.adb restore
perintah yang dijelaskan sebagai "Kembalikan konten perangkat dari file" itu diartikan bagi saya sebagai file yang tidak dikompresi dan dimasukkan ke dalam perangkat saja, bukan paket instalasi. masuk akal, saya pikir, untuk instalasi adalah mendefinisikan perintahadb install
(yang belum tentu menginstal funkcionality di perintah lain) tetapi saya setuju itu akan menyenangkan :)