在 Android 模拟器中分叉应用
Forking an app in Android emulator
我有以下问题:我需要在模拟器中 运行 一个 android 应用程序,进入其中的某个状态,之后我想将过程分成两部分并执行应用中从该状态开始的不同操作。
示例:我想在模拟器中打开Yelp,然后我想搜索"Coffee",然后将进程分叉为10,并在每个子进程中打开不同的咖啡店。
具体问题是如何执行分叉。
我一直在尝试探索这个问题的解决方案,但没有找到简单的方法。到目前为止,我探索过的可能性是:
实际上是在模拟器中分叉应用进程。这似乎是完全不可能的。
以某种方式用应用 运行ning 分叉模拟器进程。没有简单的方法来分叉外部进程,所以我想我必须将模拟器代码更改为在某些外部事件发生时从内部分叉。
将模拟器放在某种支持热克隆的虚拟机中。我还没有找到任何真正支持它而没有严重停机时间的虚拟机。
理想情况下,我想要一个不会使内存翻倍的解决方案(类似于 Linux 中 fork
的工作方式),并且与显着停机时间无关,尽管任何解决方案都不会'具备以上两个属性也可以。
好的,任务完成了。直觉上,我认为选项 2 是最有希望的。
或者,您是否考虑过编写一个 UIAutomator 脚本并使其 运行 在几个设备上并行或连续运行?肯定不会满足奖金标准,但在足够的 运行 时间后,您可能会得到您想要的东西。
- 使模拟器进入你想要分叉的状态
- 保存快照
- 生成模拟器,指定快照
- 运行 UIAutomator 脚本
- 记录调查结果
- 转到 3
我有以下问题:我需要在模拟器中 运行 一个 android 应用程序,进入其中的某个状态,之后我想将过程分成两部分并执行应用中从该状态开始的不同操作。
示例:我想在模拟器中打开Yelp,然后我想搜索"Coffee",然后将进程分叉为10,并在每个子进程中打开不同的咖啡店。
具体问题是如何执行分叉。
我一直在尝试探索这个问题的解决方案,但没有找到简单的方法。到目前为止,我探索过的可能性是:
实际上是在模拟器中分叉应用进程。这似乎是完全不可能的。
以某种方式用应用 运行ning 分叉模拟器进程。没有简单的方法来分叉外部进程,所以我想我必须将模拟器代码更改为在某些外部事件发生时从内部分叉。
将模拟器放在某种支持热克隆的虚拟机中。我还没有找到任何真正支持它而没有严重停机时间的虚拟机。
理想情况下,我想要一个不会使内存翻倍的解决方案(类似于 Linux 中 fork
的工作方式),并且与显着停机时间无关,尽管任何解决方案都不会'具备以上两个属性也可以。
好的,任务完成了。直觉上,我认为选项 2 是最有希望的。 或者,您是否考虑过编写一个 UIAutomator 脚本并使其 运行 在几个设备上并行或连续运行?肯定不会满足奖金标准,但在足够的 运行 时间后,您可能会得到您想要的东西。
- 使模拟器进入你想要分叉的状态
- 保存快照
- 生成模拟器,指定快照
- 运行 UIAutomator 脚本
- 记录调查结果
- 转到 3