adb 控制设备状态

屏幕设置

屏幕亮度

# 当前屏幕亮度
adb shell settings get system screen_brightness

# 更改屏幕亮度
 adb shell settings put system screen_brightness

屏幕休眠时间

# 当前屏幕休眠时间
adb shell settings get system screen_off_timeout

#更改屏幕休眠时间
adb shell settings put system screen_off_timeout 10000

屏幕显示尺寸

# 查看当前屏幕尺寸
adb shell wm size
# 修改屏幕尺寸
adb shell wm size 400x500

蓝牙

获取蓝牙状态

# 1是开,0是关
adb shell settings get global bluetooth_on

# enabled:true是开,enabled: false是关
adb shell dumpsys bluetooth_manager | findstr enabled

设置蓝牙状态

# 开启蓝牙
adb shell settings put global bluetooth_on 1
# 关闭蓝牙
adb shell settings put global bluetooth_on 0

# 这个方法重启才会生效
adb shell svc bluetooth enable
adb shell svc bluetooth disable

# 出现弹窗,点击允许后开启蓝牙
adb shell am start -a android.bluetooth.adapter.action.REQUEST_ENABLE

# 进入蓝牙界面,根据实际再点击页面
adb shell am start -a android.settings.BLUETOOTH_SETTINGS

# 调用appium的广播,会出现弹窗需点击
adb shell am broadcast -a io.appium.settings.bluetooth --es setstatus enable

WiFi和热点

获取网络状态

# windows系统用findstr,linux系统用grep
adb shell ps | findstr wifi
# 有wpa_supplicant就表示wifi开启,有hostapd就表示热点开启
wifi            626      1   13992   3280 0                   0 S android.hardware.wifi@1.0-service
wifi           1016      1   15264   2944 0                   0 S wificond
wifi           4961      1   23880   7944 0                   0 S wpa_supplicant
wifi           5027      1   13384   4936 0                   0 S hostapd

设置WiFi状态

# 打开WiFi
adb shell svc wifi enable  

#关闭WiFi
adb shell svc wifi disable  

设置热点状态

# 进入热点界面,根据实际再点击页面
adb shell am start -n com.android.settings/.TetherSettings
### 如何使用 `adb shell` 控制 Android 设备 #### 连接设备 为了确保能顺利发送命令到目标Android设备,需先验证设备是否被正确识别。这可以通过运行如下命令完成: ```bash adb devices ``` 此命令会列出所有连接的设备及其状态。 #### 发送基础命令 一旦确认了设备在线,就可以利用 `adb shell` 来执行Linux风格的基础指令集。例如查看当前目录下的文件列表可输入: ```bash adb shell ls / ``` 该命令返回根目录下所有的子项名称[^2]。 #### 获取系统信 对于想要查询特定于系统的参数来说,比如API级别或操作系统版本号,则分别采用以下两条语句之一: - 查询SDK API Level (即平台内部使用的整数编号): ```bash adb shell getprop ro.build.version.sdk ``` - 查看实际发布的OS版本字符串(如 "9", "10") : ```bash adb shell getprop ro.build.version.release ``` 上述两个命令均属于读取只读属性的操作[^1][^4]。 #### 文件传输功能 除了基本的命令行接口外,ADB还提供了一套完整的文件管理系统。要上传本地计算机上的某个文件至远端移动终端内指定位置处,应当这样写入相应的路径名作为参数传递给push动作;相反地,pull则负责下载数据回主机侧保存下来。 上传文件的例子: ```bash adb push /path/to/local/file.txt /sdcard/ ``` 下载文件的例子: ```bash adb pull /sdcard/file.txt /path/to/destination/ ``` 这些操作使得跨平台间的资源共享变得更加容易实现[^5]。 #### 安装应用程序包 当涉及到安装新的APK应用软件包时,只需调用install方法加上待部署的应用程序二进制文件的位置即可轻松搞定整个过程。 示例代码片段: ```bash adb install -r path_to_your.apk ``` 这里的 `-r` 参数表示如果同名APP已经存在就覆盖更新而不提示错误消。 #### 断开连接前清理工作 最后,在结束本次会话之前记得断开端口映射关系(如果有),以及关闭服务器监听模式以释放资源供其他进程继续访问。 停止服务实例的方法为: ```bash adb kill-server ``` 而重新激活它只需要简单的重启命令: ```bash adb start-server ``` 以上就是关于怎样运用ADB Shell来进行一些常见的控制任务介绍[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值