0

My App 使用系统 Intent 拍照

...
Intent intent = new Intent(
   android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
intent.putExtra( MediaStore.EXTRA_OUTPUT, mImageFileUri );
...

我想使用测试猴子测试我的应用程序;但到目前为止,我还没有让猴子拍照。这可能吗?

以下是我能想到的最好的:

adb shell monkey -p com.google.android.camera -p ny.package.name -v 500

当我运行此命令时,我的应用程序已启动,并且相机 Activity 也已正确启动。甚至看起来猴子点击了系统相机应用程序中的拍照按钮。从猴子的运行来看,一个可能的解释可能是猴子在实际保存图像之前点击了其他按钮,并且由于某种原因这“取消”了保存照片操作。

顺便说一句,我在装有 Android 2.3.6 的 Nexus 上运行 Monkey,而不是模拟器。

4

1 回答 1

0

您使用了错误的工具,monkey是一个UI/Application Exersiser,它生成伪随机的用户事件流,例如点击、触摸或手势,以及一些系统级事件。您可以使用 Monkey 以随机但可重复的方式对正在开发的应用程序进行压力测试。

如果您的意图是测试单个事件,您最有可能寻找的是monkeyrunner,这是一个提供 API 的工具,用于编写从 Android 代码外部控制 Android 设备或模拟器的程序。通过这种方式,您将能够连接到设备并发送触发图像捕获的事件。

于 2012-06-25T06:39:06.413 回答