在控制台下使用命令chmod修改android文件权限出现的问题
1. 修改meizu MX2的权限「Operation not permitted」
C:\Users\fengzhenhai\360work\adt-bundle\sdk\platform-tools>adb
shell
shell@mx2:/ $ su
su
shell@mx2:/ # chmod 777
/data
chmod 777 /data
Unable to chmod /data: Operation not permitted
2. 修改xiaomi 2s的权限「Permission denied」
C:\Users\fengzhenhai\360work\adt-bundle\sdk\platform-tools>adb
shell
shell@android:/ $ su
su
Permission denied
解决办法:
安全中心 -- 授权管理 -- 允许应用获取ROOT权限
在console输入su后,手机上要求确认:
提示「确定允许Interactive Shell请求系统最高管理权限吗?」
确认后,就可以使用chmod命令修改文件夹权限
注意「文件夹权限必须逐级修改」
su
shell@android:/ # chmod 777
data
chmod 777 data
shell@android:/ # chmod 777
data/data/
chmod 777 data/data/
Eg.要求导出应用的sharedPref文件
首先逐级修改权限包括shared_prefs文件夹,
然后修改shared_prefs文件夹下的文件权限
修改前的文件权限是「-rw-rw----」,修改后的文件权限是「-rwxrwxrwx」
使用通配符修改文件下所有文件的权限
shell@android:/ # chmod 777
data/data/com.qihoo360.comm.voicecall/shared_prefs/*