adb命令用于打开设置并更改它们

时间:2013-01-21 04:45:24

标签: command settings adb

我正在寻找adb命令来打开设置并更改它们。例如:此命令打开显示设置

adb shell am start -n com.android.settings/.DisplaySettings 

我想进一步在菜单中显示输出模式,然后选择720P 60HZ

因为我的菜单在Android电视盒上是这样的:

设置&gt;显示&gt; <显示输出模式> HDMI 720P60HZ等

是否有adb命令执行此操作然后直接选择720P60Hz shell?

3 个答案:

答案 0 :(得分:2)

据我所知,没有这样的功能。但是,您可以使用

adb shell input tap <x> <y>

命令触发触摸事件。遗憾的是,此类代码无法独立于设备,因为屏幕上的设置位置取决于您使用的设备。

或者你可以试试

adb shell input keyevent <19|20|21|22>

命令模拟光标事件以选择要更改的设置。

最后,您可以使用

adb shell input keyevent 66

触发回车键。这应该适用于设置子菜单中具有相同选项的所有设备。

答案 1 :(得分:0)

使用此命令查看help,了解如何使用设置adb shell命令:

adb shell settings

使用getput命令(在settings之后)更改设置。

您将必须自己找出KEY(使用list)和可接受的值(请参阅https://developer.android.com/reference/android/provider/Settings.Global之类的文档了解全局NAMESPACE)。

答案 2 :(得分:0)

我不确定如何直接更改值,但要扩展另一个答案(而且因为听起来这就是您要的),您可以使用 adb 浏览设置窗口并选择不同的UI中的东西。我已经完成了一些设置,我似乎无法从单个 adb 命令设置值。我只是使用虚拟 Tab 键浏览菜单项,然后按 Enter 选择子菜单或切换选项。

我没有安卓电视盒,所以我没有你做的设置,但命令看起来像这样:

adb shell am start -a android.settings.DISPLAY_SETTINGS
adb shell input keyevent TAB
adb shell input keyevent TAB
adb shell input keyevent ENTER
adb shell input keyevent TAB
adb shell input keyevent TAB
adb shell input keyevent TAB
adb shell input keyevent TAB
adb shell input keyevent ENTER
adb shell am force-stop com.android.settings

您可以尝试一次发送一个选项卡命令,以查看在到达您想要的项目之前需要发送多少个选项卡命令。


提示:

您也可以使用后退按钮返回页面:

adb shell input keyevent BACK

您可以使用箭头键浏览确认弹出窗口(或移动亮度/音量滑块):

adb shell input keyevent DPAD_RIGHT
adb shell input keyevent DPAD_LEFT
adb shell input keyevent DPAD_UP
adb shell input keyevent DPAD_DOWN

以下是您可以使用的更多按键命令列表(只需查找以 KEYCODE_ 开头的命令,然后删除该部分。例如,KEYCODE_BACK 将是 BACK,如上图所示):

https://developer.android.com/reference/android/view/KeyEvent

以下是您可以启动的更直接设置窗口的列表:

https://stackoverflow.com/a/39873312

复制到此处:(只需在它们前面加上 adb shell am start -a 即可启动)

com.android.settings
com.android.settings.APPLICATION_DEVELOPMENT_SETTINGS
com.android.settings.DISPLAY_SETTINGS
com.android.settings.DOCK_SETTINGS
com.android.settings.QUICK_LAUNCH_SETTINGS
com.android.settings.SOUND_SETTINGS
com.android.settings.TTS_SETTINGS
com.android.settings.VOICE_INPUT_OUTPUT_SETTINGS
android.settings.ACCESSIBILITY_SETTINGS
android.settings.ACCOUNT_SYNC_SETTINGS
android.settings.ACCOUNT_SYNC_SETTINGS_ADD_ACCOUNT
android.settings.ADD_ACCOUNT_SETTINGS
android.settings.AIRPLANE_MODE_SETTINGS
android.settings.APN_SETTINGS
android.settings.APPLICATION_SETTINGS
android.settings.BLUETOOTH_SETTINGS
android.settings.DATA_ROAMING_SETTINGS
android.settings.DATE_SETTINGS
android.settings.DEVICE_INFO_SETTINGS
android.settings.DISPLAY_SETTINGS
android.settings.INPUT_METHOD_SETTINGS
android.settings.INTERNAL_STORAGE_SETTINGS
android.settings.LOCALE_SETTINGS
android.settings.LOCATION_SOURCE_SETTINGS
android.settings.MANAGE_ALL_APPLICATIONS_SETTINGS
android.settings.MANAGE_APPLICATIONS_SETTINGS
android.settings.MEMORY_CARD_SETTINGS
android.settings.PRIVACY_SETTINGS
android.settings.SECURITY_SETTINGS
android.settings.SETTINGS
android.settings.SOUND_SETTINGS
android.settings.SYNC_SETTINGS
android.settings.SYSTEM_UPDATE_SETTINGS
android.settings.USER_DICTIONARY_SETTINGS
android.settings.WIFI_IP_SETTINGS
android.settings.WIFI_SETTINGS
android.settings.WIRELESS_SETTINGS
ACCESSIBILITY_FEEDBACK_SETTINGS
android.net.vpn.SETTINGS
android.search.action.SEARCH_SETTINGS
android.search.action.WEB_SEARCH_SETTINGS