adb命令:
- adb remount // 将system分区重新挂载为可读写分区
- adb get-serialno // 获取序列号
- adb reboot bootloader // 重启到bootloader,即刷机模式
- adb reboot recovery // 重启到recovery,即恢复模式
- adb shell cat /sys/class/net/wlan0/address // 获取机器MAC地址
- adb shell cat /proc/cpuinfo // 获取CPU序列号
- adb shell top -m 6 // 看占用内存前6的app
- adb shell procrank // 查询各进程内存使用情况
- adb shell ps // 查看进程列表
- adb shell service list // 查看后台services信息
- adb shell cat /proc/meminfo // 查看当前内存占用
- adb shell dumpsys window | findstr mCurrentFocus // 获取栈顶activity
- adb shell dumpsys activity top // 获取栈顶fragment
- adb shell dumpsys dropbox system_app_crash --print >>log.txt //获取应用crash的log
- adb shell dumpsys meminfo yourpakagename //查看内存占用情况
- adb shell dumpsys battery unplug // 使设备进入未连接充电模式
- adb shell dumpsys deviceidle //查看IDLE模式的白名单
- adb shell dumpsys deviceidle step [light|deep] // 强行进入Doze模式
- adb shell am set-inactive <packageName> true //进入App Standby模式
- adb shell am get-inactive <packageName>
- adb shell am start -n <package_name>/.<activity_class_name> // 启动应用
- adb shell dumpsys SurfaceFlinger
dumpsys package <package_name> //查看指定包名的信息
dumpsys activity <package_name> //查看指定包名的activity信息
dumpsys alarm //查看Alarm信息
dumpsys audio //查看声音信息
dumpsys battery //查看电池信息
dumpsys cpuinfo //查看CPU信息
dumpsys meminfo <package_name>//查看指定包名的内存信息
dumpsys netstats//查看网络统计信息
dumpsys diskstats //查看空间free状态
dumpsys jobscheduler //查看任务计划
dumpsys power//查看功耗信息
dumpsys wifi//查看wifi信息
- adb shell cat /sys/module/lowmemorykiller/parameters/minfree // 查看系统阀值
- adb shell --->logcat -v time | grep AndroidRuntime
- adb shell screenrecord /sdcard/demo.mp4 //启动手机录制功
- adb pull /sdcard/demo.mp4 C:\Users\Administrator\Desktop // free video to gif converter
- adb shell getprop ro.build.type //user、eng版本
Build.TYPE、property_get("ro.build.type", char* value, "eng")
- lsmod //是一个小程序,用来显示文件、proc/modules的信息,也就是显示当前内核模块装载的模块,列出所有已载入系统的模块
- insmod
1.查看linux 的waklock
# cat /sys/power/wak
PowerManagerService.Display (屏开着是PMS对linux层设的wakelock)
PowerManagerService.WakeLocks(应用层设的wakelock,所有应用程序的设的wakelock在linux层表现为此wakelock)
2. 查看应用程序 的waklock
# dumpsys power
Wake Locks: size=1
DOZE_WAKE_LOCK 'DreamManagerService' ACQ=-1m19s206ms (uid=1000 pid=1974)
adb push和adb install的区别?
- adb push命令
adb push Z:\SystemUI.apk/system/priv-app/SystemUI/
SystemUI.apk安装到/system/priv-app/SystemUI/下(该目录是只读的,只有root权限才能push替换原来的apk)
system/目录下应用权限更高,具有系统级别的权限
system/目录下应用不可卸载
重启手机后pm会重新注册该应用
- adb install命令
adb install -r Z:\DeskClock.apk
DeskClock.apk安装到/data/app下
data/app目录下拥有的只是用户权限
data/app目录下应用可直接卸载
pm不会重新注册该应用,install过程中会更新该应用