ADB指令

adb:Android 调试桥接 Android Debug Bridge,
是一个 C/S 架构的命令行工具

adb -s 运行在指定的设备中
adb -s SOBQCATSS8EAV4RS shell

adb help列出adb帮助文件

adb version列出adb版本号

获取设备列表及设备状态
adb devices列出所有已连接的设备,
有三种状态device/offline/device not found

adb wait-for-device等待设备连接,
adb get-state获取adb服务状态,
offline | bootloader | device

adb push本地文件复制到 Android 设备
adb pull将 Android 设备上的文件或者文件夹复制到本地

adb install安装应用
-r 覆盖安装
-s 安装应用在SD卡上
adb uninstall
-k 保留数据和缓存目录

启动adb服务adb start-server,结束adb服务adb kill-server
一般出现连接异常,一般在连接出现异常,使用 adb devices 未正常列出设备, 设备状态异常时使用 kill-server,然后运行 start-server 进行重启服务

运行在 Android 设备上的 adb 后台进程
adb shell ps | grep adbd
adb使用的端口号5037

adb root以root权限重启adb服务
adb remount将system分区重新挂载为可读写分区

adb reboot重启Android设备
-bootloader重启设备,进入fastboot模式,
-recovery重启设备,进入recovery模式

adb logcat 打印 Android 的系统日志
adb bugreport 打印dumpsys、dumpstate、logcat的输出
adb bugreport >d:\bugreport.log
adb shell dumpsys dropbox 缓冲区日志

无线adb连接Android设备
adb shell getprop dhcp.wlan0.ipaddress
adb tcpip 8696
adb connect 18.8.15.102:8696(此步骤要断开ADB)

am命令
adb shell am start -n 启动一个Activity
adb shell am start -S 先停止目标应用,再启动
adb shell am start -W 等待应用完成启动
adb shell am start -W -n 二次启动时间
adb shell am start -S -W -n 首次启动时间
adb shell am start -a android.intent.action.VIEW -d http://testerhome.com 启动默认浏览器打开一个网页
adb shell am start -a android.intent.action.CALL -d tel:10086启动拨号器拨打 10086
am startservice 启动一个服务
am broadcast 发送一个广播
adb shell am monitor查看当前进程
adb shell am broadcast -a android.intent.action.MASTER_CLEAR恢复出厂设置
adb shell am force-stop com.android.mms 强制关闭应用,不过进程的话估计要kill掉id才行

pm命令
adb shell pm获取安装包信息
adb shell pm list package 列出所有的应用的包名
adb shell pm list packages -s 列出系统应用
adb shell pm list packages -3 列出第三方应用
adb shell pm list packages -f 列出应用包名及对应的apk名及存放位置
adb shell pm list package -i 列出应用包名及其安装来源
"adb shell pm list package -f -3 -i
zhihu" 后跟过滤关键字,查找三方应用中 知乎的包名、apk存放位置、安装来源

模拟设备输入
adb shell input设备输入
adb shell input text 发送文本内容,前提先将键盘设置为英文键盘
adb shell input keyevent KEYCODE_HOME 发送按键事件
adb shell input tap (x,y) 对屏幕发送一个触摸事件
adb shell input swipe 滑动事件
adb shell input swipe x1 y1 x1 y1 duration(ms) 模拟长按

截图和录制
adb shell screencap -p /sdcard/screen.png 截图命令
adb shell screenrecord sdcard/record.mp4 录制命令

列出设备上的输入法
adb shell ime list -s
adb shell ime set com.baidu.input_mi/.ImeService 选择输入法

查看后台各类服务
adb shell service list
场景:应用管理权限失效时可以通过此命令查看lbe相关权限服务是否运行起来
通过adb shell service list查询到运行的system service后,
在adb shell dumpsys后面加上service的名字,
可以查看指定的service信息。
battery、cpuinfo、gfxinfo、meminfo、activity
adb shell dumpsys获取系统各项服务的信息

获取按键信息
adb shell getevent

获取进程名和Activity
adb shell dumpsys activity top | grep ACTIVITY
adb shell dumpsys window w | findstr / | findstr name=

查看进程信息
adb shell ps
adb shell ps -x <pid>查看指定进程的状态

获取Android系统属性值
adb shell getprop

获取设备硬件信息
adb shell wm size获取设备分辨率
adb shell wm density屏幕密度比
adb shell dumpsys display | grep PhysicalDisplayInfo获取设备分辨率
adb shell cat /sys/class/net/wlan0/address获取WiFi Mac地址
adb shell cat /proc/cpuinfo获取CPU序列号
adb shell cat /system/build.prop获取设备编译属性
adb shell cat /data/misc/wifi/*.conf获取WiFi配置信息

自动化测试相关命令
adb shell uiautomator//执行uiautomator脚本

adb shell monkey//执行monkey命令
在 PC 端执行 monkey 命令,将信息保存至 D 盘 monkey.log
adb shell monkey -p com.android.settings 5000 > d:\monkey.log
在 PC 端执行 monkey 命令,将信息保存至手机的 Sdcard
adb shell "monkey -p com.android.settings 5000 > sdcard/monkey.log"
标准流与错误流分开保存
adb shell monkey -p com.android.settings 5000 1> d:\monkey.log 2> d:error.log

Android性能相关命令
启动速度
adb shell am start -S -W -n 首次启动时间
adb shell am start -W -n 二次启动时间
activity之间切换响应时间
adb logcat | grep Displayed

内存(PSS)
adb shell dumpsys meminfo
adb shell procrank

CPU
adb shell dumpsys cpuinfo
adb shell top
adb shell top -h显示帮助文档

FPS
adb shell dumpsys gfxinfo
设置>开发者选项>开启GPU呈现模式分析

温度和电量
adb shell dumpsys battery
adb shell am broadcast -a android.intent.action.BATTERY_CHANGED --ei "level" 3 --ei "scale" 100模拟手机低电环境

流量
adb shell cat /proc/uid_stat/uid/tcp_rcv获取应用起始接收的流量
adb shell cat /proc/uid_stat/uid/tcp_snd获取应用起始发送的流量

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,311评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,339评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,671评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,252评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,253评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,031评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,340评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,973评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,466评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,937评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,039评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,701评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,254评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,259评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,485评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,497评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,786评论 2 345

推荐阅读更多精彩内容