Jawaban:
Jika Anda menginstal aplikasi pada perangkat adb install
Anda melalui Anda harus mencari opsi instal ulang yang seharusnya -r
. Jadi jika Anda melakukannya, adb install -r
Anda harus dapat menginstal tanpa menghapus instalasi sebelumnya.
adb install -r
akan menghapus dulu dan kemudian menginstal atau meningkatkan aplikasi saya. Walaupun adb
uraiannya tidak terlalu jelas ( -r: ganti aplikasi yang ada ), adb install -r
memang meningkatkan aplikasi Anda dan tidak menghapus data aplikasi Anda. Karena itu cocok untuk menguji peningkatan aplikasi Anda (yang merupakan informasi yang saya cari).
adb install -r
tidak berfungsi: Saya kira .apk
file yang Anda coba instal tidak ditandatangani dengan sertifikat pengembang yang sama dengan .apk
file yang diinstal pada perangkat. Mudah terjadi jika Anda telah menginstal aplikasi Debug dan kemudian mencoba untuk menginstal aplikasi Rilis atau sebaliknya. Anda tidak dapat memperbarui aplikasi jika tidak ditandatangani dengan sertifikat yang sama.
Anda mendapatkan kesalahan itu karena aplikasi dengan nama paket yang sama dengan aplikasi Anda sudah ada. Jika Anda yakin belum menginstal aplikasi yang sama sebelumnya, ubah nama paket dan coba.
Jika tidak, inilah yang dapat Anda lakukan:
adb uninstall my.package
,. Anehnya, itu tidak menghapus prefs yang saya inginkan dihapus, tetapi itu menyingkirkan paket, yang merupakan hal yang menghalangi saya menginstalnya kembali.
Ini mungkin berarti aplikasi tersebut sudah diinstal untuk pengguna lain di perangkat Anda. Pengguna berbagi aplikasi. Saya tidak tahu mengapa mereka melakukannya tetapi mereka tahu. Jadi, jika satu pengguna memperbarui suatu aplikasi, pembaruan untuk pengguna lain juga. Jika Anda menghapus satu, itu tidak menghapus aplikasi dari sistem yang lain.
adb install <package.apk>
terus gagal meskipun aplikasi tidak lagi terlihat dalam daftar aplikasi. Ternyata itu masih ada di akun lain di perangkat saya ... Terima kasih!
adb install -r exampleApp.apk
(Itu -r
membuatnya mengganti salinan yang ada, tambahkan -s
jika menginstal pada emulator)
Pastikan aplikasi ditandatangani sama dan merupakan debug/release
varian yang sama
Saya mengatur alias di saya ~/.bash_profile
, untuk membuatnya menjadi perintah 2char.
alias bi="gradlew && adb install -r exampleApp.apk"
(Pendek untuk Bangun dan Pasang)
Jika Anda masih menghadapi masalah, cobalah untuk menghapus aplikasi menggunakan command prompt. cukup tambahkan perintah adb uninstall com.example.yourpackagename
lalu coba instal ulang lagi. Berhasil!
Dengan tablet Android 5 saya, setiap kali saya mencoba menggunakan adb, untuk menginstal apk rilis yang ditandatangani, saya mendapatkan [INSTALL_FAILED_ALREADY_EXISTS]
kesalahan.
Saya harus menghapus paket debug terlebih dahulu. Tapi, saya tidak bisa mencopot pemasangan menggunakan Pengelola Aplikasi perangkat !
Jika menghapus instalasi versi debug dengan Manajer Aplikasi , maka saya harus menjalankan kembali varian pembuatan debug dari Android Studio, lalu hapus instalasi menggunakanadb uninstall com.example.mypackagename
Akhirnya, saya bisa menggunakan adb install myApp.apk
untuk menginstal apk rilis yang ditandatangani.
adb install -r
tidak selalu berfungsi (Saya punya EVO 4G dari Sprint yang menolak untuk bertindak seperti yang diharapkan). Satu-satunya pekerjaan yang saya temukan adalah menghapus aplikasi secara manual. Kadang-kadang, saya bahkan harus melakukannya melalui UI ponsel karena EVO sangat temperamental.