前言

一个安卓练习中用自带的sqlite3数据库查看数据的时候,需要通过adb shell进入/data/data/[包名]/databases/目录中,通过查看创建的数据库来查看相应的数据或者表。起初是打算在实机上进行测试的,在这里提一句,如果在实机上测试,则手机必须具有root最高权限。但是由于自己用的是华为手机,如果需要root的话,必须需要到官网上去申请解锁码才能利用一键root工具来root,总之非常麻烦,而且刷机也不能保证一定成功,所以考虑再三决定使用Android Studio中的模拟器进行测试。但是发现仍然出现了和实机一样的错误"permission denied",虽然搜索了相关教程,提示说可以把su通过adb pull传到模拟器内部;而且无法进入adb root模式.....但是操作实在复杂,好在笔者找到一个方法,当然可能只是个例,但是如果有人也遇到这个问题并且网上方法都试过的话,不妨试一试我的办法。

分析问题

我们通过adb shell直接进入的时候显示的是这样的:

@generic_x86:/ $

但是这恰恰表示不是root身份,如果显示的为:

root@generic_x86:/ #

就说明你已经是以root身份运行的了,不用再继续看这篇文章了。
问题提示:

/system/bin/sh: su: not found

这并不是找不到su命令,而是因为没有root权限,也执行不了su命令,这是一个错误的循环:想要进入root,但是必须使用只有root权限的命令进入root。

解决方法

查看一下你的模拟器内核版本是不是Android7.0或者以上的,如果是,那是因为Android 7.0的模拟器是没有root权限的,所以只需要重新安装一个非Android 7.0版本的模拟器,比如6.0就行了。安装好模拟器后,通过adb root进入root模式,然后正常操作就好了。

转载于:https://www.cnblogs.com/yunlambert/p/9739598.html

Android Studio模拟器的root权限相关推荐

  1. Android AVD emulator模拟器获取root权限(4.1.2以下)

    因为项目需求,需要获取android模拟器的root权限.网上找了好久,发现要么不成功,要么不清楚,总之基本上没有没有找到合适的方法.不过,综合了一些有建议的信息后还算是实现了获取android模拟器 ...

  2. 如何使Android应用程序获得root权限

    写这篇文章前,首先要感谢Simon_fu,他的两篇关于root权限的文章对于我的工作起到了非常大的帮助,这篇文章可以说是对他的文章的一个补充.Simon_fu的文章可以参考如下两个网页: Androi ...

  3. Android应用程序获得root权限

    我在博文<Android程序的安全系统>中提到两种让root权限的办法.最近在网上发现很多朋友转载那篇文章,但是对那篇文章中提到的第一种方法怎样实现,不是很明白.本文将会以一个例子实现来演 ...

  4. android studio panic,Android Studio模拟器PANIC错误

    Android Studio模拟器突然停止工作.当我尝试运行虚拟设备时,我在事件日志中收到以下错误. 模拟器:PANIC:找不到AVD系统路径.请定义ANDROID_SDK_ROOT仿真器:处理完成, ...

  5. Android studio 模拟器启动黑屏解决办法

    Android studio 模拟器启动黑屏 这学期选修了Android应用开发,学习过程中使用Android studio也遇到了一些小问题,写一些遇到的问题记录一下. 前两天上机实验时模拟器打开全 ...

  6. Android Studio模拟器启动时显示Could not automotically detect an ADB binary

    Android Studio模拟器启动时,会显示Could not automotically detect an ADB binary.的提示信息如图1所示. 图1 提示信息 图1中的提示信息的意思 ...

  7. Android studio 模拟器中只能输入英文 如何输入中文

    由于项目的需要,我需要在Android studio 的模拟器中输入中文,然而让我蛋疼的是模拟器自带的输入只有英文,我在网上寻找解决方法,发现网上说的方法根本不行,可能是网上的方法都是针对早期版本的模 ...

  8. android应用程序永久获取root权限方法,怎么使Android应用程序获得root权限

    一般来说, Android 下的应用程序可以逗直接地得到的最大的权限为 system ,但是如果我们需要在程序中执行某些需要 root 权限的命令,如 ifconfig 等,就需要 root 权限了. ...

  9. Mac - Android Studio 模拟器突然打不开了解决方法,亲测有用

    因突然关机导致Android Studio没有正常退出,重启时,Android Studio模拟器打不开了 完美解决,亲测有用 解决方法如下 1.查找文件夹 2.删除文件夹下面的所有后缀为lock的文 ...

最新文章

  1. 使用proc文件系统
  2. Android组件化方案及组件消息总线modular-event实战
  3. JavaScript重难点解析3(原型与原型链、执行上下文与执行上下文栈)
  4. 大话编程之解决了防止用户重复登陆和session超时【asp.net】
  5. Hibernate中的一对一映射
  6. asp得到地址栏里?以后的字串
  7. 苹果Safari中保存的密码如何导入Chrome浏览器?
  8. 三端稳压7805和7905稳压原理及典型电路
  9. IDL 读取葵花8(Himawari-8)HSD数据
  10. 转载——傅里叶变换概念及公式推导
  11. 伦敦大学计算机研究生雅思要求,【留学科普】伦敦TOP10大学雅思要求来了!你够得上吗?...
  12. “赋能”企业,数加服装ERP智助企业乘风破浪
  13. 英语专业,不想做老师,还能做什么工作?
  14. docker基础(11):自定义tomcat镜像启动与访问
  15. 最新版codeblocks安装与汉化视频教程-自带编译器版
  16. Intellij IDEA使用(一)—— 安装Intellij IDEA(ideaIU-2017.2.3)并完成Intellij IDEA的简单配置
  17. Xib文件使用(一)——xib文件解析
  18. Vue子组件重新渲染
  19. 求助打开网站显示welcome to nginx!
  20. Artery框架增删改查学习

热门文章

  1. 转 : 深入解析Java锁机制
  2. Product Helper
  3. 一文读懂 HTTP/2 特性
  4. UICollectionView,CollectionView,瀑布流
  5. 项目托管 网站 小记
  6. vim E492: Not an editor command: ^M
  7. MySQL(11)数据库实现高可用架构之MMM
  8. winform在表格中输入一个完整的时间字段_【ArcGIS小技巧视频教程】(5):在ArcGIS中挂接其他数据...
  9. vue中渲染对象中属性时显示未定义_揭开 vue 背后的秘密(1)
  10. ospf 环回口的路由条目_【网络工程师配置篇】——OSPF汇总配置!