ADB 即 Android Debug Bridge,Android调试桥。通过adb命令,可以通过PC控制台看到许多手机上的信息。下面记录下常用命令:
1、adb shell dumpsys meminfo
查看内存信息
2、adb shell dumpsys cpuinfo
查看cpu信息
3、adb shell dumpsys power
查看电源信息,通过此信息可以看到很多关于wake lock,程序唤醒锁信息。
3、adb shell dumpsys batterystats
查看电池状态
4、adb shell dumpsys battery
查看电池信息
5、adb shell dumpsys alarm
查看闹钟信息
6、adb shell dumpsys activity
查看activitymanagerservice所有信息
7、adb shell dumpsys activity activities <package>
查看Activity组件信息,可接packagename,只查看对应包名的信息
8、adb shell dumpsys activity services <package>
查看Service组件信息
9、adb shell dumpsys activity providers
产看ContentProvider组件信息
10、adb shell dumpsys activity broadcasts
查看BraodcastReceiver信息
11、adb shell dumpsys activity intents
查看Intent信息
12、adb shell dumpsys activity processes
查看进程信息
13、adb shell
可以直接进入手机目录,进行常规的cd,ls操作
14、adb pull <path1> <path2>
把位于手机上path1的文件copy到pc上的path2
15、adb shell am start -n <包名>/<类名> <参数类型> <参数名> <参数值>
带参数启动activity
常见参数
a action;activity对应的action;
--es key stringValue; 传递 String 参数;
--ez key booleanValue; 传递 Boolean 参数;
--ei key intValue; 传递 int 参数;
--el key longValue; 传递 long 参数;
--ef key floatValue; 传递 float 参数;
例:
adb shell am start-activity -n com.test.huge/com.android.dos.ui.activity.ReadNewActivity --es bookUrl https://infosxs.pysmei.com/BookFiles/Html/642/641939/index.html
16、adb shell getprop dalvik.vm.<参数>
dalvik.vm.heapstartsize=8m //堆内存的初始大小
dalvik.vm.heapgrowthlimit=192m //largeHeap为false时,App的最大堆内存大小
dalvik.vm.heapsize=512m //largeHeap为true时,App的最大堆内存大小
dalvik.vm.heaptargetutilization=0.75 //内存使用率。GC完成之后,系统根据已使用内存和内存使用率来调整堆内存的大小
dalvik.vm.heapminfree=2m //单次堆内存调整的最小值
dalvik.vm.heapmaxfree=8m //单次堆内存调整的最大值