情景:在进行文件存储的代码填写中,程序的数据进行了文件的存储,但是在android montior中查看存储的文件时无法查找到,
后来经过审查发现是data文件夹没有取得权限,data文件夹的权限为drwxrwx--x ,从d开始每三位一组对应一组用户,第一组rwx是所有者,第二组是组群,第三组是其他,我们应将--x改为rwx。
解决办法:进入adb shell对data文件夹进行权限的更改
方式:参考https://blog.csdn.net/knightaoko/article/details/62423919里的第二个情况以及方法
进入了adb shell取得su权限,在对手机模拟器取得权限时发现取得权限失败,原因是使用的手机模拟器没有取得root权限,也就无法对文件夹进行权限的更改,本次问题到此结束
其他:进入adb shell的难点在于adb 的环境变量的配置。
https://jingyan.baidu.com/article/59703552c0f8818fc1074041.html
1:首先找到sdk的文件所在的位置,方法:在Android studio的设置里打开android sdk查看文件夹所在的位置。
2:将Android sdk中的platform-tools和tools配置到环境变量里,因为adb就在这两个文件夹中
方法:打开mac终端输入命令
open -e .bash_profile
然后在打开的文本中
export属性是将文件变量导入环境变量的
参考代码如下:
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH=${PATH}:/Users/pjw/Library/Android/sdk/platform-tools
export PATH=${PATH}:/Users/pjw/Library/Android/sdk/tools
export CLASSPATH
再输入下方命令启用文本
source .bash_profile
查看adb时输入adb devices出现(注意,此时需要android studio中的模拟器开启才会有device数据出现)
最后输入adb shell进入adb shell(当adb开启时才可进入,只有一个模拟器或连接设备时才可进入abd shell)
List of devices attached
emulator-5554 device