Question:
Déclencher l'assistant de configuration au prochain démarrage à l'aide de la ligne de commande
AtomicDog
2016-02-17 21:52:05 UTC
view on stackexchange narkive permalink

Je cherche un moyen d'utiliser ADB pour déclencher l'assistant de configuration au prochain démarrage. Je sais que je peux exécuter la commande suivante et la faire apparaître. Cependant, je ne peux pas comprendre ce qui le déclenche au démarrage.

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

Le téléphone que j'utilise actuellement est en stock et je souhaite qu'il en soit ainsi.

J'ai lu la question: comment réactiver la configuration initiale au prochain démarrage?

Pas de racine, et utilise actuellement un motorola G sur 4.3. Cela dit, puisque la majorité des téléphones utilisent SetupWizard, je recherche une solution ADB principalement universelle qui peut également fonctionner avec la version 6.0. Il doit y avoir un drapeau quelque part à modifier, je ne peux tout simplement pas le trouver.
J'essaie de faire démarrer SetupWizard au démarrage comme s'il s'agissait d'un téléphone fraîchement réinitialisé. c'est tout.
"* Je ne sais pas ce qui le déclenche au démarrage *" c'est une combinaison de l'utilisation de [`RECEIVE_BOOT_COMPLETED`] (http://developer.android.com/reference/android/Manifest.permission.html#RECEIVE_BOOT_COMPLETED) autorisation et définition de l'indicateur global [`SETUP_WIZARD_HAS_RUN`] (http://developer.android.com/reference/android/provider/Settings.System.html#SETUP_WIZARD_HAS_RUN) ... en exécutant` adb shell settings mis global setup_wizard_has_run 0` et le redémarrage n'a pas résolu ce problème ...
@AndrewT. la définition de cette propriété ne fonctionne pas car les composants de l'assistant d'installation sont désactivés une fois que l'assistant se termine. Je l'ai couvert dans ma réponse ci-dessous.
Six réponses:
Firelord
2016-02-19 08:59:23 UTC
view on stackexchange narkive permalink

Remarque : Cette solution:

  • nécessite un Android rooté;
  • est testé sur Android 4.4.2, Vanir (Android 5.1. 1) et sur une version non officielle de CM13;
  • nécessite la configuration de sur PC.

Voici quelques captures d'écran servant de preuve:

(Cliquez sur l'image pour l'agrandir)

IMG: IMG: IMG:

Notez que vous ne pouvez pas répliquer ces images en exécutant cette commande shell, car l'activité de test que vous exécuteriez masquerait toutes les icônes du à gauche de la barre d'état et même l'heure dans ma ROM.

IMG:

Voici les instructions que j'ai suivies:

  1. Trouvez les composants désactivés. À faire:

     adb shell dumpsys PACKAGE 

    Remplacez PACKAGE par le nom du package de l'application Setup Wizard. Souvent, il s’agit d’un assistant de configuration de Google avec le nom de package com.google.android.setupwizard . Le nom du package de l'assistant de configuration de CyanogenMod est com.cyanogenmod.setupwizard . Si GApps est installé, utilisez le nom de package de l'assistant de configuration de Google. Si aucun nom de package ne fonctionne, cette ressource peut aider: Afficher le nom complet du package de l'application?

    Cette étape entre autres m'a fourni une liste de composants de cette application actuellement désactivée. Voici un extrait pertinent sous la rubrique Packages: de la sortie de ladite commande:

     User 0: installed = true hidden = false stop = 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.androidetupwizard. android.setupwizard.util.GservicesChangedReceiver com.google.android.setupwizard.carrier.MobileConnectivityChangeReceiver 

    com.google.android.setupwizard.SetupWizardActivity est l'activité principale et par défaut de cette application. Bien que l'application ait demandé l'autorisation android.permission.RECEIVE_BOOT_COMPLETED , étrangement, aucun récepteur n'est déclaré dans le manifeste pour recevoir la diffusion android.intent.action.BOOT_COMPLETED . Je suppose que la propriété user_setup_complete seule est utilisée dans le but de lancer cette application.

  2. Quels que soient les composants désactivés affichés dans la sortie de votre commande pour l'utilisateur 0, activez-les simplement tous pour le même utilisateur. Le moyen le plus simple est d'utiliser la commande pm .

     adb shellsupm enable PACKAGE / COMPONENT 

    Un exemple pour activer un composant:

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

    Remarque: Je ne sais pas pourquoi mais quand je essayé d'activer les composants à l'aide d'une application (disons X), ils ont été désactivés automatiquement une fois que j'ai quitté l'application X. Je vous recommande donc d'activer les composants en utilisant la ligne de commande et de ne pas interagir avec screen à tout prix.

  3. Obtenez le nom de la propriété:

     adb shell 'content query --uri content: // settings / global | grep -e "setup" -e "complete" requête de contenu 'adb shell' --uri content: // settings / secure | grep -e "setup" -e "complete" "adb shell" content query --uri content: // settings / system | grep -e "setup" -e "complete" '

    Une des commandes doit retourner une sortie contenant soit la clé user_setup_complete ou, comme Andrew T. l'a noté, setup_wizard_has_run .

    Une fois que vous avez la clé, faites:

     les paramètres du shell adb mettent la clé sécurisée 0 # remplacez KEY par la clé indiquée ci-dessus. 
  4. Faites adb reboot pour un redémarrage complet ou adb shell su -c 'setprop ctl.restart zygote' pour un redémarrage en douceur ou un redémarrage comme vous le feriez et là, vous auriez l'application de l'assistant de configuration en attente d'interaction une fois le redémarrage terminé.

william ho
2017-08-17 09:07:50 UTC
view on stackexchange narkive permalink

En plus de la réponse de Christopher

les paramètres mettent global device_provisioned 0

Désactivera certaines fonctionnalités du téléphone et sera déverrouillé après l'assistant de configuration .

  paramètres du shell adb mettre global setup_wizard_has_run paramètres du shell 1adb mettre en sécurité user_setup_complete 1adb shell settings mettre global device_provisioned 1  

Déverrouiller toutes les fonctionnalités du téléphone aussi loin comme je le sais, vice versa.

Juste au cas où quelqu'un aurait besoin de ces informations

Comment ces informations sont-elles liées à la question?Pourriez-vous expliquer un peu plus?
Ty, cela a fonctionné pour moi, toutes les autres options ne fonctionnaient pas en raison de problèmes d'autorisations
Merci, cela m'a aidé à résoudre le problème où le bouton d'accueil ne fonctionne pas et la barre de notification et les paramètres rapides ne sont pas disponibles.La plupart des solutions sur le Web vous indiquent d'installer Nova Launcher et de déclencher l'assistant de configuration, qui définira à son tour certains paramètres, mais cela ne fonctionne pas sur LineageOS.(@DanHulme c'est ainsi que cela se rapporte à la question d'origine.) C'est une solution beaucoup plus simple, à condition que adb soit en cours d'exécution.
C'est un indice utile.Cela m'a aidé.Merci! Cela devrait être une amélioration ou un commentaire à la réponse de Christopher.Ce n'est pas une réponse en soi.
Christopher
2017-01-26 19:20:26 UTC
view on stackexchange narkive permalink

Le script shell suivant déclenchera l'assistant de configuration de Google:

  #! / bin / bashadb rootadb remountadb shell settings put global setup_wizard_has_run 0adb shell settings met secure user_setup_complete 0adb shell 'content query - contenu uri: // paramètres / global | grep -e "setup" -e "complete" requête de contenu 'adb shell' --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 activer com.google.android.setupwizard / .SetupWizardActivityadb shell am start -n com.google.android.setupwizard / .SetupWizardActivity  
Steve
2018-12-20 04:36:25 UTC
view on stackexchange narkive permalink

J'ai eu le même problème avec mon nouveau Pixel 2 XL. J'avais utilisé Nova Launcher pour créer un widget "activités" pour lancer des applications système auparavant et bien sûr, Pixel Setup était dans la liste, j'ai donc ajouté ce widget / bouton et il s'est déclenché et m'a proposé de restaurer à partir d'une sauvegarde cloud, etc.

Jared Rummler
2019-06-28 02:52:36 UTC
view on stackexchange narkive permalink

La commande suivante a fonctionné pour moi sans accès root:

  adb shell am start -a android.intent.action.MAIN -n com.google.android .setupwizard / .deferred.DeferredSetupWizardActivity  
Merci beaucoup!A travaillé sur OnePlus 6T
Warble
2019-05-20 19:16:04 UTC
view on stackexchange narkive permalink

Si vous avez root, vous pouvez faire quelque chose comme ceci:

  #! / bin / bashadb rootwait $ {!} adb shell pm enable com.google.android.setupwizard || truewait $ {!} adb shell pm désactiver com.android.provision || truewait $ {!} adb shell am start com.google.android.setupwizard / com.google.android.setupwizard.SetupWizardTestActivity  

Vous pouvez trouver l'exemple de script LineageOS ici



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...