Android device file explorer权限问题 adb报错、su:not found 、通过chmod777授权了upload文件还是Permission denied 解决方法

跟着书本《Android移动开发基础案例教程》学习的时候,发现了不少问题,这本书很多新版本的东西都没有。然后跟着上面的代码打有一些还是无法成功运行的。真的浪费了我很多时间去寻找解决方法。在这里diss一下这本书。

这里记录一下遇到的Android device file explorer权限问题

我这个app需要upload一个文件,直接upload会报错,大概就是没有权限

在网上查了发现需要在cmd中操作,具体步骤是找到sdk的目录,比如我是C:\Users\87999\AppData\Local\Android\Sdk
然后在cmd中cd 到这个sdk目录的platform-tools中
接着执行adb shell,再执行su,进入root模式,但是发现会报错,su: not found
Android device file explorer权限问题 adb报错、su:not found 、通过chmod777授权了upload文件还是Permission denied 解决方法
然后就查相关资料,发现是因为Android studio中虚拟设备的安装版本问题
Android device file explorer权限问题 adb报错、su:not found 、通过chmod777授权了upload文件还是Permission denied 解决方法
target中我之前选的都是Google Play的,需要重新create一个虚拟设备,选安装版本后面是Google APIs的,create的时候就发现原来是他推荐的都是Google pay的Android device file explorer权限问题 adb报错、su:not found 、通过chmod777授权了upload文件还是Permission denied 解决方法
要选择x86 Images,才可以找到后面是Google APIs的设备
Android device file explorer权限问题 adb报错、su:not found 、通过chmod777授权了upload文件还是Permission denied 解决方法
安装后运行,再在cmd中执行su就可以进入root模式了

现在可以给data赋予权限了
执行:

chmod 777 /data

chmod 777 /data/data

chmod 777 /data/data/包名

因为这是一个音乐播放器app,所以需要upload一个mp3文件,但是发现upload失败,虽然目录里可以看见这个mp3文件,但是大小是0,报错Permission denied,我就纳闷了,权限已经赋予了,为什么还是不行呢。

然后又百度查了很久很久,大部分都没效果,最后终于看到一个个人博客里面的解决方法,赋予权限后把app卸载,再安装,再upload那个mp3文件,这时候就upload成功了,软件终于可以正常运行了。