Android Studio adb shell 无法设置为超级用户的解决方法

前言

在学习郭霖著的《第一行代码》时,其中在 SQLite 数据库存储时要运用adb shell访问数据库文件时,无法设置权限为超级管理员权限,为此停滞了好久,后来上网查询后知道Android7.0 虚拟机没有root权限

所以我们在adb shell执行命令su回应not found

解决

既然Android 7.0 虚拟机无法设置权限,那我们退而求其次使用Android 6.0的虚拟机就可以设置超级管理员权限。

所以我们可以进入Android Virtual Device Manager新建一个虚拟机,点击Create Virtual Device..,选择一个机型后我们点击next

我们下载一个7.0以下的版本,这里我选择了一个Android 6.0版本的虚拟机,设置好后,我把我的 app 装在新的虚拟机上,并且在 cmd 上输入adb shell,这时候我们可以看到从之前的$:普通管理员,自动的变为#:超级管理员。假如没有自动设置为#:超级管理员的话我们可以通过su来设置。

到此,设置权限的问题已经解决。

-----------本文结束,感谢您的阅读-----------

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180914G09X6I00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券