- 连接安卓设备:adb connect [ip]
- 查看连接的所有设备:adb devices
- 获取Android系统版本: adb shell getprop ro.build.version.release
- 进入安卓系统设置:adb shell am start com.android.settings/com.android.settings.Settings
- 停止adb服务:adb kill-server
与app相关
- 安装应用:adb install -r [apk文件路径] (-r表示强制安装)
- 直接卸载应用:adb uninstall [apk包名]
- 卸载app 但保留数据和缓存文件:adb uninstall -k [apk包名]
- 查看包名:aapt dump badging [apk文件路径] | findstr package (windows用“findstr ”, linux用"grep")
- 查看launchable-activity:aapt dump badging [apk文件路径]| findstr launchable-activity
- 清除app缓存:adb shell pm clear [包名]
- 杀掉app进程:adb shell am force-stop [包名]
- 获取设备日志:adb logcat >[文件保存路径] (若连接了多个设备,则adb -s [ip] logcat )
- 获取单个应用日志:adb logcat |find "[apk包名]" >[文件保存路径]
- 查看某个应用启动时间:adb shell am start -W -n [包名]/[launchable-activity]
CPU相关
- 获取CPU核心数:adb shell cat /sys/devices/system/cpu/possible
- 获取某个CPU的最高运行频率:
adb shell cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq (cpu0可改成[0-最高的核数] - 查看所有进程总体占用情况:adb shell top
- 查看每个应用cpu的详细占用情况:adb shell dumpsys cpuinfo
- 查看某个进程的线程数:adb shell cat /proc/[pid]/status | findstr Threads
- 关掉某个进程的服务:adb shell pm disable [包名]
内存相关
- 获取设备总体内存数据:adb shell cat /proc/meminfo
- 获取整个系统的内存详情:adb shell dumpsys meminfo (后面+[pkg or pid],可获取单个应用的详细占用)
- 获取设备的pss/vss/rss/uss内存占用:adb shell procrank (需要有root权限)
- 应用启动后分配的初始堆内存:adb shell "getprop|grep dalvik.vm.heapstartsize"
- 单个应用的最大堆内存限制:adb shell "getprop|grep heapgrowthlimit"
- 单个java虚拟机的最大堆内存限制:adb shell "getprop|grep dalvik.vm.heapsize"
查看设备温度:
adb shell
cat sys/class/thermal/thermal_zone0/temp
查看电量信息
adb shell dumpsys battery