一、安装与下载
由于Android sdk中有adb.exe我们配置好环境变量就可以使用啦!
配置软文链接处---》
二、adb 操作命令大全
- 查看版本
adb version #查看adb工具当前的版本信息
- 查看连接设备信息
adb devices #包含设备序列号,出现名称代表连接成功 -------注意打开USB调试
adb devices.png
三、安装/卸载apk应用
adb install 安装包路径+安装包全名包括扩展名
adb install.png
-
adb uninstall 包名 (注意是包名不能加扩展名和数字)
adb uninstall.png - adb shell pm clear <packagename> #清除应用数据与缓存
四、列出应用的包名
- adb shell pm list packages #列出手机装的所有app的包名
- adb shell pm list packages -s #列出系统应用的所有包名
- adb shell pm list packages -3 #列出除了系统应用的第三方应用包名
五、查看日志
日志分析.png(1)Android日志
- 命令格式:[adb] logcat [<option>] ... [<filter-spec>] ...
按级别过滤日志:
Android 的日志分为如下几个优先级(priority):
V —— Verbose(最低,输出得最多)
D —— Debug
I —— Info
W —— Warning
E —— Error
F —— Fatal
S —— Silent(最高,啥也不输出)
adb logcat *:W #会将 Warning、Error、Fatal 和 Silent 日志输出。```
- 按 tag 和级别过滤日志
adb logcat ActivityManager:I MyApp:D *:S #表示输出 tag ActivityManager 的 Info 以上级别日志,输出 tag MyApp 的 Debug
以上级别日志,及其它 tag 的 Silent 级别日志(即屏蔽其它 tag 日志)。
- adb logcat -s Unity #过滤成tag为Unity的log日志
- adb logcat >test.log #保存log到本地文档
(2)内核日志
>- adb shell dmesg
输出示例:
<6>[ 2676.308152] ltr559_resume
<3>[ 2676.308166] dpm_run_callback(): i2c_device_pm_resume+0x0/0x28 returns -297937324
<3>[ 2676.308171] PM: Device 0-0023 failed to resume: error -297937324
<6>[ 2676.313940] psy->name:battery
<6>[ 2676.314576] status=3, percent=65
<6>[ 2676.314985] status=3, percent=65
<6>[ 2676.316534] xiexp debug alarm rtc_alarm_irq_enable:
<6>[ 2676.316535] PM: resume of devices complete after 290.078 msecs
<6>[ 2676.322395] mmc0: Starting deferred resume
<6>[ 2676.317828] Restarting tasks ... done.
<6>[ 2676.324816] PM: suspend exit 2017-03-20 08:31:22.049500289 UTC
<12>[ 2676.325990] healthd: battery l=65 v=3966 t=31.0 h=2 st=4 c=6 chg=
<6>[ 2676.405781] mmc0: Deferred resume completed
批注:[ 2676.308152]代表内核开始启动后的时间,单位为秒。
###补充:
>- 获取系统版本:adb shell getprop ro.build.version.release
- 获取系统api版本:adb shell getprop ro.build.version.sdk
- 获取包的版本和版本号:adb shell dumpsys package xxxx包名
- 获取当前运行的APP的包名和Activity :adb shell dumpsys window | findstr mCurrentFocus
- 获取手机的Android版本:adb shell getprop ro.build.version.release
- 查看activity:adb shell dumpsys activity activities
- 查看APP的version code 和version name:adb shell dumpsys package xxx包名
1、
Home键:3
返回键:4
唤醒屏幕:adb shell input keyevent 224
休眠屏幕:adb shell input keyevent 223
滑动解锁:adb shell input swipe 300 1000 300 500
清除应用数据:adb shell pm clear 包名
获取应用的activity:adb shell dumpsys window | findstr mCurrentFocus
查看activity:adb shell dumpsys activity activities
启动应用:adb shell am start -n activity数据
杀除进程:adb shell am force-stop 包名
2、获取设备ID:adb shell settings get secure android_id
3、截图保存到电脑:adb exec-out screencap -p > sc.png
4、录制视频:adb shell screenrecord /sdcard/filename.mp4
发送电脑:adb pull /sdcard/filename.mp4
视频尺寸:--size WIDTHxHEIGHT
5、重启手机:adb reboot
6、查看进程的启动时间:
首先获取activity:adb shell dumpsys window | findstr mCurrentFocus
adb shell am start -W packagename/activityxxx
如果只关心某个应用自身启动耗时,参考TotalTime;
如果关心系统启动应用耗时,参考WaitTime;
如果关心应用有界面Activity启动耗时,参考ThisTime。
![adb.png](https://img.haomeiwen.com/i2539401/89deb97a6a7b75f9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
网友评论