adb使用過程常見的幾種錯誤總結


問題1:Failure [INSTALL_FAILED_ALREADY_EXISTS]

問題原因:該程序已存在。

解決方法:增加-r參數,即可成功覆蓋安裝

 

問題2:Failure [INSTALL_FAILED_UID_CHANGED]

問題原因:卸載不完全,有殘留文件,導致無法安裝。

解決方法:進入/data/data中,把對應的包名文件夾刪了,就可以正常安裝了。(前提:有root)

 

問題3:Error:insufficient permissions for devices

問題原因:adb命令首次運行時會啟動一個server守護(daemon)進程,用於與Android設備的交互。由於ubuntu的權限問題導致該守護進程無法訪問設備。

暫時解決方案:使用root權限重啟adb

username@PC3GD000579:~$ sudo -s

[sudo] password for username: 輸入密碼。

root@PC3GD000579:~# adb kill-server

root@PC3GD000579:~# adb start-server

* daemon not running. starting it now on port 5037 *

* daemon started successfully *

root@PC3GD000579:~# exit

exit

永久解決方案:配置usb設備規則

  1. sudo gedit /etc/udev/rules.d/51-android.rules
  2. 天假SUBSYSTEM==”usb”,ENV{DEVTYPE}==”usb_device”,MODE=”0666”后保存即可。
  3. 重啟adb

 

問題4:List of devices attached為空

初級解決方案:

  1. 檢查是否開啟USB調試;(若已開啟,則關閉后重啟試試)
  2. 檢查是否數據線有問題;
  3. 若usb調試已開啟仍不能檢測到手機,則可采用終極解決方案。

終極解決方案:

1)  打開命令行高端,輸入“lsusb”,拔掉數據線,再輸入“lsusb”

2)  查看哪個端口不同,記下端口號

       Bus  001  Device  034:  ID  2717:9039

       則VID是0x2717

3)  輸入“cd ~/.android”。在用戶的home目錄下,進入.android目錄(若沒有,就新建該目錄,新建命令為:mkdir .android)

4)  在此目錄下,輸入“sudo gedit adb_usb.ini”,修改adb_usb.ini文件

5)  在文本框中輸入0x2717,點擊保存

6)  連上數據線,殺掉adb服務,再重啟adb服務即可。如果仍然不可以,請重啟電腦后重連!

 

問題5:adb devices 提示offline

問題原因:adb版本太舊,舊版本不支持4.2.2以上系統或小米V5

解決方法:更新adb版本

操作步驟:

1)  檢查adb版本:adb version;

2)  更新到1.0.31或以上版本:sudo find / -name adb

3)  拔掉usb線,重新連接

4)  如果adb版本已更新到1.0.31,但仍存在offline問題,則更新platform tool到16.0.1以上版本;

5)  重啟手機,重新連接。

 

問題6:INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES

2446 KB/s (6146692 bytes in 2.453s

pkg: /data/local/tmp/Go_Weather_EX_v3.7_200_svn_39046_Free.apk

Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]

問題原因:簽名不一致。

解決方法:卸載原安裝包,再重新安裝新包即可。

 

問題7:INSTALL_FAILED_INSUFFICIENT_STORAGE

2446 KB/s (6146692 bytes in 2.453s)

pkg: /data/local/tmp/Go_Weather_EX_v3.7_200_svn_39046_Free.apk

Failure [INSTALL_FAILED_INSUFFICIENT_STORAGE]

問題原因:沒有足夠的存儲空間。

解決方法:卸載一些安裝包再進行安裝。

 

最后列舉一些網上找到的常見的安裝apk錯誤類型

INSTALL_FAILED_ALREADY_EXISTS    程序已經存在

INSTALL_FAILED_INVALID_APK    無效的apk

INSTALL_FAILED_INVALID_URI    無效的鏈接

INSTALL_FAILED_INSUFFICIENT_STORAGE    沒有足夠的存儲空間

INSTALL_FAILED_DUPLICATE_PACKAGE    已存在同名程序

INSTALL_FAILED_NO_SHARED_USER    要求的共享用戶不存在

INSTALL_FAILED_UPDATE_INCOMPATIBLE    版本不能共存

INSTALL_FAILED_SHARED_USER_INCOMPATIBLE    需求的共享用戶簽名錯誤

INSTALL_FAILED_MISSING_SHARED_LIBRARY    需求的共享庫已丟失

INSTALL_FAILED_REPLACE_COULDNT_DELETE    需求的共享庫無效

INSTALL_FAILED_DEXOPT    dex優化驗證失敗

INSTALL_FAILED_OLDER_SDK    系統版本過舊

INSTALL_FAILED_CONFLICTING_PROVIDER    存在同名的內容提供者

INSTALL_FAILED_NEWER_SDK    系統版本過新

INSTALL_FAILED_TEST_ONLY    調用者不被允許測試的測試程序

INSTALL_FAILED_CPU_ABI_INCOMPATIBLE    包含的本機代碼不兼容

CPU_ABIINSTALL_FAILED_MISSING_FEATURE    使用了一個無效的特性

INSTALL_FAILED_CONTAINER_ERROR    SD卡訪問失敗

INSTALL_FAILED_INVALID_INSTALL_LOCATION    無效的安裝路徑

INSTALL_FAILED_MEDIA_UNAVAILABLE    SD卡不存在

INSTALL_FAILED_INTERNAL_ERROR    系統問題導致安裝失敗

DEFAULT    未知錯誤

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM