- 将应用push成系统应用
adb remount
adb uninstall <packageName> (之前安装过先卸载)
adb push app的本地路径 /system/app
adb reboot
adb shell am start com.xx.xx.xx/.MainActivity
- 卸载系统应用
第一步:获取root后,进入system/app下,查找是否有对应的包名或者apk包。
第二步:删除找到的,重启
cd system/app
rm XXX.apk
y
exit
adb root
adb remounta
db reboot
- 根据包名查找
adb shell ps|findstr 包名
查找完整包名
pm list packages | grep 需要查询的模糊包名
- 打开设置
adb shell am start com.android.settings/com.android.settings.Settings
- 调起某个activity页面
adb shell am start -n {包(package)名}/{包名}.{活动(activity)名称}
adb shell am start com.xx.xx.xx/.MainActivity
或者
adb shell am start -n com.xx.xx.xx/com.xx.xx.xx.ui.activity.Activity
- adb打开某个指定服务(分为8.0以下的系统和8.0以上的系统)
adb shell am startservice -n {包(package)名}/{包名}.{服务(service)名称}
8.0系统以下
adb shell am startservice -n com.xx.xx.xx/com.xx.xx.xx.service.xxService
8.0系统以上
adb shell am start-foreground-service -n com.xx.xx.xx/com.xx.xx.xx.service.xxService
- adb返回前一个页面
input keyevent 4
- 获取Android设备屏幕分辨率
adb shell wm size
adb shell dumpsys window displays
- adb关于log
清除log
adb logcat -c
打印crash的日志
adb shell logcat -b crash
logcat |grep 过滤的log名称
扩大容量
adb logcat -G 100M
需要打印时间和级别是Error的信息
adb logcat -v time *:E
需要打印级别为Error的信息
adb logcat *:E
导出日志到C盘用户下
adb logcat -v time >xx.txt
需要打印日志详细时间的简单数据
adb logcat -v time
打印默认日志数据
adb logcat
命令行出现的日志都可以过滤, 不管是不是标签
adb logcat | grep Wifi
过滤字符串忽略大小写
adb logcat | grep -i wifi
- 修改系统时间
adb shell
cat /data/property/persist.sys.timezone //查看当前时区配置文件
setprop persist.sys.timezone GMT //修改属性
date -s "yyyymmdd.hhmmss" 例如:date -s "20151116.120000" MMddhhmmyyyy,08 16 17 05 2021
exit
adb reboot