adb memperbarui apk non-pasar?

110

Adakah cara kami dapat memperbarui (bukan menginstal ulang) apk non-pasar di perangkat Android? Saya hanya dapat menemukan pemasangan adb (tidak seperti pembaruan adb)

lostInTransit
sumber

Jawaban:

255

adb install -radalah yang terdekat yang Anda dapatkan, yang sebenarnya adalah pembaruan karena menyimpan basis data dan preferensi yang tersimpan. Jika Anda menghapus / menginstal ulang database aplikasi dan preferensi dihapus. Apa sebenarnya yang Anda coba perbarui tentang aplikasi yang opsi -r tidak membantu Anda?

Vidar Vestnes
sumber
Ada beberapa data yang saya simpan di aplikasi yang ingin saya simpan selama pembaruan / pemasangan ulang. Saya membayangkan jika ini adalah batasan, satu-satunya cara yang saya miliki adalah menyimpannya di Kartu SD, tetapi itu lagi-lagi berisiko jika pengguna menghapus data dari kartu?
lostInTransit
4
Data yang Anda simpan di aplikasi (dalam preferensi konteks) akan tetap ada saat penginstalan ulang, yaitu jika Anda menggunakan opsi adb -r .... Data ini hanya akan dihapus jika Anda menghapus penginstalan atau menghapusnya secara manual dengan kode.
Vidar Vestnes
1
Apakah ada cara untuk melihat jejak tumpukan saat dipasang dengan cara ini?
Vincent
4
Perlu diingat bahwa Anda perlu menggunakan APK yang ditandatangani oleh keystore yang sama dengan yang menandatangani versi yang saat ini diinstal.
theblang
0

adb install -rtidak berhasil untuk saya. Jadi, saya melakukan sedikit solusi.

  1. Copot pemasangan aplikasi tetapi simpan datanya dengan menggunakan adb uninstall -k com.packagename. Ini akan menghapus aplikasi tetapi tetap menyimpan datanya. Lihat ini

  2. Instal aplikasi lagi menggunakan adb install package.here.

Catatan: Anda harus memiliki akses root untuk menjalankan perintah ini.

Waleed Abdalmajeed
sumber
0

Untuk memasang ulang versi aplikasi yang diturunkan, gunakan perintah ini:

adb install -r -d package.apk
Thierry
sumber
-1

Cara termudah untuk melakukannya persis seperti apk pasar, adalah dengan mengunduh APK ke ponsel Anda (yaitu mengunduh dari Google Drive atau dari email) dan kemudian klik APK di perpustakaan Unduhan

elazarik
sumber
Meskipun itu mungkin jawaban yang benar, lebih baik berikan contoh. baca halaman Bagaimana Menjawab untuk info lebih lanjut.
ItamarG3
1
Solusi ini tidak akan berfungsi untuk kios atau perangkat COSU atau untuk perangkat apa pun yang tidak mengizinkan pengguna memasang aplikasi.
Alex Meuer