zoukankan      html  css  js  c++  java
  • 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    未知错误

  • 相关阅读:
    快速读取txt文档
    ASP.NET中缓存非SQLServer数据库数据
    查看linq to sql 生成的sql 语句
    跟树有关的数据结构学习系列之概览
    Linux安装软件包时的“依赖关系树”算法(C#)
    Go调度器介绍和容易忽视的问题
    搞懂Go垃圾回收
    Go“一个包含nil指针的接口不是nil接口”踩坑
    Go slice:切片的“陷阱”和本质
    C#调用ODBC连接SQL Server数据库的存储过程
  • 原文地址:https://www.cnblogs.com/mgzc-1508873480/p/6994597.html
Copyright © 2011-2022 走看看