查看当前内存使用情况,activity栈情况packageName表示apk包名
adb shell dumpsys meminfo 【packageName】
Activity栈
adb shell dumpsys activity activities | grep -E 'TaskRecord|ActivityRecord'
最顶层Activity
adb shell dumpsys activity activities | findstr mResumedActivity
查看Firebase埋点数据
adb logcat -s StatisticsUtil
adb拉取手机文件
adb pull ***(/storage/emulated/0/app1.trace)
adb传输文件至手机
adb push ***(电脑文件位置)***(手机文件位置)
activity启动速度:
adb shell am start -W 【应用包名】/【Activity包名.类名】
adb命令安装apk
-r 覆盖安装,保留数据和缓存文件 -d 解决低版本version问题 -s 安装apk到sd卡
参数 | 含义 |
---|---|
-l | 将应用安装到保护目录 /mnt/asec |
-r | 允许覆盖安装 |
-t | 允许安装 AndroidManifest.xml 里 application 指定 android:testOnly=“true” 的应用 |
-s | 将应用安装到 sdcard |
-d | 允许降级覆盖安装 |
-g | 授予所有运行时权限 |
adb install -t -r <apk绝对路径>
查看当前已连接的设备
adb devices
指定设备
如果有多个设备/模拟器连接,指定某个设备
参数 | 含义 |
---|---|
-d | 指定当前唯一通过 USB 连接的 Android 设备为命令目标 |
-e | 指定当前唯一运行的模拟器为命令目标 |
-s serialNumber | 指定相应 serialNumber 号的设备/模拟器为命令目标 |
首先得到设备serialNumber |
adb devices
List of devices attached
658LWWSSLFYS9T6S device
CLB7N18424000311 device
再指定设备进行某个操作,比如指定“658LWWSSLFYS9T6S”设备安装
adb -s 658LWWSSLFYS9T6S install -t -r '/home/stephen/StudioProjects/ANDROID_DISP_APP/app/build/outputs/apk/nomal/debug/app_v3.2.2_32_nomal_debug_1121.1932.apk'
以上只包含了我常用的命令,adb命令大全可以参考一下博客
https://blog.csdn.net/zeweig/article/details/60963881