adb 常用命令

DOS

设置DOS编码格式

设置dos编码格式 UTF-8 : chcp 65001

设置dos编码格式 GBK : chcp 936

ADB

ADB基本

adb remount
adb start-server
adb kill-server
adb version
adb devices
adb -s AUGV011917000189 shell
ls
ls -a
restart

ADB端口

命令行输入:adb nodaemon server
查看占用该端口的pid
命令行输入:netstat -ano | findstr "5037"

ADB查看设备信息

查看设备分辨率: adb shell wm size

查看密度: adb shell wm density 
DP -> px换算: px  = 密度/160 * dp
如480密度设备下,64dp To px = 480/160 * 64 = 192px

adb shell dumpsys cpuinfo       cpu信息
adb shell dumpsys meminfo       内存信息
adb shell dumpsys power         电源信息
adb shell dumpsys battery       电池信息
adb shell dumpsys wifi          wifi信息
adb shell dumpsys notification  通知信息
adb shell dumpsys activity      获取页面信息

adb shell getprop ro.product.model  获取设备型号
adb shell getprop ro.build.version.release  获取设备 Android 系统版本
adb get-serialno  获取设备的序列号(设备号)
adb shell dumpsys activity |find "mFocusedActivity" 查看前台应用包名,适用于 Android 7.0 以下,必须先启动 app
adb shell dumpsys activity |find "mResumedActivity" 查看前台应用包名,适用于 Android 8.0 以上,必须先启动 app

ADB查看进程

列出进程所有进程 adb shell ps
列出进程包进程 adb shell "ps |grep 包名"
杀死进程: adb shell kill pid
杀死进程: adb shell kill 12858

D:\android>adb shell "ps |grep xxx.xxx.xxx"
u0_a168      12429   776 16773572 178752 do_epoll_wait      0 S xxx.xxx.xxx
u0_a168      12858   776 33730360 215436 do_epoll_wait      0 S xxx.xxx.xxx:xx

ADB与应用交互

-a     指定 action,比如 `android.intent.action.VIEW
-n     指定完整 component 名,用于明确指定启动哪个 Activity,如 `com.example.app/.AActivity`
-c     指定 category,比如 `android.intent.category.APP_CONTACTS`

--ei    int参数
--es    String参数
--ez    boole参数
启动Activity、server、发生广播
启动Activity
adb shell am start -n xxx.xxx.xxx/xxx.xxx.xxx.activity

启动服务
adb shell am startservice xxx.xxx.xxx/xxx.xxx.xxx.Server

发生广播
adb shell am broadcast -a com.test.action --es key "value" --ei keyInt 1

查看正在运行的服务

adb shell dumpsys activity services [<packagename>]
<packagename>` 参数不是必须的,指定 `<packagename>` 表示查看与某个包名相关的 Services,不指定表示查看所有 Services。

`<packagename>` 不一定要给出完整的包名,比如运行 
adb shell dumpsys activity services org.mazhuang,
那么包名 org.mazhuang.demo1、org.mazhuang.demo2 和 org.mazhuang123 等相关的 Services 都会列出来。

屏幕截图

- 屏幕截图:
  adb shell screencap 保存路径
  指定保存文件为 png 格式 , 可选
  adb shell screencap -p /sdcard/screen.png
- 保存到电脑
  adb exec-out screencap -p >E:\work\temp\xx.png

- 录制视频
  adb shell screenrecord 保存路径
  adb shell screencap /sdcard/screen.mp4
可选参数:
1、限制录制时间:
参数: --time-limit

2、指定视频分辨率大小:
参数: --size

3、指定视频的比特率:
参数: --bit-rate

4、在命令行显示log:
参数: --verbose

日志

模拟事件

模拟屏幕点击
adb shell input tap x,y

滑动
adb shell input swipe x,y 
模拟按键
adb shell input keyevent 4
模拟文本输入
adb shell input text 1234

APK安装

查看APK安装位置
查看apk安装位置
adb shell pm path packname
adb shell pm path xxx.xxx.xxx

列出APK
adb shell pm list package -s     列出系统应用
adb shell pm list package -3     列出第三方的应用
adb shell pm list package -i     列出来源
adb shell pm list package -f     列出包名和路径
adb安装
# adb shell pm install /data/local/tmp/test.apk       安装
# adb shell pm install –r /data/local/tmp/test.apk    重新安装
# adb shell pm uninstall -k packagename               卸载,加k保留缓存数据
# adb shell pm install -d apk                         允许降级安装

查看Activity任务栈

打印任务栈: 
    adb shell dumpsys activity activities
    adb shell dumpsys activity activities | grep com.itbird
打印的任务栈存到日志
    adb shell dumpsys activity activities >D:\ReceiveFiles\temp\log_qq.txt
搜索栈信息-跟踪任务栈:
   Task display areas in top down Z order

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值