前言: 在用adb进入手机, 查看app的数据库时, 发现opendir failed, Permission denied. 网上一大堆解决方案, 没解决问题...
1.输入adb显示找不到命令?
-
a) 点开Android Studio的Preferences, 在搜索栏输入: "Android SDK" 就会看到Android SDK Location这一行写的地址, 我的是显示"/Users/mac/Library/Android/sdk"
- b) 打开一个终端, cd /Users/mac/Library/Android/sdk, 然后输入ls, 一定会看到platform-tools, 接下来cd platform-tools.
- c) 输入ls, 就看到adb就放在这里面.
- d) ./adb shell即可进入adb环境了 (如果想配置任意一个目录下随时都能用adb, 那就把adb配置到全局环境变量里即可.这里我就不说了.)
2. 在adb里面, 输入su, 提示命令找不到
- 把手机root了, 就能用这个命令了.
3. su成功之后变为root, 进入/data, 发现还是没权限查看/data下的内容...
- 退到根目录, 输入ls -l, 你就会发现/data的文件拥有者和组都是system.
- su system. 把自己变为system用户, 再进入, 可以了!
4. 一路cd进去, 发现到了具体的应用时, 还是权限不够...
- 这里我举个例子, 我想进入的包名是"com.air.www.oneline_09", 无论是root还是刚才的system都无法查看里面具体的内容
- 再ls一下, 发现"com.air.www.oneline_09"包名的拥有者和组都是u0_a80(这个名字因人而异了), su u0_a80, 切换为这个用户, 再cd进去, 就可以查看里面的所有内容了
点击查看更多内容
2人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦