【问题标题】:Is there any adb command to enable developer options?是否有任何 adb 命令来启用开发人员选项?
【发布时间】:2017-11-27 11:45:39
【问题描述】:

开发者选项可以通过在版本号上点击 7 次来启用。我正在使用

adb shell 输入点击 x y 命令以点击内部版本号。 是否有任何 adb 命令可以点击内部版本号 7 次?

【问题讨论】:

  • 嗨@kuldeepraj 使用“adb shell am start -n com.android.settings/.DevelopmentSettings”,您可以打开开发人员选项,但用户希望启用开发人员选项(我认为)

标签: shell command adb


【解决方案1】:

更简单的方法:

adb shell settings put global development_settings_enabled 1

【讨论】:

  • 禁用?我试过adb shell settings put global development_settings_enabled 0,但它不起作用
  • 我认为这已经改变了,从 Android 4.2 开始。无论如何,这个答案在 Android 7.1 上对我不起作用,但 @Olaia's 可以。
  • 先有鸡还是先有蛋的问题...如果未启用 development_settings,则 adb 无法连接 ;)
  • 这个答案仍然适用于Android 11Android 12 Beta。但请注意,正如@childno͡.de 提到的Developer options 必须至少启用一次设备才能被计算机识别,然后可以执行上述命令以禁用/启用选项。
【解决方案2】:

该信息存储在设置应用的共享偏好中。位于:/data/user_de/0/com.android.settings/shared_prefs/development.xml 它有一个名为 show 的布尔值已存储,如果设置为 true,则显示开发者选项,否则消失。

如果设备已ROOTED,你可以这样做:

  1. adb root
  2. adb shell sed -i -e 's/false/true/g' data/user_de/0/com.android.settings/shared_prefs/development.xml
  3. adb shell chown system:system data/user_de/0/com.android.settings/shared_prefs/development.xml
  4. adb shell cat data/user_de/0/com.android.settings/shared_prefs/development.xml
  5. adb shell am force-stop com.android.settings

这是每个命令的解释:

  1. 确保我们是根用户
  2. 我们打算将值从false 更改为true。该 XML 中只存储了这个值,从这个意义上说,它现在被保存了。
  3. 将所有者和组更改为system,因为我们修改后设置为root:root
  4. 验证值是否设置正确。 (可以在第3步之前完成,没关系)
  5. 终止设置应用,以便我们强制它再次读取值。

如果设备未植根,我想不出办法来完成此操作。

即使我们有一个 root 设备,这种方法也比通过 adb 执行 7 个 keyevents(滑动到最后)要长得多。所以我认为你最好用你现在的方法。 (对不起)

【讨论】:

    猜你喜欢
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多