继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

关于Android的adb进入手机后权限不足的问题.

无敌大蜗牛
关注TA
已关注
手记 3
粉丝 5
获赞 14

前言: 在用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进去, 就可以查看里面的所有内容了
打开App,阅读手记
2人推荐
发表评论
随时随地看视频慕课网APP