これを読む前に、画面のキャプチャについて話しているのではないことに注意してください。
動機
多くの場合、アプリをテストするために、テストのために更新したばかりのアクティビティに到達するまで、多くのアクティビティ (ロード/スプラッシュ画面を含む) を実行する必要があります。
アプリの正確な状態 (メモリ、設定、アクティビティ スタックなど) をキャプチャして、もう一度そこに移動することで、この時間を短縮したいと考えています。
別の例: QA チームは、バグが発生するまでのプロセス全体を示す必要なく (再現できない可能性があるため)、バグが発生した場合にそれを示すことができ、アプリを実行して、例外が発生した場所を正確に知ることができます。スローされ、DDMS のログを介して直接そこに移動します。
別の例: 私たちはゲームに取り組んでおり、QA チームはゲームを何時間もテストし、特定の段階に達しました。この時点からテストし、複数のテストを行うために、アプリの現在の状態を保存したいと考えています。 、アプリを毎回最初から実行するのではなく、ロードされるのを待ち、この段階に到達するまですべての段階を終了します。
そのようなことが役立つ可能性がある他のシナリオがあると思います。
問題
そのようなことはおそらく VM の世界 (たとえば、virualBox) で可能であり、おそらく Android エミュレーターでも可能です (少なくともこの投稿によると、彼らはそれが「気難しい」とも言いますが、このコンテキストでそれが何を意味するのかはわかりません) 、ただし、デバイス用ではありません。
上記の例は、動作する可能性がありますが、特定のアプリではなく OS 全体で動作するため、使用することを選択したとしても、使用に時間がかかります (さらに、通常は多くのエミュレーターを使用する必要があります)。どのデバイスよりも遅い)。
私は、現在の API がそのようなことをサポートしていないことを確信しています (セキュリティ上の理由から、これはおそらく良いことです)。
質問
ROOT を使用してアプリ全体の状態をキャプチャしてロードすることは可能ですか? たぶん、システムアプリでもありますか?
もしかしたら、このタスク用のアプリが既にあるのでしょうか?