加载中…

加载中...

安卓adb常见的错误提示的解决之道

转载 2016-01-30 22:37:21

1、​Unable to chmod : Read-only file system​

在安卓设备已经root的情况下,用chmod命令修改某个文件夹的读写权限的时候。往往会提示:Unable to chmod <文件夹路径>: Read-only file system 的提示信息。​

也许您感到疑惑,明明已经在使用root用户权限下的chmod命令来修改文件夹权限,为何还是提示无法修改?其实,您只需使用mount命令加载一次文件系统即可解决问题。产生该提示的原因很简单:/system是以ro模式挂载的,因此我们所要做的就是以读写模式(rw)重新挂载需要修改的目录(本例中为/system)。您设置可以直接进入adb shell后,直接输入mount回车来看,当前系统各个文件夹的挂载情况。

命令格式:mount -o rw,remount yaffs2 /    ​

注意:yaffs 2后面的“/”不可少,且“/”和“yaffs2”之间有一个英文的半角空格。

​2、INSTALL_FAILED_OLDER_SDK

这个问题常见于在使用adb install命令安装apk文件到安卓设备中的提示信息。出现这个信息的根本原因,您当前使用的安卓设备的安卓系统版本不满足是apk文件要求的安卓最低版本号。通常出现这类情况,建议就不要安装了。换一个支持您安卓版本的apk来安装。如果您非要强制安装,则必须修改apk文件中的androidmainfest.xml。​但这里有风险,即使您安装成功。也可能无法成功打开app,或者点击某个功能的时候,会出现闪退。​​

打开AndroidManifest.xml文件,然后在 uses-sdk 标记对中,找到android:minSdkVersion 后面数字就代表此apk能支持的最低版本号;而android:targetSdkVersion 后面数字代表此apk当前支持的最新版本号。​注意:后面的数字是每个安卓版本对应API号码,而非具体的类似于Android 4.4.4这类具体的版本号标识。

3、INSTALL_FAILED_ALREADY_EXISTS

出现这类提示一般在您使用adb install命令时。源于当前系统中已经有了此app,无法覆盖安装。遇到这类情况,您需要先卸载掉这个app。如果是内置只读的app,还需要用root权限,用chmod修改该文件为可读写文件,然后将其卸载后重新安装。

4、Unable to connect to IP地址

​在连接Android设备时,最常见的情况是Android设备端没有默认自动开启adb tcp端口。这是您只需在Android设备安装Android Terminal这个app。在里面输入相应相应的命令,就可启动adb tcp端口。输入的命令如下:

setprop service.adb.tcp.port 5555
stop adbd
start adbd

其中setprop是用来设置系统属性的,这里不需要root权限,su即可。可通过adb shell设置,亦可通过手机上安装的Android terminal设置。输入完毕​后,重新在PC上执行adb connect IP地址,即可成功连接上安卓设备。

5、​Adb devices 时显示 unauthorized

在使用adb connect连接某个安卓设备的时候,显示已经连接上。但是可能在输入adb devices的时候,会显示 unauthorized

当遇到此类情况时​,往往安装有adb(Android Debug Bridge)的这台Windows电脑的授权信息没有被存储到安卓设备上。导致未授权,因此不能在这台电脑上用adb对安卓设备进行调试操作。
解决方法很简单,一般只需用安卓设备的数据线,连接安卓设备的USB接口和Windows电脑的USB接口。在安卓设备上打开USB调试功能,安卓设备界面会显示将该台计算机的RSA Key Fingerprint的号码存储到安卓设备中,设置完毕后,可拔掉数据线。这样日后,这台Windows电脑就可以通过无线方式,对安卓设备进行adb调试了。

注意:建议使用adb工具最好是v1.0.31及其以上版本。如果您使用的是低版本的adb。例如:adb v1.0.26版本。则根本就无法连接上某些高版本的安卓设备。用adb devices命令的时候,本来是unauthorized,会显示为offline。导致您根本无法知道是什么根本原因,导致这台电脑的adb工具无法调试安卓设备。​

6、​rm删除文件夹时显示 Is a directory

在adb的rm命令来删除一个文件夹时,往往会提示这是一个目录,而无法删除。实际上只需在rm命令后加入r和f这两个参数就可以删除目录成功。格式为 rm -rf <要删除的文件夹名称>。下面斜体文字就表示要删除letv这个目录及其下面的所有文件。

-r 就是向下递归(recursive),不管有多少级目录,一并删除
-f 就是直接强行删除(force),不作任何提示的意思​

rm -rf letv


错误提示信息列表一览

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


​​​​


阅读(0) 评论(0) 收藏(0) 转载(0) 举报/Report

评论

重要提示:警惕虚假中奖信息
0条评论展开
相关阅读
加载中,请稍后
鏄曚腑鐨勪笘鐣
  • 博客等级:
  • 博客积分:0
  • 博客访问:1,315,806
  • 关注人气:0
  • 荣誉徽章:

相关博文

推荐博文

新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有