MK
$(error error: note)
打印变量的值
$(info $(name)
1、获取电池信息
adb shell dumpsys battery
Current Battery Service state:
AC powered: false //false表示没使用AC电源
USB powered: true //true表示使用USB电源
Wireless powered: false //false表示没使用无线电源
status: 2 //2表示电池正在充电,1表示没充电
health: 2 //2表示电池状态优秀
present: true //true表示已安装电池
level: 63 //电池百分比
scale: 100 //满电量时电池百分比为100%(不确定是否正确)
voltage: 3781 //电池电压3.781V
temperature: 250 //电池温度为25摄氏度
technology: Li-ion //电池类型为锂电池
2、电池信息设置格式
adb shell dumpsys battery
set [ac|usb|wireless|status|level|invalid]
unplug //模拟断开充电
reset //复位
3、设置为AC/USB/Wireless充电
adb shell dumpsys battery set ac/usb/wireless 1
4、设置电池为充电状态
adb shell dumpsys battery set status 2
5、设置电池为非充电状态
adb shell dumpsys battery set status 1
6、设置电量百分比
adb shell dumpsys battery set level 100
7、设置断开充电
adb shell dumpsys battery unplug
8、复位,恢复实际状态
adb shell dumpsys battery reset
Android adb shell命令强制删除/卸载手机app应用
adb shell pm uninstall --user -0 APK应用的包名
adb 发广播
adb shell am broadcast -a action
adb 获取SN号
adb shell getprop ro.serialno
adb截图
adb shell screencap -p path
Linux 查找并删除文件
find -name '*file*' | xargs rm -rfv
指定旋转屏幕方向
adb shell settings put system user_rotation 0
打开拨号盘
adb shell am start -a android.intent.action.DIAL -d tel:*
该命令通过dumpsys window
命令获取当前设备的窗口信息,并使用grep mCurrentFocus
过滤出包含"mCurrentFocus"关键字的行,从而获取当前活动窗口或应用程序的名称和包名。
adb shell "dumpsys window | grep mCurrentFocus"
启动某个app
adb shell am start -n [包名]/[启动入口]
该命令通过dumpsys window windows
命令获取当前设备所有窗口的信息,并使用grep "Window #"
过滤出包含"Window #"关键字的行,从而获取当前所有窗口的名称、包名和状态等信息。
adb shell dumpsys window windows |grep "Window #"
adb shell pm list packages -f 获取包的安装路径
获取应用包的入口(在该页面即可获得)
adb shell dumpsys activity activities | findstr mResumedActivity
查看包名
adb shell pm list packages -s 查看所有系统app的包名
adb shell pm list packages -3 查看所有第三方app的包名
adb shell pm list packages | grep [包名] 使用grep筛选所有满足要求的app包名
- 开发者选项中,OEM unlocking设置为打开
- adb reboot bootloader进入fastboot模式
- fastboot flashing unlock解锁oem
- fastboot reboot
- adb root
- adb disable-verity
- adb reboot
- adb root
- adb remount
临时获取权限
adb shell setenforce 0 #设置SELinux 成为permissive模式
adb shell setenforce 1 #设置SELinux 成为enforcing模式
adb shell getenforce #获取SELinux状态(permissive,enforcing,disabled)
获取当前设备屏幕的分辨率
adb shell wm density
adb shell wm size <width>x<height>
:将设备的屏幕分辨率设置为指定的宽度和高度。adb shell wm density <density>
:将设备的屏幕密度设置为指定的密度。adb shell wm overscan <left>,<top>,<right>,<bottom>
:将设备的屏幕裁剪为指定的区域。adb shell wm rotation <rotation>
:将设备的屏幕旋转为指定的方向。
打开某个指定的界面
adb shell am start -n com.***.engmodetest/com.***.engmodetest.main.MainActivity
获取手机序列号
adb get-serialno
重启手机进入recovery
adb reboot recovery
重启到bootloader界面
adb reboot bootloader
启动关闭服务
adb kill/stop -server
查看手机型号
adb shell getprop ro.product.model
查看安卓版本
adb shell getprop ro.build.version.release
获取手机厂商名称
adb shell getprop ro.product.brand
查看电池信息
adb shell dumpsys battery
查看手机进程
adb shell ps
模拟屏幕点击事件
adb shell input tap x y(坐标值)
清除文件缓存
adb shell pm clear PackageName
创建新用户
adb shell pm create-user --profileOf 0 --user-type android.os.usertype.profile.CLONE maco
查看用户(可查看创建后的用户userId)
adb shell pm list users
这是启动新用户 USER_ID= 创建后的USER_ID。
adb shell am start-user USER_ID
安装应用到某个用户
adb install –-user USER_ID name.apk
删除用户
adb shell pm remove-user USER_ID
查看软件版本类型 user/debug
adb shell getprop ro.build.type
编译时间
adb shell getprop ro.build.date
获取系统设置:系统 、全局 、 安全
adb shell settings list system
adb shell settings list global
adb shell settings list secure
获取自动锁屏时间
adb shell settings list system | grep screen_off_timeout
修改锁屏时间:
adb shell settings put system screen_off_timeout 10000
通过adb 设置、删除、获取 系统配置值。
Key定义在:
frameworks\base\core\java\android\provider\Settings.java
adb shell settings get global/system/secure key
adb shell settings put global/system/secure key
adb shell settings delete global/system/secure key
获取apk版本信息
adb shell pm dump packageName| grep versionName
获取apk安装路径
adb shell pm path packageName
apk的启用和禁用
adb shell pm enable packageName
adb shell pm disable-user packageName