1、發生原因
做unity開發的同事說apk無法安裝,要我幫忙看下,然后我通過命令adb install安裝apk,出現此提示
2、解決過程
首先想到的仍然是安裝包已存在的問題,結果使用清理類軟件清理后還是無效。
然后想到的是查看命令的詳解,會不會是有些參數的問題
adb install [-l] [-r] [-d] [-s] [--algo <algorithm name> --key <hex-encoded key> --iv <hex-encoded iv>] <file> - push this package file to the device and install it
('-l' means forward-lock the app)
('-r' means reinstall the app, keeping its data)
('-d' means allow version code downgrade)
('-s' means install on SD card instead of internal storage)
('--algo', '--key', and '--iv' mean the file is encrypted already)
這么一看好像僅僅有加上-r參數比較靠譜,嘗試下ok了。之后詢問做unity開發的同事是怎么卸載的應用,說是通過長按,這一想好像是有點道理。由於之前沒卸載干凈,此時假設直接通過adb install命令安裝,則會強制刪除之前的一些數據,所以導致安裝出問題。當然僅僅是個人想法,如哪位有比較靠譜的理由,還請告知,先謝謝了!
。!
3、小結
遇到INSTALL_FAILED_ALREADY_EXISTS問題。直接通過adb install -r xxx.apk命令安裝apk就可以。