关于删除data/app下的apk的问题。
我写了一个方法,获取了所有已安装软件的apk文件的路径。得知大多数没移到SD的已安装软件的apk都是在data/app下,这个目录在没有Root权限的时候是不能扫描里面的文件,但可以用列举的方法,把所有data/app下的文件显示出来。。。。。。
下面说重点,我想通过File.delete()来删除data/app下的文件,例如data/app/XXX.apk,这个方法我在三部手机上全部测试可以执行,delete返回true,但这三部手机全Root过。在一部没有Root的手机上delete返回false,说明不能删。。。
若是因为Root的关系,我觉得即便是root的手机也要在应用中申请权限才能使用superuser的功能,但我没有申请,就能返回true。。。
另外,有一部小米,它可以手动管理Root权限,我把Root关掉了,就是说所有程序都无法获取Root权限了,手机就和没Root一样,这是我再delete,还是返回true,可以删除。。。
那我就纳闷了,在那部没Root的手机上返回false的原因是什么,我可以保证路径是存在的。。。
有没有高手遇到过这样的问题,指点我一下,不甚感激!