Pytanie:
Uruchom kreatora konfiguracji przy następnym uruchomieniu za pomocą wiersza poleceń
AtomicDog
2016-02-17 21:52:05 UTC
view on stackexchange narkive permalink

Szukam sposobu na użycie ADB do uruchomienia Kreatora instalacji przy następnym uruchomieniu. Wiem, że mogę uruchomić następujące polecenie i sprawić, by się pojawiło. Jednak nie mogę dowiedzieć się, co powoduje jego uruchomienie podczas rozruchu.

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

Telefon, którego obecnie używam, jest w magazynie i chciałbym, aby tak został.

Przeczytałem pytanie: jak ponownie włączyć pierwszą konfigurację przy następnym uruchomieniu?

Brak roota, a obecnie korzystam z Motorola G w wersji 4.3. Biorąc to pod uwagę, ponieważ większość telefonów korzysta z SetupWizard, szukam w większości uniwersalnego rozwiązania ADB, które może współpracować również z 6.0. Gdzieś musi być flaga do poprawienia, po prostu nie mogę jej znaleźć.
Próbuję uruchomić SetupWizard podczas rozruchu, tak jakby był to świeżo zresetowany telefon. to wszystko.
„* Nie mogę dowiedzieć się, co uruchamia go podczas rozruchu *” to połączenie użycia [`RECEIVE_BOOT_COMPLETED`] (http://developer.android.com/reference/android/Manifest.permission.html#RECEIVE_BOOT_COMPLETED) pozwolenie i ustawienie flagi globalnej [`` SETUP_WIZARD_HAS_RUN`] (http://developer.android.com/reference/android/provider/Settings.System.html#SETUP_WIZARD_HAS_RUN) ... pomimo uruchomienia `ustawień powłoki adb put global setup_wizard_has_run 0` a ponowne uruchomienie nie rozwiązało tego ...
@AndrewT. ustawienie tej właściwości nie działa, ponieważ składniki Kreatora instalacji są wyłączone po zakończeniu działania kreatora. Omówiłem to w mojej odpowiedzi poniżej.
Sześć odpowiedzi:
Firelord
2016-02-19 08:59:23 UTC
view on stackexchange narkive permalink

Uwaga : to rozwiązanie:

  • wymaga zrootowanego Androida;
  • zostało przetestowane na systemie Android 4.4.2 Vanir (Android 5.1. 1) i na nieoficjalnej kompilacji CM13;
  • wymaga konfiguracji na PC.

Poniżej znajduje się kilka zrzutów ekranu służących jako dowód:

(Kliknij, aby powiększyć)

IMG: IMG: IMG:

Uwaga , że nie możesz replikować tych obrazów, wydając to polecenie powłoki, ponieważ działanie testowe, które uruchomisz, spowoduje ukrycie wszystkich ikon w po lewej stronie paska stanu, a nawet czasu w mojej pamięci ROM.

IMG:

Oto instrukcje, których postępowałem:

  1. Znajdź wyłączone składniki. Zrób:

     adb shell zrzuca PAKIET 

    Zastąp PAKIET nazwą pakietu aplikacji Kreatora instalacji. Często byłby to kreator konfiguracji firmy Google o nazwie pakietu com.google.android.setupwizard . Nazwa pakietu kreatora konfiguracji CyanogenMod to com.cyanogenmod.setupwizard . Jeśli ma zainstalowany GApps, użyj nazwy pakietu kreatora konfiguracji Google. Jeśli żadna nazwa pakietu nie działa, może pomóc ten zasób: Wyświetl pełną nazwę pakietu aplikacji?

    Ten krok między innymi dostarczył mi listę składników tej aplikacji jest obecnie wyłączona. Oto odpowiedni fragment pod nagłówkiem Pakiety: z danych wyjściowych wspomnianego polecenia:

     Użytkownik 0: zainstalowany = prawda ukryty = 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.SetupWizard.setupwizard.carrier.MobileDataActivity $ HfaChangeReceiver com.google.android.setupwizard.util.SetupWizardAdminReceiver com.google.android.setivity. com.google.android.setivity. android.setupwizard.util.GservicesChangedReceiver com.google.android.setupwizard.carrier.MobileConnectivityChangeReceiver 

    com.google.android.setupwizard.SetupWizardActivity to główne i domyślne działanie tej aplikacji. Chociaż aplikacja poprosiła o pozwolenie android.permission.RECEIVE_BOOT_COMPLETED , co dziwne, w manifeście nie zadeklarowano żadnego odbiornika do odbierania transmisji android.intent.action.BOOT_COMPLETED . Domyślam się, że sama właściwość user_setup_complete jest używana do uruchamiania tej aplikacji.

  2. Niezależnie od tego, jakie są wyłączone komponenty pokazane na wyjściu twojego polecenia dla użytkownika 0, po prostu włącz je wszystkie dla tego samego użytkownika. Najprostszym sposobem jest użycie polecenia pm .

     adb shellsupm enable PACKAGE / COMPONENT 

    Przykład włączenia komponentu:

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

    Uwaga: nie jest dla mnie jasne, dlaczego, ale kiedy próbowałem włączyć komponenty za pomocą aplikacji (powiedzmy X), zostały one automatycznie wyłączone po wyjściu z aplikacji X. Dlatego zalecam włączenie komponentów za pomocą wiersza poleceń i powstrzymanie się od interakcji z ekranem za wszelką cenę.

  3. Uzyskaj nazwę właściwości:

     adb shell 'zapytanie o treść --uri content: // settings / global | grep -e "setup" -e "complete" "adb shell" zapytanie o zawartość --uri content: // settings / secure | grep -e "setup" -e "complete" "adb shell" zapytanie o zawartość --uri content: // settings / system | grep -e "setup" -e "complete" '

    Jedno z poleceń musi zwrócić wynik zawierający albo klucz user_setup_complete , albo, jak zauważył Andrew T. , setup_wizard_has_run .

    Gdy już masz klucz, wykonaj:

     ustawienia powłoki adb ustaw bezpieczny KEY 0 # zamień KEY na klucz opisany powyżej. 
  4. Wykonaj reboot adb , aby uruchomić pełny restart lub adb shell su -c 'setprop ctl.restart zygote' , aby uruchomić miękki restart lub zrestartuj komputer tak jak zwykle i tam aplikacja Kreator konfiguracji czeka na interakcję po zakończeniu ponownego uruchamiania.

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

Oprócz odpowiedzi Christophera

Ustawienia umieszczają global device_provisioned 0

Wyłączy niektóre funkcje telefonu i zostanie odblokowany po kreatorze konfiguracji .

  ustawienia powłoki adb ustaw globalne ustawienia powłoki setup_wizard_has_run 1adb ustawienia powłoki zabezpieczone user_setup_complete 1adb ustawienia powłoki ustaw globalne device_provisioned 1  

Odblokuje wszystkie funkcje telefonu do tej pory jak wiem, odwrotnie.

Na wypadek, gdyby ktoś potrzebował tych informacji

Jak te informacje odnoszą się do pytania?Czy mógłbyś wyjaśnić trochę więcej?
Ty, to zadziałało dla mnie, wszystkie inne opcje nie działały z powodu problemów z uprawnieniami
Dzięki, pomogło mi to rozwiązać problem, w którym przycisk strony głównej nie działa, a zasobnik powiadomień i szybkie ustawienia są niedostępne.Większość rozwiązań w Internecie mówi, że instalujesz Nova Launcher i uruchamiasz kreatora konfiguracji, który z kolei ustawia określone ustawienia, ale to nie działa w LineageOS.(@DanHulme tak to odnosi się do pierwotnego pytania). Jest to znacznie łatwiejsze rozwiązanie, pod warunkiem, że masz uruchomioną adb.
To przydatna wskazówka.Pomogło mi.Dzięki! Powinno to stanowić ulepszenie lub komentarz do odpowiedzi Christophera.To nie jest sama odpowiedź.
Christopher
2017-01-26 19:20:26 UTC
view on stackexchange narkive permalink

Następujący skrypt powłoki uruchomi kreatora konfiguracji Google:

  #! / bin / bashadb rootadb ustawienia powłoki remountadb ustaw globalne ustawienia powłoki setup_wizard_has_run 0adb ustawienia powłoki zabezpieczone zapytanie o zawartość powłoki użytkownika_setup_complete 0adb - uri content: // settings / global | grep -e "setup" -e "complete" "adb shell" zapytanie o zawartość --uri content: // settings / secure | grep -e "setup" -e "complete" "adb shell" zapytanie o zawartość --uri content: // settings / system | grep -e "setup" -e "complete" 'adb shell pm enable 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

Miałem ten sam problem z moim nowym Pixel 2 XL. Użyłem Nova Launchera do stworzenia „działań” widżetu do uruchamiania aplikacji systemowych wcześniej i na pewno, Pixel Setup był na liście, więc dodałem ten widget / przycisk i uruchomił się i zaoferował mi przywrócenie z kopii zapasowej w chmurze itp.

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

Następujące polecenie działało dla mnie bez uprawnień administratora:

  adb shell am start -a android.intent.action.MAIN -n com.google.android .setupwizard / .deferred.DeferredSetupWizardActivity  
Wielkie dzięki!Pracował na OnePlus 6T
Warble
2019-05-20 19:16:04 UTC
view on stackexchange narkive permalink

Jeśli masz roota, możesz zrobić coś takiego:

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

Możesz znaleźć przykładowy skrypt LineageOS tutaj



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...