android12好像没办法获取/data/data/里面的文件了。
在已root的情况下使用Runtime.getRuntime().exec()执行“ls /data/data/”,结果只能显示当前应用的包,其它的都显示不出来。
请问有什么方式能够获取到里面文件呢?需求是把/data/data/{package},拷贝到/sdcard/Download里面。
还请各位不吝赐教。也可以有偿求助。
大多实例讲解的思路都是Android复制Assets目录下的文件到/data/data目录,链接:https://blog.csdn.net/zhangminflying/article/details/22098779?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-22098779-blog-8711952.pc_relevant_multi_platform_whitelistv4&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-22098779-blog-8711952.pc_relevant_multi_platform_whitelistv4&utm_relevant_index=1
不root怎么获取吖~12的安全要求更高了
root之后你先用adb看看能否预览该路径下的文件夹
android 10开始,google官方已经明确说明,开始使用了分区存储策略,当时还不是强制,只是建议开发者开始替换,但是也明确指出了,从android 11开始,将要强制使用,https://developer.android.google.cn/training/data-storage#scoped-storage%EF%BC%8C%E5%8F%AF%E4%BB%A5%E7%9C%8B%E4%B8%80%E4%B8%8B%E5%AE%98%E6%96%B9%E9%93%BE%E6%8E%A5%EF%BC%8C%E8%BF%99%E5%9D%97%E7%9A%84%E8%AF%B4%E6%98%8E
说回到需求本身,只能通过root解决,但是root对于现实应用实现策略,没有帮助,因为你不可能把所有用户手机给root了。
Android 11 中访问 Android/data 目录的几种方式
如有帮助,望采纳
https://blog.csdn.net/u013553529/article/details/121367857