adb(2)-获取设备的最高权限root

有时我们在使用adb命令的时候发生无法生效,此时就需要对设备进行root,这样就能随意执行高权限命令了

一  举例说明:

二 具体详解:

以 root 权限运行 adbd

adb 的运行原理是 PC 端的 adb server 与手机端的守护进程 adbd 建立连接,然后 PC 端的 adb client 通过 adb server 转发命令,adbd 接收命令后解析运行。

所以如果 adbd 以普通权限执行,有些需要 root 权限才能执行的命令无法直接用 adb xxx 执行。这时可以 adb shell 然后 su 后执行命令,也可以让 adbd 以 root 权限执行,这个就能随意执行高权限命令了。

现在再运行 adb shell,看看命令行提示符是不是变成 # 了?

有些手机 root 后也无法通过 adb root 命令让 adbd 以 root 权限执行,比如三星的部分机型,会提示 adbd cannot run as root in production builds,此时可以先安装 adbd Insecure,然后 adb root 试试。

相应地,如果要恢复 adbd 为非 root 权限的话,可以使用 adb unroot 命令。

原文地址:https://www.cnblogs.com/jiablogs/p/8781103.html

时间: 2024-11-06 22:00:04

adb(2)-获取设备的最高权限root的相关文章

获取设备推送权限

// Before iOS 8: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { ... // Register for push notifications [application registerForRemoteNotificationTypes: UIRemoteNotificationTypeBadge | UI

Adb shell获取root权限

在Adb shell中我们希望使用一些系统目录下的文件时候,常常痛苦于没有Root权限,系统会提示su: Permission Denied. su不是每个手机都有的,没有的可以在这里下载: http://download.csdn.net/detail/yzzst/7406947 将su文件放置在/system/bin下面就可以了 /** * @author zhoushengtao(周圣韬) * @since 2014年5月27日 下午11:56:20 * @weixin stchou_zs

Appium——连接真机,adb devices获取不到设备号

连接真机后,使用 adb devices获取不到设备号. 1.检查usb接口是否正常,是否正常链接到电脑 2.手机开发者模式是否开启,usb调试是否开启 3.检查驱动是否正常 4.如果驱动显示黄叹号,或者adb devices没有设备号,就用驱动精灵检查驱动,更新下驱动 再次查看,正常

Android获取定位权限,获取设备所在的经纬度

转载请标明出处:http://www.cnblogs.com/tangZH/p/8969898.html  前言: 有时候我们仅仅是想要获取设备所在的经纬度,那么直接调用Android相关的api就可以了,不需要去接入高德地图或者谷歌地图等等. 一.获取定位服务 private LocationManager locationManager; locationManager = (LocationManager) mContext.getSystemService(Context.LOCATIO

小米4手机在DDMS下获取data/data目录权限

1.首先先root手机 2.进入adb adb shell su //获取root权限 mount -0 remount,rw /data //重新挂载分区为可读写(可以用 df命令查看分区情况) chmod 777 /data //更改文件夹权限可读写 3.adb 常用命令大全 1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): android create

adb调试android设备 说的比较清楚的一篇文章

ADB支持两种连接Android系统的方式,USB方式及网络方式.一般手机及平板默认会设置为USB方式.android系统底层运行着一个服务(adbd),用于相应和管理大家在电脑端的adb命令连接,这个服务在启动时会根据手机的配置监听USB连接或网络其中之一.配置的属性为:service.adb.tcp.port <- 监听的网络端口以上属性的值 > 0 : adbd将监听网络对应的端口(一般为5555)以上属性的值 <=-1: adbd将监听USB 所以默认情况下 我们 的androi

获取设备上的某个目录下的所有文件

有两种方法: 1.通过Eclipse中的集成插件DDMS中的File Explorer(Pull a file from device),但是有时候明明连成,但是就是无法将文件pull下来. 虽然也运行了 adb root 发生这种错误时,采用方法2: 2.通过adb 命名 $ adb pull /data/data/com.google.plays/cache 获取设备上的某个目录下的所有文件,布布扣,bubuko.com

Android ADB工具-管理设备 app(二)

Android ADB工具-管理设备 app(二) 标签(空格分隔): Android 4.管理设备 app 命令 功能 adb install [-r|-s] <apkfile> 安装 apk 文件 adb uninstall [-k] <packagename> 卸载 app adb shell top [-m <number>] 查看内存占用情况 adb shell ps 查看进程列表 adb shell kill <pid> 杀死一个进程 adb s

微信 小程序 drawImage wx.canvasToTempFilePath wx.saveFile 获取设备宽高 尺寸问题

以下问题测试环境为微信开发者0.10.102800,手机端iphone6,如有不对敬谢指出. 根据我的测试,context.drawImage,在开发者工具中并不能画出来,只有预览到手机中显示. wx.canvasToTempFilePath wx.saveFile 官方文档中只有一行,真是坑爹啊,原来 wx.canvasToTempFilePath参数为一个对象包括canvasID,success,fail,complete,和wx.saveFile差不多: wx.canvasToTempFi