adb笔记

本文介绍了如何使用AndroidDebugBridge(ADB)shell命令来获取和设置电池状态,包括充电信息、电量百分比、屏幕旋转、应用管理等方面的操作。同时提供了获取设备SN号、截屏、启动应用、查看进程等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值