デバイスをワイプせずに、ウェルカム画面を通過した後、再びウェルカム画面を表示することはできますか?言語の選択、Wi-Fiの設定、Googleアカウントへのログインなどを行う画面を意味します。
これらすべての操作は[設定]メニューから実行できることはわかっていますが、それでも取得したいのですが工場出荷時の状態にリセットしなくても、ウェルカム画面が再び表示されます。重要な場合に備えて、電話はルート化されています。
電話の電源を入れたときにウェルカムアプリを起動させたいので、起動時に読み取られる構成ファイルの編集が必要になる可能性があります。
回答
編集:
SetupWizard.apk
には起動可能なアクティビティがないため、これはおそらく機能しません。
この質問はほぼ1年前のものですが、他の人はこれが役立つと思うかもしれません:
adb shell am start -n com.google.android.setupwizard/.SetupWizardActivity
理由がわかりませんただし、次回の起動時にセットアップウィザードを実行しますか。デバイスを親戚に渡したい場合は、工場出荷時のリセットを実行しないでください。デバイスにデータを保持したい場合は、変更するように指示してください。設定で手動で処理しますか?
とにかく、init.d
をサポートするROM(CyanogenModなど)を使用している場合は、
と次の内容:
#!/system/bin/sh adb shell am start -n com.google.android.setupwizard/.SetupWizardActivity # "Self-destruct" to make sure the setup wizard is not reexecuted on subsequent boots. # This may cause an issue if the device is rebooted before completing the setup wizard, # but I don"t know how to fix that. rm -f /system/etc/init.d/00Asetupwizard
次に、USB経由で電話に接続されたコンピューターで次のコマンドを実行します。
% adb remount % adb push 00Asetupwizard /system/etc/init.d/ % adb shell chmod 0755 /system/etc/init.d/00Asetupwizard
adb remount
でエラーが発生した場合は、代わりに次のことを試してください。
% adb push 00Asetupwizard /sdcard/ % adb shell $ su # mount -o remount,rw /system # mv /sdcard/00Asetupwizard /system/etc/init.d/ # chmod 0755 /system/etc/init.d/00Asetupwizard
(上記の例では、%
は、ADBシェルプロンプトと区別するために、コンピューターのシェルプロンプトを示しています。)
adb
のアプローチでうまくいくと思います。 "起動可能なアクティビティ"は、ランチャーにアイコンがないことを意味するだけですが、すべてのアクティビティは完全修飾クラス名を使用して開始できます。問題は、これはNexusデバイスでのみ機能し、すべてのデバイスが同じ.apk
とそのアクティビティを使用するわけではないようです。am force-stop com.google.android.setupwizard
を実行してから、am start
コマンドは機能します。後で失敗し、pm
が言うので、完了後に自分自身を削除しているようです。 'は存在しません。