问题分析
应用在上次卸载时,由于应用中的native程序未终止运行而占用/data/data/{packageName}
目录,导致/data/data/
目录下的App相关内容未被删除,多数情况下能在logcat中找到报错:Installer: rm -rf failed, directory is not empty
。再次安装时无法覆盖,导致报出此类问题。
解决方案
此时如果设备已经Root,则直接删除/data/data/
目录下的应用包名文件夹;如果没有root,需要将手机恢复出厂设置。此外,开发者要额外注意容易出现此类问题的手机,对此类设备的用户给出提示。用户无需操作,阿里移动测试平台会帮助解决。
文档内容是否对您有帮助?