Frage:
Trigger Setup Wizard beim nächsten Start über die Befehlszeile
AtomicDog
2016-02-17 21:52:05 UTC
view on stackexchange narkive permalink

Ich suche nach einer Möglichkeit, ADB zu verwenden, um den Setup-Assistenten beim nächsten Start auszulösen. Ich weiß, dass ich den folgenden Befehl ausführen und ihn zum Popup bringen kann. Ich kann jedoch nicht herausfinden, was den Start beim Booten auslöst.

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

Das Telefon, das ich derzeit verwende, ist stock und ich möchte es so lassen.

Ich habe die Frage gelesen: Wie kann ich das erstmalige Setup beim nächsten Start wieder aktivieren?

Keine Wurzel und derzeit mit einem Motorola G auf 4.3. Da die meisten Telefone SetupWizard verwenden, suche ich nach einer meist universellen ADB-Lösung, die auch mit 6.0 funktioniert. Es muss irgendwo eine Flagge zum Optimieren geben, ich kann sie einfach nicht finden.
Ich versuche, SetupWizard dazu zu bringen, beim Booten so zu starten, als wäre es ein frisch zurückgesetztes Telefon. das ist alles.
"* Ich kann nicht herausfinden, was den Start beim Booten auslöst *" Dies ist eine Kombination aus der Verwendung von [`RECEIVE_BOOT_COMPLETED`] (http://developer.android.com/reference/android/Manifest.permission.html#RECEIVE_BOOT_COMPLETED) Berechtigung und Setzen des globalen Flags [`SETUP_WIZARD_HAS_RUN`] (http://developer.android.com/reference/android/provider/Settings.System.html#SETUP_WIZARD_HAS_RUN) ... obwohl beim Ausführen von` adb-Shell-Einstellungen global setup_wizard_has_run 0` gesetzt wird und ein Neustart hat das nicht gelöst ...
@AndrewT. Das Festlegen dieser Eigenschaft funktioniert nicht, da die Komponenten des Setup-Assistenten nach Beendigung des Assistenten deaktiviert sind. Ich habe es in meiner Antwort unten behandelt.
Sechs antworten:
Firelord
2016-02-19 08:59:23 UTC
view on stackexchange narkive permalink

Hinweis : Diese Lösung:

  • erfordert ein verwurzeltes Android;
  • wird unter Android 4.4.2, Vanir (Android 5.1) getestet. 1) und bei einem inoffiziellen CM13-Build;
  • erfordert die Einrichtung auf dem PC.

  • Nachfolgend sind einige Screenshots aufgeführt, die als Beweis:

    (Zum Vergrößern auf das Bild klicken) sub>

    IMG: IMG: IMG:

    Beachten Sie , dass Sie diese Bilder nicht replizieren können, indem Sie diesen Shell-Befehl ausgeben, da die Testaktivität, die Sie ausführen würden, alle Symbole in der Datei ausblenden würde links von der Statusleiste und sogar Zeit in meinem ROM.

    IMG:

    Hier sind die Anweisungen, die ich befolgt habe:

    1. Suchen Sie die deaktivierten Komponenten. Gehen Sie wie folgt vor:

       adb shell dumpsys PACKAGE 

      Ersetzen Sie PACKAGE durch den Paketnamen der Setup Wizard-App. Oft handelt es sich um einen Setup-Assistenten von Google mit dem Paketnamen com.google.android.setupwizard . Der Paketname des Setup-Assistenten von CyanogenMod lautet com.cyanogenmod.setupwizard . Wenn GApps installiert sind, verwenden Sie den Paketnamen des Setup-Assistenten von Google. Wenn keiner der Paketnamen funktioniert, kann diese Ressource hilfreich sein: Den vollständigen Paketnamen der App anzeigen?

      Dieser Schritt unter anderem lieferte mir eine Liste der Komponenten dieser App derzeit deaktiviert. Hier ist ein relevanter Auszug unter der Überschrift Pakete: aus der Ausgabe des Befehls:

       Benutzer 0: installiert = wahr versteckt = falsch gestoppt = falsch notLaunched = falsch aktiviert = 0 disabledComponents: com.google.android.setupwizard.account.RestoreServicee com.google.android.setupwizard.carrier.MobileDataActivity $ HfaChangeReceiver com.google.android.setupwizard.util.SetupWizardAdminReceiver com.google.andet android.setupwizard.util.GservicesChangedReceiver com.google.android.setupwizard.carrier.MobileConnectivityChangeReceiver 

      com.google.android.setupwizard.SetupWizardActivity ist die Haupt- und Standardaktivität dieser App. Obwohl die App die Berechtigung android.permission.RECEIVE_BOOT_COMPLETED angefordert hat, ist im Manifest seltsamerweise kein Empfänger für den Empfang von android.intent.action.BOOT_COMPLETED -Sendungen deklariert. Ich vermute, dass die Eigenschaft user_setup_complete allein zum Starten dieser App verwendet wird.

    2. Unabhängig davon, welche deaktivierten Komponenten in der Ausgabe Ihres Befehls für Benutzer 0 angezeigt werden, aktivieren Sie einfach alle für denselben Benutzer. Am einfachsten ist es, den Befehl pm zu verwenden.

       adb shellsupm enable PACKAGE / COMPONENT 

      Ein Beispiel zum Aktivieren einer Komponente:

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

      Hinweis: Mir ist nicht klar, warum, aber wann ich Beim Versuch, die Komponenten mithilfe einer App (z. B. X) zu aktivieren, wurden sie automatisch deaktiviert, sobald ich die X-App beendet habe. Ich empfehle daher, die Komponenten über die Befehlszeile zu aktivieren und unter keinen Umständen mit dem Bildschirm zu interagieren.

    3. Rufen Sie den Eigenschaftsnamen ab:

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

      Einer der Befehle muss eine Ausgabe zurückgeben, die entweder den Schlüssel user_setup_complete enthält, oder, wie Andrew T. feststellte, setup_wizard_has_run .

      Wenn Sie den Schlüssel haben, gehen Sie wie folgt vor:

       AdB-Shell-Einstellungen setzen Sie den sicheren Schlüssel 0 # Ersetzen Sie den Schlüssel durch den oben angegebenen Schlüssel. 
    4. Führen Sie adb reboot für einen vollständigen Neustart oder adb shell su -c 'setprop ctl.restart zygote' für einen Soft-Neustart oder einen Neustart normalerweise wie gewohnt durch Dort wartet die Setup-Assistenten-App nach Abschluss des Neustarts auf die Interaktion.

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

    Zusätzlich zu Christophers Antworteinstellungen

    setzen Sie global device_provisioned 0

    Deaktiviert einige der Funktionen des Telefons und wird nach dem Setup-Assistenten entsperrt

      AdB-Shell-Einstellungen setzen globale Setup_Wizard_has_run 1adb-Shell-Einstellungen setzen sichere user_setup_complete 1adb-Shell-Einstellungen setzen globale Geräte_provisioned 1  

    Entsperrt alle Funktionen des Telefons bis jetzt wie ich weiß, umgekehrt.

    Nur für den Fall, dass jemand diese Informationen benötigt

    In welcher Beziehung stehen diese Informationen zur Frage?Könnten Sie etwas näher erläutern?
    Ty, das hat bei mir funktioniert, alle anderen Optionen haben aufgrund von Berechtigungsproblemen nicht funktioniert
    Vielen Dank, dies hat mir geholfen, das Problem zu lösen, bei dem die Home-Taste nicht funktioniert und die Benachrichtigungsleiste und die Schnelleinstellungen nicht verfügbar sind.Die meisten Lösungen im Web sagen Ihnen, dass Sie Nova Launcher installieren und den Setup-Assistenten auslösen, der wiederum bestimmte Einstellungen festlegt, aber unter LineageOS nicht funktioniert.(@DanHulme bezieht sich so auf die ursprüngliche Frage.) Dies ist eine viel einfachere Lösung, vorausgesetzt, Sie haben ADB ausgeführt.
    Das ist ein nützlicher Hinweis.Es hat mir geholfen.Vielen Dank! Es sollte eine Verbesserung oder ein Kommentar zu Christophers Antwort sein.Es ist keine Antwort an sich.
    Christopher
    2017-01-26 19:20:26 UTC
    view on stackexchange narkive permalink

    Das folgende Shell-Skript löst den Google Setup-Assistenten aus:

      #! / bin / bashadb rootadb remountadb Shell-Einstellungen setzen globale setup_wizard_has_run 0adb Shell-Einstellungen setzen sichere user_setup_complete 0adb Shell 'Inhaltsabfrage - uri content: // settings / global | grep -e "setup" -e "complete" Inhaltsabfrage 'adb shell' --uri content: // settings / secure | grep -e "setup" -e "complete" Inhaltsabfrage 'adb shell' --uri content: // settings / system | grep -e "setup" -e "complete" 'adb shell pm enable com.google.android.setupwizard / .SetupWizardActivityadb shell bin start -n com.google.android.setupwizard / .SetupWizardActivity  
    Steve
    2018-12-20 04:36:25 UTC
    view on stackexchange narkive permalink

    Hatte das gleiche Problem mit meinem neuen Pixel 2 XL. Ich hatte Nova Launcher verwendet, um ein Widget "Aktivitäten" zum Starten von System-Apps zu erstellen, und Pixel Setup war in der Liste enthalten, also habe ich dieses Widget / diese Schaltfläche hinzugefügt und es wurde gestartet und bot mir an, von einem Cloud-Backup usw. wiederherzustellen

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

    Der folgende Befehl funktionierte für mich ohne Root-Zugriff:

      adb shell am start -a android.intent.action.MAIN -n com.google.android .setupwizard / .deferred.DeferredSetupWizardActivity  
    Vielen Dank!Arbeitete an OnePlus 6T
    Warble
    2019-05-20 19:16:04 UTC
    view on stackexchange narkive permalink

    Wenn Sie root haben, können Sie Folgendes tun:

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

    Dort finden Sie das LineageOS-Beispielskript a



    Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
    Loading...