目录
一、应用管理
1.adb install(安装应用)
adb install -r 替换已存在的应用程序,也就是说强制安装
adb install -l 锁定该应用程序
adb install -t 允许测试包
adb install -s 把应用程序安装到sd卡上
adb install -d 允许进行将见状,也就是安装的比手机上带的版本低
adb install -g 为应用程序授予所有运行时的权限
安装时可能会报的错误
- is a persistent app. Persistent apps are not updateable
https://blog.csdn.net/jie19911/article/details/109236705
2.查找应用
https://blog.csdn.net/weixin_32046225/article/details/117480685
adb shell pm list packages -f 可查找出所有包的安装目录;
(如果知道包名的大概内容,可用adb shell pm list packages -f |grep *** 查找)
二、adb 事件模拟
https://blog.csdn.net/jlminghui/article/details/39268419
事件模拟的底层原理:http://www.360doc.com/content/18/0412/16/42969973_745055262.shtml
input keyevent相当于对sendevent的封装
三、adb shell 根据包名杀进程
adb shell am force-stop 包名
四、打开页面
adb shell am start 包名/页面全类名
- 给intent传递参数
-e用于传递基本类型的数据,而--es用于传递字符串类型的数据。# 同时使用-e和--es传递多个键值对 adb shell am start -n com.example.app/com.example.app.MainActivity --es name "John Doe" -e age 25 -e isStudent true
五、push文件到/system
当想往安卓设备端push文件时显示没权限,应执行以下指令:
adb root
adb remount
如果还提示read-only的话,就:
adb root
adb disable-verity
adb reboot重启后再adb remount即可
当你想push进某一具体路径下的文件夹时可以用:
adb shell mount -o rw,remount /路径/路径
注:adb remount的作用相当于 adb shell mount -o rw,remount,rw /system
六、读系统的各种文件
性能测试,读流量等数据。https://www.cnblogs.com/wutaotaosin/articles/11225105.html
1)读应用的uid
adb pull data/system/packages.list d:\
https://blog.csdn.net/weixin_42351102/article/details/117568706
2)读cpu的位数
https://blog.csdn.net/lilongsy/article/details/120043158
adb shell getprop ro.product.cpu.abi
3)读屏幕分辨率
https://blog.csdn.net/lishouyi710/article/details/78743125
1)通用方法
adb shell dumpsys window displays |head -n 3
,有的android系统不支持head命令,就不要加 |head -n 3
了。
2)高通平台
adb shell wm size
4)流量监控
查看应用的上下行流量
adb shell cat /proc/"+Pid+"/net/dev
5)打印环境变量
https://blog.51cto.com/u_16213698/7246665
打印所有环境变量
adb shell printenv
或者set
打印指定环境变量
adb shell echo $PATH
七、服务相关
判断某个服务是否在运行
adb shell dumpsys activity services | grep xxService
八、截图
adb shell screencap /sdcard/1.png //截图并保存到设备指定目录
adb pull /sdcard/1.png e:/1.png //从设备中把图片复制到电脑上指定目录
九、activity管理
https://blog.csdn.net/TingmengA/article/details/122428058
-
查看当前显示的activity
adb -d shell dumpsys activity activities | grep mResumedActivity
-
查看activity
adb shell dumpsys activity activities | grep Run
android12:
adb shell dumpsys activity activities | grep mResumedActivity
- 查看堆栈
adb shell dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p'
十、剪切板
https://shjian.cc/adb-clipper/
# 写入内容到剪切板
adb shell am broadcast -a clipper.set -e text "this can be pasted now"
# 获取剪切板内容
adb shell am broadcast -a clipper.get
十一、通过命令开启adb
https://blog.csdn.net/weixin_37787043/article/details/126413344
Android12
adb shell setprop persist.internet_adb_enable 1
十二:模拟广播
am broadcast -a android.intent.action.BOOT_COMPLETED
-
上传文件之后及时刷新的广播
adb shell am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d file:///sdcard/DCIM/Camera/filename
0 条评论