android adb shell 修改文件,Android – Adb shell命令来更改手机上的设置或执行任务

如何使用adb在Android手机上执行一些自动化任务?我需要找到可以从命令行发出的命令(理想情况下,使用.bat文件),这些命令不仅可以打开应用程序,也可以发送输入keyevent(按钮按下)。

例如,我想从命令行打开或关闭飞行模式。目前,我能做的最好的是推出无线&网络设置菜单,然后使用输入密钥事件单击飞行模式:

adb shell am start -a android.settings.AIRPLANE_MODE_SETTINGS

adb shell input keyevent 19 & adb shell input keyevent 23

这种方法有很多缺点,主要是屏幕必须打开和解锁。此外,我想做的任务比这个简单的例子更广泛。其他我想做的事情,如果可能的话:

播放mp3并重复设置。当前解决方案:

adb shell am start -n com.android.music/.MusicBrowserActivity

adb shell input keyevent 84

adb shell input keyevent 56 & adb shell input keyevent 66 & adb shell input keyevent 67 & adb shell input keyevent 19

adb shell input keyevent 23 & adb shell input keyevent 21

adb shell input keyevent 19 & adb shell input keyevent 19 & adb shell input keyevent 19 & adb shell input keyevent 22 & adb shell input keyevent 22 & adb shell input keyevent 23 & adb shell input keyevent 23

2.播放视频(当前解决方案:打开MediaGallery,发送keyevents,类似于上述)

3.更改音量(当前解决方案:发送音量增大按钮keyevents)

4.更改显示超时(当前解决方案:打开声音和显示设置,发送密钥事件)

如前所述,这些都需要屏幕打开和解锁。使用密钥事件的另一个主要缺点是如果应用程序的UI被更改,密钥事件将不再执行正确的功能。如果没有更简单的方法来做这些事情,至少有一种方法可以在关闭屏幕时使用(使用adb)?或者当屏幕关闭时,keyevents仍然工作?

Settings.System.putInt(Settings.System.AIRPLANE_MODE_ON, 1 /* 1 or 0 */);

如何将上述内容翻译成adb shell命令?这是可能的,还是错误的思考方式?

如果需要,我可以提供更多的细节。谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值