ADB 的常用命令
adb 工具是android 开发中常用的调试工具之一,下面来列举一些常用的命令。
1.adb 版本信息
查看adb版本信息:adb version
启动adb server:adb start-server
停止adb server:adb kill-server
2. 查看apk相关的信息
打印本机所有软件包 adb shell pm list packages
- -f 输出和安装包相关联的文件(包括apk的路径)
- -d 输出本机禁用的包
- -e 输出本机启用的包
- -s 打印输出系统包名
- -3 打印输出第三方安装包
- -i 输出包和安装信息(安装来源)
- -u 输出包和为安装包信息(安装包来源)
- 根据用户id查询用户空间的所有包 adb shell pm list packages --user <USER_ID> 其中USER_ID代表连接设备顺序,从0开始
- 设置过滤参数进行查询 adb shell pm list packages -e “com”
安装apk
用法:adb install -t C:data/local/tmp/taobao.apk
-l 将应用安装到保护目录/mnt/asec
-r 允许覆盖安装(可以安装低版本的apk)
-t 允许安装AndroidManifest.xml里application指定android:testOnly='true’的应用
-s 将应用安装到sdcard
-d 允许降级覆盖安装
-g 授予所有运行时权限
卸载apk:
用法:adb shell pm uninstall -k “packagename”
-k 参数可选,表示卸载应用但保留数据和缓存目录
adb uninstall com.taobao.taobao
清除应用数据与缓存命令:
用法:adb shell pm clear “package”
示例:adb shell pm clear com.taobao.taobao
3.查看应用列表和Activity相关信息
查看所有应用列表:adb shell pm list packages
查看系统应用列表:adb shell pm list packages -s
查看第三方应用列表: adb shell pm list packages -3
查看前台Activity命令:adb shell dumpsys activity activities | findstr "packages"
查看正在运行的Services命令:adb shell dumpsys activity services "packages" 不指定包则查看所有的
查看应用详细信息命令:adb shell dumpsys package "packagename"
调起Activity命令格式:adb shell am start [options]
调起Service命令格式:adb shell am startservice [options]
4.打印日志
打印日志:Android的日志分为如下几个优先级(priority)
V—Verbose(最低,输出最多)
D—Debug
I—info
W—Warning
E—Error
F—Fatal
S—Slient(最高、啥也不输出)
adb logcat:打印当前设备上所有日志
adb logcat *.:W 过滤打印严重级别W及以上的日志
adb logcat | findstr > F:\log.txt 把仅含xxx的日志保存到F盘的log.txt文件中
adb logcat -c 清除屏幕上的日志记录
adb logcat -c && adb logcat -s ActivityManager | grep “Displayed” 客户端程序启动时间获取日志
adb logcat > F:\log.txt 打印当前设备上所有日志保存到F盘的log.txt文件中
adb logcat | findstr 打印过滤仅含的日志
adb logcat | findstr >F:\log.txt 把仅含有的日志保存到F盘的log.txt文件中
5.查看设备情况
查看设备信息型号命令:adb shell getprop ro.product.model
电池状况命令: adb shell dumpsys battery
屏幕分辨率命令: adb shell wm size
屏幕密度命令:adb shell wm density
显示屏参数:adb shell dumpsys window displays
android_id查看命令:adb shell settings get secure android_id
查看Android系统版本:adb shell getprop ro.build.version.release
查看设备ip地址:adb shell ifconfig | grep Mask或者adb shell netcfg
查看cpu信息命令: adb shell cat /proc/cpuinfo
查看内存信息命令:adb shell cat /proc/meminfo
更多硬件与系统属性:adb shell cat /system/build.prop
单独查看某一硬件或系统属性:adb shell getprop <属性名>
属性名如下:
ro.build.version.sdk sdk版本
ro.build.version.release android系统版本
ro.product.model 型号
ro.product.brand 品牌
ro.product.name 设备名
ro.product.board 处理器型号
persist.sys.isUsbOtgEnabled 是否支持OTG
dalvik.vm.heapsize 每个应用程序的内存上限
ro.sf.lcd_density 屏幕密度
ro.build.version.security_patch android安全补丁程序
6.截图和录制屏幕
截屏保存到电脑:adb exec-out screencap -p >sc.png
然后将png文件导出电脑: adb pull /sdcard/sc.png
录制屏幕:以mp4格式保存到/sdcard
adb shell screenrecord /sdcard/filename.mp4 需要停止时按ctrl+c
默认录制时间和最长时间都是180秒
如果需要导出到电脑: adb pull /sdcard/filename.mp4
屏幕截图:adb shell screencap /sdcard/screen.png
录制视频:adb shell screencord /sdcard/demo.mp4
向屏幕输入信息:adb shell input text “jhdiofoadoif5%s” %s表示空格
浙公网安备 33010602011771号