首先data文件权限为 drwxrwx--x
最后三位为--x,说明我此时只有执行权限,无读写权限,需解锁权限
要执行dos命令: sdk的安装路径/platform-tools/adb shell su -c "chmod 777/data "
结果提示错误:error:unknown host service
查阅资料发现有可能是因为5037端口被占用
故执行dos命令: netstat -aon | findstr “5037”
发现问题:
TCP 127.0.0.1:5037 127.0.0.1:12710 ESTABLISHED 7944
故占用端口的进程pid为7944
打开任务管理器(本人win10),选择详细信息选择卡,点击一下列名PID,使进程按pid顺序排列
找到pid为7944的进程,发现是360MobileLoader,点结束进程,发现杀不掉
关闭360,再杀,还是杀不掉
于是找到任务栏上的U盘形状的图标,右键弹出usb设备(即断开手机连接),发现360MobileLoader自动消失
由于360已经关闭了,重新插上手机后没有出现360MobileLoader进程
再次执行 netstat -aon | findstr “5037”,果然没有被占用
于是执行 : sdk的安装路径/platform-tools/adb shell su -c "chmod 777/data "
再次报错:/system/bin/sh: su: not found
查得需要root权限,于是在手机上下载root工具获取root权限
我用的手机是lg nexues5,最后试了6个root软件均root失败,放弃了。。。
改用adv虚拟机,使用的是Android 6.x
打开ddms之后发现file explorer下一片空白(点了对应的device也不行,还有其他reset adb的方法都不行)
于是换了一个虚拟机,使用的是Android 6.0(Google APIs)
神奇的一幕出现了,file explorer下可以显示出文件了,而且data/data可以打开(即使后三位还是--x)
参考:
http://jingyan.baidu.com/album/75ab0bcbccbc21d6864db28f.html?picindex=3
http://www.sjsjw.com/kf_mobile/article/1_18911_25204.asp
http://blog.youkuaiyun.com/diaoruiqing/article/details/7851001