前言
在学习郭霖著的《第一行代码》时,其中在 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来设置。
到此,设置权限的问题已经解决。
-----------本文结束,感谢您的阅读-----------
领取专属 10元无门槛券
私享最新 技术干货