Android Studio模拟器的root权限

前言

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

分析问题

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

@generic_x86:/ $

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

[email protected]_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

时间: 2024-08-01 17:23:28

Android Studio模拟器的root权限的相关文章

Android 模拟器 获得 root权限

启动一个模拟器,开始-运行-输入cmd,打开dos,依次输入 adb shell mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system cd /system/bin cat sh > su chmod 4755 su su 即可获得root权限

Android Studio模拟器启动工程时报错:HAX kernel module is not installed!

Android Studio 1.0 已经放出来了,以后的Android平台开发激昂逐步从Eclipse向Android Studio迁移,为了能不落伍我也特意从Google下载了Android Studio的安装包,并且兴高采烈地创建了我的第一个android项目.但是当运行的时候就他么悲催了,一启动模拟器就开始报错: 错误信息: emulator: ERROR: x86 emulation currently requires hardware acceleration!Please ens

两种方法检查Android是否已获取root权限

现在Android手机root权限可以说是轻松就获取得到的,而关于判断手机是否已经root的方法,你了解吗?如果app有一些特殊功能需要root权限,则需要判断是否root.不知道root是不是意味着手机不安全?说到底还是想一台究竟,你可以学习Android应用开发视频教程.下面介绍两种方法: 方法1: /*** @author Kevin Kowalewski**/public class Root { private static String LOG_TAG = Root.class.ge

为什么 Android 截屏需要 root 权限

Android 截屏问题 看到很多朋友都有一个需求:那就是截取 Android 的整个屏幕,而且大家都遇到一个相同的问题,没有权限.这篇文章主要从代码的角度分析,问什么需要权限,需要什么样的权限?对截屏方法也有一些分析,欢迎大家讨论. Android 截屏 -- 传统方法 一般最开始的 Android 截屏程序,都是来源于 Linux 的截屏方法,android 使用的 Linux 内核,那么 Linux 下的截屏方法也就最先被 android 采用.Linux  使用了 framebuffer

转:Android随笔之——使用Root权限实现后台模拟全局按键、触屏事件方法(类似按键精灵)

本文转载自CSDN的jzj1993,原文连接:http://blog.csdn.net/jzj1993/article/details/39158865 有时我们需要使用安卓实现在后台模拟系统按键,比如对音量进行调节(模拟音量键),关闭前台正在运行的App(模拟返回键),或者模拟触屏事件.但是对于原生安卓系统而言,后台进程关闭前台进程,甚至模拟用户事件,进而操控整个系统,是不符合系统安全原则的,如果有这样的漏洞被病毒或恶意软件所利用,会非常危险. 由于一些特殊原因,我恰巧需要实现这样的功能,而又

Android Studio模拟器出错,提示Application Installation Failed, Installation failed with message Failed to establish session.

多次运行模拟机总会出现下面的错误,试了很多方法也是不行,什么操作菜单Build->Close project之类的. 错误翻译,了解了是什么错误再找怎么解决吧,我用的是Android Studio的模拟机,所以直接按下面操作就行了,如果用的是手机之类的再搜索其它办法吧. Application Installation Failed Installation failed with message Failed to establish session. It is possible that

android studio 模拟器中文乱码

这是因为编码格式不统一导致的,在android studio的build.gradle加入默认编码声明就可以了 compileOptions.encoding = "GBK" 参考

Android手机在获取root权限下的抓包过程

1. 电脑连接手机,进入adb模式:adb shell 2. 获取手机root权限:su 3. 下载tcpdump; 4. 将tcpdump放到手机/data/local/目录下:adb push c:\tcpdump /data/local/tcpdump 5. 赋予/data/local/tcpdump对应权限:chmod 6755 /data/local/tcpdump 6. 进入路径:cd /data/local 7. 开始抓包:/data/local/tcpdump -i any -p

Android 应用轻松获取Root权限

原文出处: http://blog.csdn.net/steelychen/article/details/40744305 亲,还在为自己编写的应用如何获取Root权限而苦恼吗,还在为网上提供千千万万(有点夸张)的解决办案而不能解决你的问题而苦恼吗.福音来啦,花一分钟看完这篇文章你会觉得原来只需一个jar包即可以实现. 当然这得在你的设备已经Root了的情况下使用. jar包导入工程 1. 在Eclipse中左右你的项目选择Build Path -> config build path 2.