adb常用命令
目录(说明:adb命令是adb这个程序自带的一些命令,而adb shell 则是调用的Android系统中的命令,这些特有的命令都放在了Android 设备的system/bin下。)
adb 日常使用命令
1.安装APK : adb install + 绝对路径 + 包名, 或者 adb install (直接将apk包拖拽到dos窗口当中)
2.保留数据和缓存文件,重新安装,升级: adb install -r test.apk
3.卸载apk : adb uninstall + 包名. 如果删除系统下的包的话先进行root 然后remount 再进行删除
4.卸载APP但是保留数据和缓存文件:adb uninstall -k test.apk
5.同一网络下连接Android设备: adb connect + 设备ip
6.重启Android设备: adb reboot
7.获取连接设备的列表及状态:adb devices
8.获取设备状态: adb get -state 获取设备的状态(设备的状态有3种,device:设备正常连接,offline:连接出现异常,设备无响应,unknown:没有连接设备)
9.重启进入recovery模式:adb reboot recorvery
adb shell日常使用命令
1.查看运行在 Android设备上的 adb 后台进程:adb shell ps | grep adbd
,windows请使用findstr替代grep, adb shell ps | findstr adbd
2.输出日志到指定的文件夹: adb shell logcat -v time > C:\users\administrator\desktop\logcat.txt
3.bugreport与dumpsys日志文件: adb shell bugreport > d:\1111bugreport.txt , dumpsys同理.
4.列出所有应用的包名(-s:列出系统应用,-3:列出第三方应用,-f:列出应用及对应的APK存放位置,-i列出
应用包名安装来源)(pm:Package Manager , 可以用获取到一些安装在 Android 设备上得应用信息)
使用:adb shell pm list package
5.列出对应的apk位置:adb shell pm path + 包名
6.安装应用(目标apk存放pc端用adb install安装,目标存放于Android设备上,用pm install安装)
例:adb shell pm install + apk存放路径
7.启动一个activity( -s 先停止目标应用,再启动 -w 等待应用启动完成 -a打开网页): adb shell am start -n + 包名/.Activity名称
, adb shell am start -a android.intent.action.View -d https://baidu.com
8.监控crash 与 ANR:adn shell am monitor
9.结束应用:adb shell am force-stop + 包名
10.启动服务:adb shell am start startService -n + 包名/包名.服务名
11.发送广播:adb shell am broadcast -a + "action" 发送一个带有action的广播
12.发送文本内容,不能发送中文:adb shell input text + 具体内容
13.发送按键事件:adb shell input keyevent + 按键事件 例如:adb shell input keyevent KEYCODE_HOME
14.发送触摸事件: adb shell input tap + 触摸事件位置 例如:adb shell input tap 500 500.
15.滑动事件:adb shell input swipe 800 600 100 600 从右向左游动了700
16.截图命令:adb shell screencap -p + 存放路径/图片名称 例如: adb shell screencap -p /sdcard/DCIM/screencap.png
17.录制命令:adb shell screenrecord /sdcard/demo.mp4 , ctrl+c结束录制 (4.4版本以上系统新增录制命令)
18.列出设备的输入法:adb shell ime list -s
19.获取系统版本:adb shell getrop ro.build.version.release
20.获取系统sdk版本号:adb shell getrop ro.build.version.sdk
21.获取手机相关制造商信息:adb shell getrop | grep "model\|version.sdk\|manufacturer\|hardware\|platform\|revision\|serialno\|product.name\|brand"
22.获取手机相关制造商信息:adb shell "cat/system/build.prop | grep "product""
23.获取手机设备型号:adb -d shell getrop ro.product.model
24.获取手机厂商名称:adb -d shell getrop ro.product.brand
25.获取手机序列号:adb shell getrop ro.serialno
26.获取手机MAC地址:adb shell cat /sys/class/net/wlan-/address
27.获取手机内存信息:adb shell cat /proc/meminfo
28.获取手机存储信息:adb shell df
29.获取手机内部存储信息:adb shell df /data
30.获取Android设备分辨率:adb shell "dumpsys window | grep mUnrestrictedScreen"
31.接多个设备对其中一个进行操作 ip为例子:adb -s 192.168.101.37:5555 shell
32.查看运行的进程:adb shell procrank
33.关闭或杀掉进程 例如366进程号:adb shell kill 366
34.查看目录下的文件大小:adb shell du -sh*
35.查看正在运行的Service:adb shell dumpsys activity service + 包名
36.清除应用数据:adb shell pm clear + 包名
37.复制文件:adb shell 进入shell 然后 cp -f system/app/music/test.apk /sdcard/test.apk
38. 删除文件:adb shell 进入 然后 rm -r /mnt/sdcard/test.txt
39. 查看文件:adb shell 进入 然后 cat /sdcard/test.txt
40.查看进程的pid(进程号):adb shell 进入 ps +进程的包名
41.查看进程的文件结构: adb shell进入 cat /proc/1460/maps 查看进程的状态: cat /proc/1460/status
42.findstr 和 grep过滤搜索:adb shell ps|findstr /i “com.android.launcher3” 与 adb shell 进入后, ps | grep “com.android.launcher3”
43.查看单进程中的输出日志:adb shell进入 logcat | grep + "包名"
以上从该blog学习上和总结而来.再次感谢该blog的贡献,如果有什么不足,或者需要错误的地方,我会抽出时间修改和增进。 |