为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Android

前言: 在用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人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消