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设备规则
- sudo gedit /etc/udev/rules.d/51-android.rules
- 天假SUBSYSTEM==”usb”,ENV{DEVTYPE}==”usb_device”,MODE=”0666”后保存即可。
- 重启adb
问题4:List of devices attached为空
初级解决方案:
- 检查是否开启USB调试;(若已开启,则关闭后重启试试)
- 检查是否数据线有问题;
- 若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使用过程常见的几种错误总结的更多相关文章
- 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 ...
- Elon Mask 写作常见的三种错误
(其实非常的文不对题,这篇文章和写作的并没有多大的关系,如果是想看关于写作的技巧,可以直接离开,节省您的时间) 这是原文 写作就是在把你自身的想法用正确,合适的方式表达出来,但是不正确的表达可能会导致 ...
- 快速排序partition过程常见的两种写法+快速排序非递归实现
这里不详细说明快速排序的原理,具体可参考here 快速排序主要是partition的过程,partition最常用有以下两种写法 第一种: int mypartition(vector<int& ...
- MySQL读取Binlog日志常见的3种错误
1. mysqlbinlog: [ERROR] unknown variable 'default-character-set=utf8mb4' 当我们在my.cnf中添加default-charac ...
- django-Views之常见的几种错误视图代码(三)
1.404 page not found(找不到对应的页面) 2.500 server error(服务器错误) 3.400 bad request(无效的请求) 4.403 HTTP forbidd ...
- JS中常见的几种报错类型
1.SyntaxError(语法错误) 解析代码时发生的语法错误 var 1a; //Uncaught SyntaxError: Invalid or unexpected token 变量名错误 c ...
- MySQL常见的8种SQL错误用法
MySQL常见的8种SQL错误用法 前言 MySQL在2016年仍然保持强劲的数据库流行度增长趋势.越来越多的客户将自己的应用建立在MySQL数据库之上,甚至是从Oracle迁移到MySQL上来.但也 ...
- 5种常见的Docker Compose错误
在构建一个容器化应用程序时,开发人员需要一种方法来引导他们正在使用的容器去测试其代码.虽然有几种方法可以做到这一点,但 Docker Compose 是最流行的选择之一.它让你可以轻松指定开发期间要引 ...
- 避免常见的6种HTML5错误用法
一.不要使用section作为div的替代品 人们在标签使用中最常见到的错误之一就是随意将HTML5的<section>等价于<div>——具体地说,就是直接用作替代品(用于样 ...
随机推荐
- WPF样式、模板、装饰器学习
[代码]
- 20155223 2006-2007-2 《Java程序设计》第二周学习总结
20155223 2006-2007-2 <Java程序设计>第二周学习总结 第三章内容总结 3.1 类型 正如我所预料的情况一样:Java脱胎于C语言,就一定会留有和C语言相近或相同的语 ...
- 20155308&20155316 2017-2018-1 《信息安全系统设计基础》实验三
20155308&20155316 2017-2018-1 <信息安全系统设计基础>实验三 并发程序-1 学习使用Linux命令wc(1) 基于Linux Socket程序设计实现 ...
- C# Disable CTRL-ALT-DEL, ALT-TAB, ALT-F4, Start Menu and so on…
使用C#禁用系统的某些特定按键 原文地址:http://www.tamas.io/c-disable-ctrl-alt-del-alt-tab-alt-f4-start-menu-and-so-on/ ...
- jdk各种老版本的下载链接
java SE 1.6各个版本 jdk api http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downlo ...
- js获取上月的最后一天
一.问题: 在最近的开发中遇到一个需求,需要初始化默认时间为上月的最后一天 而在日历中这个值在每个月都不是固定的 二.分析: 问题可以转化为,获取指定月份时间的月末最后一天,下边是代码,供大家参考 f ...
- SQLite3日期与时间,常见函数
SQLite3日期与时间,常见函数 import sqlite3 #con = sqlite3.connect('example.db') con = sqlite3.connect(":m ...
- 【SCOI2009】迷路
题面 题解 如果给我们的是一个邻接矩阵,那么直接给邻接矩阵\(T\)次幂即可. 这里的图有边权,那么我们就将它拆成\(9\)个点即可. 代码 #include<cstdio> #inclu ...
- CF 987 D. Fair
D. Fair http://codeforces.com/contest/987/problem/D 题意: n个城镇m条道路,(保证没有重边,两个城镇间可以到达),每个城镇拥有的特产ai(可能多个 ...
- 同步备份工具之 rsync
1.常用同步方法 SCP. NFS. SFTP. http. samba. rsync. drbd(基于文件系统同步,效率高) 2.rsync 介绍 rsync,英文全称是 remote synchr ...