问题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    未知错误

adb使用过程常见的几种错误总结的更多相关文章

  1. A query was run and no Result Maps were found for...原来是mapper.xml文件出了问题,是使用MyBatis最常见的一种错误

    今天遇到一个问题,原来是mapper.xml文件出了问题,是使用MyBatis最常见的一种错误 报错的结果是这样的: A query was run and no Result Maps were f ...

  2. Elon Mask 写作常见的三种错误

    (其实非常的文不对题,这篇文章和写作的并没有多大的关系,如果是想看关于写作的技巧,可以直接离开,节省您的时间) 这是原文 写作就是在把你自身的想法用正确,合适的方式表达出来,但是不正确的表达可能会导致 ...

  3. 快速排序partition过程常见的两种写法+快速排序非递归实现

    这里不详细说明快速排序的原理,具体可参考here 快速排序主要是partition的过程,partition最常用有以下两种写法 第一种: int mypartition(vector<int& ...

  4. MySQL读取Binlog日志常见的3种错误

    1. mysqlbinlog: [ERROR] unknown variable 'default-character-set=utf8mb4' 当我们在my.cnf中添加default-charac ...

  5. django-Views之常见的几种错误视图代码(三)

    1.404 page not found(找不到对应的页面) 2.500 server error(服务器错误) 3.400 bad request(无效的请求) 4.403 HTTP forbidd ...

  6. JS中常见的几种报错类型

    1.SyntaxError(语法错误) 解析代码时发生的语法错误 var 1a; //Uncaught SyntaxError: Invalid or unexpected token 变量名错误 c ...

  7. MySQL常见的8种SQL错误用法

    MySQL常见的8种SQL错误用法 前言 MySQL在2016年仍然保持强劲的数据库流行度增长趋势.越来越多的客户将自己的应用建立在MySQL数据库之上,甚至是从Oracle迁移到MySQL上来.但也 ...

  8. 5种常见的Docker Compose错误

    在构建一个容器化应用程序时,开发人员需要一种方法来引导他们正在使用的容器去测试其代码.虽然有几种方法可以做到这一点,但 Docker Compose 是最流行的选择之一.它让你可以轻松指定开发期间要引 ...

  9. 避免常见的6种HTML5错误用法

    一.不要使用section作为div的替代品 人们在标签使用中最常见到的错误之一就是随意将HTML5的<section>等价于<div>——具体地说,就是直接用作替代品(用于样 ...

随机推荐

  1. React with webpack

    //entry.js require("!style!css!./style.css"); require("./hello.jsx"); // documen ...

  2. Oracle入门第三天(上)——多表查询与分组函数

    一.多表查询 所有的连接分析,参考之前随笔:http://www.cnblogs.com/jiangbei/p/7420136.html 1.笛卡尔积 select last_name, depart ...

  3. 20155204 2016-2017-2 《Java程序设计》第10周学习总结

    20155204 2016-2017-2 <Java程序设计>第10周学习总结 教材学习内容总结 1.计算机网络概述 路由器和交换机组成了核心的计算机网络,计算机只是这个网络上的节点以及控 ...

  4. 20155316 2016-2017-2 《Java程序设计》第1周学习总结

    学习内容总结 在linux的环境下学习怎么安git.jdk.Intellj IDEA 精读教材1.2章 课前准备部分 git的学习 学习进度 系统学习学到创建版本库-廖雪峰的官方网站 git推送学到最 ...

  5. 20155321 2016-2017-2 《Java程序设计》第二周学习总结

    教材学习内容总结 这星期主要学习了Java语言中的各种运算符以及基本的一些语句,除了个别地方之外大部分和以往C语言学的东西比较相似,在比较中看教材学习比较容易掌握第三章的内容,课后练习的难度也不是很大 ...

  6. [BZOJ2127]happiness-[网络流-最小割]

    Description 传送门 Solution 按照最小割的思路考虑. 根据题意,当两个人都选文(理),需要砍掉两个人都选理(文)的加成:如果两个人选的不一样,就要都砍掉. 这是一个网络流建模的套路 ...

  7. 【BZOJ3142】[HNOI2013]数列

    [BZOJ3142][HNOI2013]数列 题面 洛谷 bzoj 题解 设第\(i\)天的股价为\(a_i\),记差分数组\(c_i=a_{i+1}-a_i\) 则 \[ Ans=\sum_{c_1 ...

  8. Walle代码发布

    一.概述 Walle 一个web部署系统工具,配置简单.功能完善.界面流畅.开箱即用!支持git.svn版本管理,支持各种web代码发布,PHP,Python,JAVA等代码的发布.回滚,可以通过we ...

  9. github如何删除仓库中文件夹

    github项目中,经常大家更新.添加都非常熟悉,但是如果想要删掉一个文件夹,很多人就不知道怎么操作了. 网上查了一些方法,大部分都是删除仓库重新上传,这样肯定是不行的,首先不说任务量大,而且删除仓库 ...

  10. Linux 优化详解

    一.引子 系统优化是一项复杂.繁琐.长期的工作,优化前需要监测.采集.测试.评估,优化后也需要测试.采集.评估.监测,而且是一个长期和持续的过程,不是说现在又花了.测试了,以后就可以一劳永逸,而不是说 ...