首页 > 数据库技术 > 详细

ADB命令大全

时间:2019-03-01 17:02:28      阅读:163      评论:0      收藏:0      [点我收藏+]

基本语法

基本语法

adb [-d|-e|-s <serialNumber>] <command>
# serialNumber表示设备序列号,也可以是ip地址
# 如果只有一个设备/模拟器连接时,可以省略掉 [-d|-e|-s <serialNumber>] 这一部分,直接使用 adb <command>。

 

为命令指定目标设备

  上述三个参数(-d  -s  -e)用于指定设备,如果有多个设备/模拟器连接,需要为命令指定目标设备,否则鬼知道你要操作哪台设备。

  • -d:指定当前唯一通过 USB 连接的 Android 设备为命令目标
  • -e:指定当前唯一运行的模拟器为命令目标
  • -s <serialNumber>:指定相应 serialNumber 号的设备/模拟器为命令目标

在多个设备/模拟器连接的情况下较常用的是-s <serialNumber>参数,serialNumber为设备到序列号,设备连接上电脑后可以通过 adb devices 命令获取

例如,我的设备为乐视1s,运行后可得到:

$ adb devices
List of devices attached
KFNJG68SQKAE7LQG        device
xxxxx    device # 手工伪造的设备号
yyyyy    device # 手工伪造的设备号

# KFNJG68SQKAE7LQG 为乐视1s的设备号(serialNumber)

 

此时通过adb查看乐视1s的屏幕分辨率

adb -s KFNJG68SQKAE7LQG shell wm size

 

启动/停止adb

adb start-server # 启动(一般无需手动执行此命令,在运行 adb 命令时若发现 adb server 没有启动会自动调起。)
adb kill-server    # 停止
adb version        # 查看adb版本号

 

以 root 权限运行 adbd

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

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

命令:

adb root   # 正常输出:restarting adbd as root
adb unroot # 取消root权限

 

  现在再运行 adb shell ,命令行提示符变成 # 即为root权限

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

 

adbd Insecure下载地址:戳这里下载后打开应用将Enable insecure adbd 和 enable at boot 勾选上,设置好之后重进键入:adb root即可

 

指定 adb server 的网络端口

adb -P <port> start-server # 默认端口为 5037。

 

 

 

       

 

ADB命令大全

原文:https://www.cnblogs.com/zhuminghui/p/10457316.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!