一、应用管理

1.adb install(安装应用)

adb install -r 替换已存在的应用程序,也就是说强制安装

adb install -l 锁定该应用程序

adb install -t 允许测试包

adb install -s 把应用程序安装到sd卡上

adb install -d 允许进行将见状,也就是安装的比手机上带的版本低

adb install -g 为应用程序授予所有运行时的权限

安装时可能会报的错误

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

十三:内存管理

https://zhuanlan.zhihu.com/p/561404537

分类: adb

0 条评论

发表回复

您的电子邮箱地址不会被公开。