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

Val*_*ire 5 settings command adb

您好我正在寻找adb命令打开设置并更改它们,例如此命令打开显示设置

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

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

因为我的菜单是这样的Android电视盒设置>显示>显示输出模式> HDMI 720P60HZ等

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

小智 8

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

adb shell settings
Run Code Online (Sandbox Code Playgroud)

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

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


gam*_*t13 8

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

我没有 Android 电视盒,因此没有您所做的设置,但命令如下所示:

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
Run Code Online (Sandbox Code Playgroud)

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


尖端:

您还可以使用“后退”按钮返回页面:

adb shell input keyevent BACK
Run Code Online (Sandbox Code Playgroud)

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

adb shell input keyevent DPAD_RIGHT
adb shell input keyevent DPAD_LEFT
adb shell input keyevent DPAD_UP
adb shell input keyevent DPAD_DOWN
Run Code Online (Sandbox Code Playgroud)

以下是您可以使用的更多关键命令的列表(只需查找前面带有 的命令KEYCODE_,然后删除该部分。例如,KEYCODE_BACK如上BACK所示):

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

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

/sf/answers/2791131871/

复制到这里:(只需在它们之前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
Run Code Online (Sandbox Code Playgroud)


Cla*_*lke 5

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

adb shell input tap <x> <y>
Run Code Online (Sandbox Code Playgroud)

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

或者,您可以尝试

adb shell input keyevent <19|20|21|22>
Run Code Online (Sandbox Code Playgroud)

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

最后,您可以使用

adb shell input keyevent 66
Run Code Online (Sandbox Code Playgroud)

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