gpt4 book ai didi

Android:为了测试目的注入(inject)假相机预览

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:45:07 28 4
gpt4 key购买 nike

我正在编写一些在物理 Android 设备上运行的黑盒验收测试。被测应用程序 (AUT) 依赖于相机的预览。具体来说,它使用 android.hardware.Camera 类的 setOneShotPreviewCallback 方法。我正在寻找一种方法来注入(inject)伪造的预览图片来测试应用程序的行为。

我以为我可以通过让测试代码调用 AUT 的 PreviewCallback 对象来欺骗 Camera 对象,但不幸的是,实例变量 mPreviewCallback 是 Camera 对象私有(private)的,并且因此我的测试代码无法获取对 PreviewCallback 对象的引用。

我想到的另一种方法是发送一个Message到Camera的EventHandler,但是字段mEventHandler还是私有(private)的,所以测试代码无法获取对处理程序的引用。

最佳答案

请参阅Android mock CameraHow to mock a picture in Android Emulator Camera?这两种方法都不需要 root 设备,但需要更改应用程序。我相信即使您无法访问源代码,也可以通过反编译 dex 进行必要的修改。

关于Android:为了测试目的注入(inject)假相机预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20618296/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com