ADB命令随手记

399 阅读2分钟
  1. 将应用push成系统应用
adb remount
adb uninstall <packageName> (之前安装过先卸载)
adb push app的本地路径  /system/app
adb reboot
adb shell am start com.xx.xx.xx/.MainActivity
  1. 卸载系统应用 第一步:获取root后,进入system/app下,查找是否有对应的包名或者apk包。 第二步:删除找到的,重启
cd system/app
rm XXX.apk
y
exit
adb root
adb remounta
db reboot
  1. 根据包名查找
adb shell ps|findstr 包名

查找完整包名
pm list packages | grep 需要查询的模糊包名
  1. 打开设置
adb shell am start com.android.settings/com.android.settings.Settings
  1. 调起某个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
  1. 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
  1. adb返回前一个页面
input keyevent 4
  1. 获取Android设备屏幕分辨率
adb shell wm size
adb shell dumpsys window displays
  1. 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
  1. 修改系统时间
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