一次安装测试apk时候,ITOOLS提示未知错误,之前也有过类似遭遇,但是一般都是因为没有及时点击手机端的同意按钮,但是这次不是
经过了重启手机和ITOOLS,用手机管理软件删除京东APP等方法均无效后,使用命令行adb install命令进行安装,过程如下:
1.在电脑上安装android studio
2.打开cmd,用cd命令切换到apk包所在目录
3.输入adb install apk包名进行安装
系统会将具体的安装失败的原因打在屏幕上
发现 的错是: Installation error:
INSTALL_FAILED_UID_CHANGED
该 错的具体原因如下:
InAndroid, the part of the source code that handles installing apps is PackageManagerService. Since the Android source is public, it’s easy to see where Android will throw a INSTALL_FAILED_UID_CHANGED error.
If the following is true: the package you are installing already has a data directory AND the permissions on that data directory are different than the UID assigned to this package, ERROR’D!
所以解决方法就是利用命令行命令删除前一次安装时遗留在手机系统里的数据文件,命令如下:
1. 将测试手机连接上电脑,在cmd中输入adb shell
2. cd /data/data
3. rm -rf ./com.jingdong.app.mall(删除的时候一定要用相对路径)
4. 没权限的话先用su切换到root
扩展:
(1) 可能导致出错的文件的位置:/data/app(apk file), /system/app/(apk file), /data/data/(data file)
(2) 删除以上文件还无效的话,还可将/data/system/packages.xml文件中与apk相关的内容全部删除:
a. adb pull /data/system/packages.xml ~/Desktop
b. 修改pakcages.xml,将与apk相关的packages标签及其内容删除
c. adb push ~/Desktop/packages.xml /data/system/
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!