常用adb命令整理
借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。
启动adb:“开始菜单–所有程序–附件–命令提示符”,或者可以用快捷键“Win+R”,然后输入CMD
查看按照的adb版本
adb version
查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示
adb devices
重启机器
adb reboot
重启到bootloader,刷机模式
adb reboot bootloader
重启到recovery,恢复模式
adb reboot recovery
adb安装、卸载、强制安装
我们安装软件包 可以adb install 然后直接拖动软件包到命令行就可以
adb install c:\user\download\001.apk
卸载app
adb uninstall /sdcard/001.apk
强制安装app
adb install -r c:\user\download\001.apk
安装adb到sd卡
adb install -s c:\user\download\001.apk
查看手机ip
adb shell netcfg
查看手机是32位还是64位
adb shell getprop ro.product.cpu.abi -v7a是32位 -v8a是64位
将手机中的图片(文件)拉取到电脑
adb pull 路径 d://mingcheng.txt
adb pull /sdcard/001.png C:\Users\oneone\Desktop\001.png
adb跑monkey 20万次 只需填上应用包名,文件不用新建,会自动生成
adb shell monkey -p 包名 --pct-anyevent 5 --pct-trackball 8 --pct-nav 0 --pct-touch 30 --pct-motion 30 --pct-anyevent 0 --pct-flip 0 --bugreport -v -v -v -s 300 --throttle 300 --ignore-crashes --ignore-timeouts --ignore-security-exceptions 200000 >D:\monkey\文件夹.txt
adb 命令将安装包取出来
查看手机中安装的apk列表:
adb shell pm list package
根据包名找出apk在内部存储空间的路径:
adb shell pm path com.whatsapp
使用adb pull命令将apk文件导出:
adb pull /data/data/com.whatsapp
除了系统应用的第三方应用包名:
adb shell pm list packages -3
adb命令截屏
一般我们都会把截屏图片或者录制的视频手机sd卡里,录屏的默认录制时间为180s。按Ctrl+C结束录制。
adb shell /system/bin/screencap -p /sdcard/001.png
adb shell screenrecord /sdcard/001.mp4
限制视频录制时间为60s
adb shell screenrecord --time-limit 60 /sdcard/001.mp4
清除应用数据与缓存
adb shell pm clear <包名>
强停应用
adb shell am force-stop <包名>
启动无icon程序的命令:
adb shell am start -n {包(package)名}/{包名}{活动(activity)名称}
activity可根据aapt反编译得出,可查看上篇文章
https://blog.youkuaiyun.com/weixin_43780671/article/details/94013915
进入设备或模拟器的shell
adb shell 可以进入设备或模拟器的shell环境中
在这个linux Shell中,你可以执行各种Linux的命令
另外如果只想执行一条shell命令,可以采用以下的方式:
adb shell [command]
从电脑上发送文件到设备
adb push <本地路径> <远程路径>
用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)
adb push C:\Users\oneone\Desktop\001.png /system/001.png
adb push d:\push.txt sdcard/
查看设备cpu和内存占用情况
adb shell top
查看占用内存前6的app
adb shell top -m 6
查询各进程内存使用情况
adb shell procrank
adb shell dumpsys meminfo查询单个的: adb shell dumpsys meminfo | grep 包名
查看进程列表
adb shell ps
查看指定进程状态
adb shell ps -x [PID]
删除文件
adb shell rm xx
删除文件夹
adb shell rm -r <folder>
新建文件夹
adb shell mkdir path/foldelname
清除log缓存
adb logcat –c
退出shell
ctrl +c
grep
格式:grep [options]
参数:
-c 只输出匹配行的计数
-i 不区分大小写(用于单字符)
-n 显示匹配的行号
-v 不显示不包含匹配文本的所以有行
-s 不显示错误信息
-E 使用扩展正则表达式
Eg:adb logcat -v time | grep -iE "log"
注意:adb 'grep' 不是内部或外部命令,
也不是可运行的程序或批处理文件---adb shell 之后的内容要用引号引起来
这样就不会报这个错误了
ADB点击操作
adb shell input swipe <x1> <y1> <x2> <y2> <time>
示例:time时间,从坐标(x1,y1)滑动到(x2,y2)。
获取APP版本号
adb shell dumpsys package packageName
关闭应用程序命令
adb shell am force-stop packageName
清理应用程序缓存
adb shell pm clear packageName
ADB启动activity
adb shell am start -n packageName/.ActivityName就可以启动任意的activity
获取 MAC 地址
$adb shell cat /sys/class/net/wlan0/address
查看设备型号
$adb shell getprop ro.product.model
查看 Android 系统版本
$adb shell getprop ro.build.version.release
查看屏幕分辨率
$adb shell wm size
查看屏幕密度
$adb shell wm density