adb|gradle 命令积累
2021-04-27 本文已影响0人
YocnZhao
安卓系统是基于Linux系统开发,也就支持常见的Linux的命令,这些命令都保存在手机 “/system/bin” 的目录下,我们连接手机就可以使用命令 adb shell 来执行这些命令。
-
adb shell ls 同adb shell之后执行ls
-
adb shell dumpsys activity top: 查看当前应用的activity信息
-
adb shell dumpsys package [packagename]: 查看制定包名的详细信息:相当于看AndroidManifest.xml中的内容
-
adb shell dumpsys meminfo [packagename]: 查看制定进程名的内存信息
-
adb shell dumpsys dbinfo [packagename]: 查看制定进程名的数据库存储信息(包括存储的SQL语句)
-
adb shell screencap 截屏操作
adb shell screencap -p 截图文件路径 -
adb shell screenrecord 录屏操作
adb shell screenrecord 视频保存路径 -
adb shell get prop adb获取Android系统属性
adb shell getprop | grep "heap"
[dalvik.vm.heapgrowthlimit]: [256m] // 受控情况的大小,超过OOM
[dalvik.vm.heapmaxfree]: [8m]
[dalvik.vm.heapminfree]: [512k]
[dalvik.vm.heapsize]: [512m] // 不受控情况的大小,使用largeheap = true,超过OOM
[dalvik.vm.heapstartsize]: [8m] // 起始大小
[dalvik.vm.heaptargetutilization]: [0.75]
[ro.af.client_heap_size_kbyte]: [7168]
adb shell 也支持同时执行多个命令,像下面的样子,同时执行了cd | 修改文件 | 打印文件内容
3个命令
adb shell "cd /sdcard/Movies2/3000_videos ; sed -i 's/avc1/avc1.42E01E/g' test.mpd ; cat test.mpd"
shell 命令,因为Android本质上是一个Linux系统,所以在adb shell后可以使用下面的命令查看信息:
- run-as:run-as命令查看系统目录下的app数据,在未root的设备上查看/data/data/[包名]/目录下的数据
- ps
- pm clear
- pm install | uninstall
- am start
- am startservice
- am broadcast
- netcfg
aapt dump badging [apk路径]: 查看当前应用的信息