9 votos

Activar el asistente de configuración en el siguiente arranque mediante la línea de comandos

Estoy buscando una manera de utilizar ADB para activar el Asistente de Configuración en el siguiente arranque. Sé que puedo ejecutar el siguiente comando y conseguir que aparezca. Sin embargo, no puedo averiguar lo que desencadena que se inicie en el arranque.

adb shell am start -a android.intent.action.MAIN -n com.google.android.setupwizard/.SetupWizardTestActivity

El teléfono que estoy usando actualmente es stock y me gustaría que siguiera siendo así.

He leído la pregunta: ¿cómo volver a habilitar la configuración por primera vez en el siguiente arranque?

0 votos

Sin Root, y actualmente utilizando un motorola G en 4.3. con eso dicho, ya que la mayoría de los teléfonos utilizan SetupWizard estoy buscando una solución ADB mayormente universal que puede trabajar con 6.0 también. Tiene que haber una bandera en algún lugar para ajustar, simplemente no puedo encontrarlo.

0 votos

Estoy intentando que SetupWizard se inicie en el arranque como si fuera un teléfono recién reiniciado. eso es todo.

0 votos

" No puedo averiguar qué es lo que hace que se inicie en el arranque " es una combinación de uso de RECEIVE_BOOT_COMPLETED permiso y establecer la bandera global SETUP_WIZARD_HAS_RUN ... aunque corriendo adb shell settings put global setup_wizard_has_run 0 y el reinicio no solucionó esto...

6voto

Firelord Puntos 161

Nota : Esta solución:

  • requiere un Android rooteado;
  • se ha probado en Android 4.4.2, Vanir (Android 5.1.1) y en una compilación no oficial de CM13;
  • requiere adb configuración en el PC.

A continuación, algunas capturas de pantalla que sirven de prueba:

(Haga clic en la imagen para ampliarla)

IMG: IMG: IMG:

Nota que no puedes replicar esas imágenes emitiendo ese comando shell, porque la actividad de prueba que ejecutarías ocultaría todos los iconos de la izquierda de la barra de estado e incluso el tiempo en mi ROM.

IMG:

Estas son las instrucciones que he seguido:

  1. Encuentre los componentes deshabilitados. Hazlo:

    adb shell dumpsys PACKAGE  

    Sustituir PACKAGE con el nombre del paquete de la aplicación Setup Wizard. A menudo, sería un asistente de configuración de Google con nombre de paquete com.google.android.setupwizard . El nombre del paquete del asistente de instalación de CyanogenMod es com.cyanogenmod.setupwizard . Si tiene GApps instalado, entonces utilice el nombre del paquete del asistente de instalación de Google. Si ninguno de los nombres de los paquetes funciona, entonces este recurso puede ayudar: ¿Ver el nombre completo del paquete de la aplicación?

    Este paso entre otras cosas me proporcionó una lista de los componentes de esa aplicación actualmente desactivados. Aquí hay un extracto relevante bajo el título Packages: de la salida de dicho comando:

    User 0: installed=true hidden=false stopped=false notLaunched=false enabled=0
      disabledComponents:
      com.google.android.setupwizard.account.RestoreServicee
      com.google.android.setupwizard.carrier.MobileDataActivity$HfaChangeReceiver
      com.google.android.setupwizard.util.SetupWizardAdminReceiver
      com.google.android.setupwizard.SetupWizardActivity
      com.google.android.setupwizard.util.GservicesChangedReceiver
      com.google.android.setupwizard.carrier.MobileConnectivityChangeReceiver

    com.google.android.setupwizard.SetupWizardActivity es la actividad principal y por defecto de esa aplicación. Aunque la app haya solicitado el permiso android.permission.RECEIVE_BOOT_COMPLETED extrañamente, no hay ningún receptor declarado en el manifiesto para recibir android.intent.action.BOOT_COMPLETED emitido. Mi opinión es que la propiedad user_setup_complete sólo se utiliza con el fin de lanzar esa aplicación.

  2. Cualesquiera que sean los componentes deshabilitados mostrados en la salida de su comando para el usuario 0, simplemente habilite todos ellos para el mismo usuario. La forma más sencilla es utilizar pm comando.

    adb shell
    su
    pm enable PACKAGE/COMPONENT

    Un ejemplo para habilitar un componente:

    pm enable com.google.android.setupwizard/com.google.android.setupwizard.carrier.MobileDataActivity\\$HfaChangeReceiver

    Nota: No me queda claro por qué, pero cuando intenté habilitar los componentes usando una aplicación (digamos X), se desactivaron automáticamente una vez que salí de la aplicación X. Así que te recomiendo que habilites los componentes usando la línea de comandos y te abstengas de interactuar con la pantalla a toda costa.

  3. Obtener el nombre de la propiedad:

    adb shell 'content query --uri content://settings/global | grep -e "setup" -e "complete"'
    adb shell 'content query --uri content://settings/secure | grep -e "setup" -e "complete"'
    adb shell 'content query --uri content://settings/system | grep -e "setup" -e "complete"'

    Uno de los comandos debe devolver una salida que contenga la clave user_setup_complete o, como Andrew T. señaló , setup_wizard_has_run .

    Una vez que tengas la llave, hazlo:

    adb shell settings put secure KEY 0  # replace KEY with the key noted above.
  4. Haga adb reboot para el reinicio completo o adb shell su -c 'setprop ctl.restart zygote' para el reinicio suave o el reinicio ordinario como lo harías y ahí tendrías la aplicación del Asistente de Configuración esperando para interactuar después de que se complete el reinicio.

0 votos

El asistente de instalación no me aparece después de reiniciar.

0 votos

¿Qué dispositivo Android y qué versión de Android utilizas?

0 votos

Es SM-P610 en Android 12.

6voto

william ho Puntos 51

Además de la respuesta de Christopher

settings put global device_provisioned 0

Desactivará algunas de las funcionalidades del teléfono y se desbloqueará después del asistente de configuración.

adb shell settings put global setup_wizard_has_run 1

adb shell settings put secure user_setup_complete 1

adb shell settings put global device_provisioned 1

Desbloqueará todas las funciones del teléfono por lo que sé, y viceversa.

Por si alguien necesita esta información

0 votos

¿Qué relación tiene esta información con la pregunta? ¿Podría explicarlo un poco más?

0 votos

Ty, esto me funcionó, todas las demás opciones no funcionaron por problemas de permisos

1 votos

Gracias, esto me ayudó a solucionar el problema de que el botón de inicio no funciona y la bandeja de notificaciones y los ajustes rápidos no están disponibles. La mayoría de las soluciones en la web te dicen que instales Nova Launcher y actives el asistente de configuración, que a su vez establecerá ciertos ajustes, pero eso no funciona en LineageOS. (@DanHulme que es como se relaciona con la pregunta original.) Esta es una solución mucho más fácil, siempre y cuando usted tiene adb corriendo.

4voto

guest Puntos 1

El siguiente shell script activará el asistente de configuración de Google:

#!/bin/bash

adb root
adb remount

adb shell settings put global setup_wizard_has_run 0

adb shell settings put secure user_setup_complete 0

adb shell 'content query --uri content://settings/global | grep -e "setup" -e "complete"'
adb shell 'content query --uri content://settings/secure | grep -e "setup" -e "complete"'
adb shell 'content query --uri content://settings/system | grep -e "setup" -e "complete"'

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

adb shell am start -n com.google.android.setupwizard/.SetupWizardActivity

4voto

Jared Rummler Puntos 101

El siguiente comando me ha funcionado sin Acceso a root:

adb shell am start -a android.intent.action.MAIN -n com.google.android.setupwizard/.deferred.DeferredSetupWizardActivity

0 votos

Muchas gracias. Funcionó en OnePlus 6T

2voto

Steve Puntos 11

Tuve el mismo problema con mi nuevo Pixel 2 XL. Había utilizado Nova Launcher para hacer un widget "actividades" para el lanzamiento de aplicaciones del sistema previamente y por supuesto, Pixel Setup estaba en la lista, así que añadí ese widget / botón y se disparó y me ofreció para restaurar desde una copia de seguridad en la nube, etc.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X