如何在 Android 模拟器上运行设备设置向导?

Sev*_*yuk 5 android adb android-virtual-device android-emulator avd-manager

我想运行设备设置向导 - 当您首次启动新的(恢复出厂设置)设备时运行的应用程序。问题是:我想在 Android 模拟器上运行它。

我在运行 Android 12 的模拟器上尝试了以下操作:

  1. 通过 Android Studio 向导启动模拟器。
  2. adb shell
  3. su
  4. 找出向导的哪些组件被禁用:

dumpsys package com.google.android.setupwizard | grep disabled -A3

这给了我:

      disabledComponents:
        com.google.android.setupwizard.SetupWizardActivity
        com.google.android.setupwizard.deferred.ComponentStateMitigationReceiver
Run Code Online (Sandbox Code Playgroud)
  1. 然后我使用以下命令启用了组件:

pm enable com.google.android.setupwizard/.SetupWizardActivity

pm enable com.google.android.setupwizard/.deferred.ComponentStateMitigationReceiver

  1. 然后我在设置中查看了可能影响使用以下命令运行的设置向导的各种值:

content query --uri content://settings/secure

content query --uri content://settings/global

content query --uri content://settings/system

  1. 然后我设置了一些值:

settings put secure user_setup_complete 0

settings put secure user_setup_personalization_state 0

settings put global device_provisioned 0

  1. reboot

设备重新启动到主屏幕,并且没有运行安装向导。

是不是上面的步骤有什么问题?如何在模拟器上运行设置向导?有可能吗?