9

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

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

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

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

设置 > 显示 > 显示输出模式 > HDMI 720P60HZ 等

是否有 adb 命令通过设置然后直接使用 shell 选择 720P60Hz ?

4

3 回答 3

10

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

adb shell settings

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

您必须自己弄清楚 KEY(使用list)和可接受的 VALUE(阅读文档,如https://developer.android.com/reference/android/provider/Settings.Global以了解全局命名空间)。

于 2018-11-15T12:35:12.040 回答
5

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

adb shell input tap <x> <y>

命令触发触摸事件。不幸的是,这样的代码不会独立于设备运行,因为您的设置在屏幕上的位置取决于您使用的设备。

或者,您可以尝试

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

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

最后,您可以使用

adb shell input keyevent 66

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

于 2013-05-06T08:35:34.917 回答
4

我不确定如何直接更改值,但要扩展另一个答案(也因为听起来这就是您所要求的),您可以使用 adb 在设置窗口中导航并在用户界面。我已经通过一些设置完成了此操作,我似乎无法从单个 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

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


提示:

您还可以使用 Back 按钮返回一个页面:

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_BACKBACK如上图所示):

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
于 2021-08-04T17:47:17.000 回答