是否有任何adb命令启用开发人员选项?

RVR*_*RVR 3 shell command adb

可以通过在内部版本号上点击7次来启用“开发人员选项”。我在用

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

Ale*_* P. 6

更简单的方法:

adb shell settings put global development_settings_enabled 1
Run Code Online (Sandbox Code Playgroud)

  • 我认为从Android 4.2开始,情况已经改变。无论如何,这个答案在Android 7.1上对我不起作用,但是@Olaia可以。 (2认同)
  • 先有鸡还是先有蛋的问题...如果development_settings没有启用,adb就无法连接;) (2认同)

Ola*_*aia 4

该信息存储在设置应用程序的共享首选项中。它位于:/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. 确保我们是 root
  2. 我们打算将值从 更改falsetrue。该 XML 中只存储了这个值,从这个意义上来说,它是暂时保存的。
  3. 将所有者和组更改为system,因为我们修改后,它被设置为root:root
  4. 验证该值设置正确。(可以在第3步之前完成,没关系)
  5. 杀死设置应用程序,以便我们强制它再次读取该值。

如果设备没有root,我想不出办法来实现这一点。

即使我们有 root 设备,此方法也比通过 adb 执行 7 个按键事件(滑动到最后之后)要长得多。所以我认为你现在的方法会更好。(抱歉地说)