【问题标题】:Running 3rd party android/ios app automatically自动运行 3rd 方 android/ios 应用程序
【发布时间】:2026-02-12 16:40:02
【问题描述】:

我有以下问题想请教 SO 社区的智慧:

我有什么: 一堆我没有源代码的第 3 方 .apk/.ipa 文件。

我正在尝试做的事情: 在模拟器或其他测试框架中自动运行应用程序以生成/记录应用程序的网络流量。 (我知道很多应用都需要在首页登录/注册,某种人工参与是可以的)

我只关心来自各个应用的正在运行的网络流量。流量嗅探部分很简单。有什么建议可以使用开源或商业模拟器/测试框架来存档我正在尝试做的事情吗?

非常感谢。

编辑:似乎“猴子”工具在 Android 平台上很有前途。有适用于 iOS 的类似工具吗?

【问题讨论】:

    标签: android ios frameworks emulation automated-tests


    【解决方案1】:

    不知道“自动”是什么意思,但对于 Android,我的第一个尝试是 Android Virtual Device AVD Emulator,它与 Android Studio 或 ADT Bundle for Eclipse 一起提供。

    然后安装.apk文件this way.

    【讨论】:

    • “自动”是指我可以使用某种脚本启动/停止运行应用程序,并且测试框架/模拟器可以在尽可能少的人为干预的情况下围绕应用程序运行(点击全部按钮等)来产生一些网络流量。
    • 在 Android 上,ADB(也是 SDK 的一部分)将从命令行执行您需要的操作。它可以启动应用程序并终止它们的进程 - 因为您需要 shell 命令但很容易通过 Google 搜索,所以涉及更多一些。
    • 由于模拟器支持键盘输入,您可以编写键盘输入事件。