adb 命令安裝報錯及解決方法

報錯信息及解決辦法:

INSTALL_FAILED_ALREADY_EXISTS
????應(yīng)用已經(jīng)存在,或者沒有卸載干凈,adb install 時使用 -r 參數(shù),或者先 adb uninstall <packagename> 再安裝
INSTALL_FAILED_INVALID_APK
????無效的 APK 文件
INSTALL_FAILED_INVALID_URI
????無效的 APK 文件名,確保 APK 文件名里無中文
INSTALL_FAILED_INSUFFICIENT_STORAGE
????空間不足,清理空間
INSTALL_FAILED_DUPLICATE_PACKAGE
????已經(jīng)存在同名程序
INSTALL_FAILED_NO_SHARED_USER
????請求的共享用戶不存在
INSTALL_FAILED_UPDATE_INCOMPATIBLE
????以前安裝過同名應(yīng)用,但卸載時數(shù)據(jù)沒有移除;或者已安裝該應(yīng)用,但簽名不一致,先 adb uninstall <packagename> 再安裝
INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
????請求的共享用戶存在但簽名不一致
INSTALL_FAILED_MISSING_SHARED_LIBRARY
????安裝包使用了設(shè)備上不可用的共享庫
INSTALL_FAILED_REPLACE_COULDNT_DELETE
????替換時無法刪除
INSTALL_FAILED_DEXOPT
????dex 優(yōu)化驗證失敗或空間不足
INSTALL_FAILED_OLDER_SDK
????設(shè)備系統(tǒng)版本低于應(yīng)用要求
INSTALL_FAILED_CONFLICTING_PROVIDER
????設(shè)備里已經(jīng)存在與應(yīng)用里同名的 content provider
INSTALL_FAILED_NEWER_SDK
????設(shè)備系統(tǒng)版本高于應(yīng)用要求
INSTALL_FAILED_TEST_ONLY
????應(yīng)用是 test-only 的,安裝時需要指定 -t 參數(shù)
INSTALL_FAILED_CPU_ABI_INCOMPATIBLE
????包含不兼容設(shè)備 CPU 應(yīng)用程序二進(jìn)制接口的 native code
INSTALL_FAILED_MISSING_FEATURE
????應(yīng)用使用了設(shè)備不可用的功能
INSTALL_FAILED_CONTAINER_ERROR
????sdcard 訪問失敗;
????應(yīng)用簽名與 ROM 簽名一致,被當(dāng)作內(nèi)置應(yīng)用,確認(rèn) sdcard 可用,或者安裝到內(nèi)置存儲;打包時不與 ROM 使用相同簽名。
INSTALL_FAILED_INVALID_INSTALL_LOCATION
????不能安裝到指定位置,應(yīng)用簽名與 ROM 簽名一致,被當(dāng)作內(nèi)置應(yīng)用。切換安裝位置,添加或刪除 -s 參數(shù);打包時不與 ROM 使用相同簽名。
INSTALL_FAILED_MEDIA_UNAVAILABLE
????安裝位置不可用,一般為 sdcard,確認(rèn) sdcard 可用或安裝到內(nèi)置存儲
INSTALL_FAILED_VERIFICATION_TIMEOUT
????驗證安裝包超時
INSTALL_FAILED_VERIFICATION_FAILURE
????驗證安裝包失敗
INSTALL_FAILED_PACKAGE_CHANGED
????應(yīng)用與調(diào)用程序期望的不一致
INSTALL_FAILED_UID_CHANGED
????以前安裝過該應(yīng)用,與本次分配的 UID 不一致,清除以前安裝過的殘留文件
INSTALL_FAILED_VERSION_DOWNGRADE
????已經(jīng)安裝了該應(yīng)用更高版本,使用-d參數(shù)
INSTALL_FAILED_PERMISSION_MODEL_DOWNGRADE
????已安裝 target SDK 支持運行時權(quán)限的同名應(yīng)用,要安裝的版本不支持運行時權(quán)限
INSTALL_PARSE_FAILED_NOT_APK
????指定路徑不是文件,或不是以 .apk 結(jié)尾
INSTALL_PARSE_FAILED_BAD_MANIFEST
????無法解析的 AndroidManifest.xml 文件
INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION
????解析器遇到異常
INSTALL_PARSE_FAILED_NO_CERTIFICATES
????安裝包沒有簽名
INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES
????已安裝該應(yīng)用,且簽名與 APK 文件不一致,先卸載設(shè)備上的該應(yīng)用,再安裝
INSTALL_PARSE_FAILED_CERTIFICATE_ENCODING
????解析 APK 文件時遇到 CertificateEncodingException
INSTALL_PARSE_FAILED_BAD_PACKAGE_NAME
????manifest 文件里沒有或者使用了無效的包名
INSTALL_PARSE_FAILED_BAD_SHARED_USER_ID
????manifest 文件里指定了無效的共享用戶 ID
INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
????解析 manifest 文件時遇到結(jié)構(gòu)性錯誤
INSTALL_PARSE_FAILED_MANIFEST_EMPTY
????在 manifest 文件里找不到找可操作標(biāo)簽(instrumentation 或 application)
INSTALL_FAILED_INTERNAL_ERROR
????因系統(tǒng)問題安裝失敗
INSTALL_FAILED_USER_RESTRICTED
????用戶被限制安裝應(yīng)用 在開發(fā)者選項里將「USB安裝」打開,如果已經(jīng)打開了,那先關(guān)閉再打開。
INSTALL_FAILED_DUPLICATE_PERMISSION
????應(yīng)用嘗試定義一個已經(jīng)存在的權(quán)限名稱
INSTALL_FAILED_NO_MATCHING_ABIS
????應(yīng)用包含設(shè)備的應(yīng)用程序二進(jìn)制接口不支持的 native code
INSTALL_CANCELED_BY_USER
????應(yīng)用安裝需要在設(shè)備上確認(rèn),但未操作設(shè)備或點了取消,在設(shè)備上同意安裝
INSTALL_FAILED_ACWF_INCOMPATIBLE
????應(yīng)用程序與設(shè)備不兼容
INSTALL_FAILED_TEST_ONLY
????APK 文件是使用 Android Studio 直接 RUN 編譯出來的文件 通過 Gradle 的 assembleDebug 或 assembleRelease 重新編譯,或者 Generate Signed APK

其他報錯信息:

does not contain AndroidManifest.xml
????無效的 APK 文件
is not a valid zip file
????無效的 APK 文件
Offline
????設(shè)備未連接成功,先將設(shè)備與 adb 連接成功
unauthorized
????設(shè)備未授權(quán)允許調(diào)試
error: device not found
????沒有連接成功的設(shè)備,先將設(shè)備與 adb 連接成功
protocol failure
????設(shè)備已斷開連接 ,先將設(shè)備與 adb 連接成功
Unknown option: -s
????Android 2.2 以下不支持安裝到 sdcard 不使用 -s 參數(shù)
No space left on device
????空間不足,清理空間
Permission denied ... sdcard
????sdcard 不可用
signatures do not match the previously installed version; ignoring
????已安裝該應(yīng)用且簽名不一致 先卸載設(shè)備上的該應(yīng)用,再安裝

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容