adb命令
2020-11-03 本文已影响0人
Q_Mia
显示当前运行的所有模拟器
adb devices
启动adb
adb start-server
停止adb
adb kill-server
安装某个应用程序
adb install
Mac查看Android手机当前启动APP的包名及activity
adb shell dumpsys window w |grep \/ |grep name=
mSurface=Surface(name=RoundCorner)/@0xa0fbebb
mSurface=Surface(name=RoundCorner)/@0x7e68f4a
mAnimationIsEntrance=true mSurface=Surface(name=NavigationBar)/@0x448a82c
mAnimationIsEntrance=true mSurface=Surface(name=StatusBar)/@0x94a9205
mSurface=Surface(name=com.hipu.yidian/com.yidian.news.ui.navibar.NavibarHomeActivity)/@0x7baefd7
mAnimationIsEntrance=true mSurface=Surface(name=com.android.systemui.wallpaper.Video24WallpaperService)/@0xd1d2ad6
adb截取手机屏幕并保持到电脑某个文件路径中
- (1) 用screencap截屏并保存到手机中;
- (2) 用adb pull把截屏文件复制到本地电脑的Desktop;
- (3) 把手机上的截屏文件删除。
adb shell screencap -p /sdcard/picture1.png
adb pull /sdcard/picture1.png
adb shell rm /sdcard/picture1.png
adb查看日志命令
- 用screencap截屏并保存到手机中;
- 用adb pull把截屏文件复制到本地电脑的Desktop;
- 把手机上的截屏文件删除。
adb logcat -v time 打印log的详情日志
adb logcat -v time > D:\log.txt 把日志输出到电脑的上查看,在窗口打印的同时,文件也会同时打印的
adb logcat -c 清除之前的日志信息,一般在看日志前都会执行这个命令,目的是好看日志,不然前面的日志应该会超级多,不好看问题
日志过滤规则
- 按照日志级别过滤
- 日志中的tag过滤
- 日志级别和tag混合在一起过滤。
过滤格式:adb logcat <tag>[:priority]
tag表示标签,priority表示输出的级别,注意如果要是要根据级别查看时记得tag一定要给,如果没有指定,tag那里输入*号
- 日志级别过滤:默认级别为V,输出日志最低,日志级别最低
- D —— Debug
- I —— Info
- W —— Warning
- E —— Error
- F —— Fatal 致命
- S —— Silent(最高,啥也不输出)
实例:比如想要查看手机的级别为错误的日志
adb logcat *:E(不区分大小写)
- tag级别过滤:
查看手机日志的tag命令,输出后格式会是:<priority>/<tag>: <message>
dizhudeMacBook-Pro:~ admin$ adb logcat -v tag
--------- beginning of main
D/Launcher_ProgressManager: queryProgressByBroadcast:com.xiaomi.market|8747238358604934341
D/CompatibilityInfo: mCompatibilityFlags - 0
D/CompatibilityInfo: applicationDensity - 440
...