在Android Device Monitor查看文件夹时出现data has wrong owner: 问题原因推测: 安卓系统从linux衍生而来,也继承了linux的权限分级。在图片右上角中可以看到,文件夹对不同用户组的权限设置。 对于liunx有了解的人应该明白,r,w,x代表读,写,运行三个权限;从左到右三个字母组分别代表:拥有者,所在组,其他组,这三个用户组。 拥有者一般情况下为文件/文件夹的创建者, 其他组代表与创建者同级的用户, 其他组代表一般的外来用户。 只有其他组的权限最弱,这符合系统安全的需要。 对于安卓手机而言,调试的Android Studio属于其他组,权限不足。 但是这又引出另一个问题: 即便只拥有X权限,对于目录而言,也足够进入并查看内部文件,为什么会权限不足? 本人能力有限,不理解问题所在,欢迎了解的大佬在评论区解答!
解决方法: 下面方法主要来自这篇博客:点击跳转 使用adb shell来修改文件的权限,对于本次的情况,将其他组的权限设置为与其他用户组相同即可。
这又引出了另一个问题,修改权限命令必须拥有root权限,即su进入root模式,但是我使用su命令出现如下问题: 在看过许多网上的文章后,我推测应该是手机本身没有打开root权限,不能使用su指令,解决方法也有,创建一个root用户即可。因为打开root权限对于手机而言风险较大,所以我没有进一步试验,不清楚是否可行。
当然,模拟器的模拟手机不用担心安全风险,可以进行试验。但是我的Android Studio在安装后由于c盘空间不足,修改了SDK和模拟机的位置,从此模拟机几乎无法使用,暂时无法使用模拟器试验。
以上是我对于此问题的探索,并没有完全解决问题,欢迎明白解决方法的大佬留言指正。
|