我正在尝试进行测试指纹的集成测试。
根据google doc从终端调用模拟器上的手指触摸,您需要使用:
adb -e emu finger touch< finger_id>
这对我有用。在我的情况下,id是45146572.但是在测试中你不能自己输入这个命令,因为它应该自动完成。
我一直在尝试各种各样的方法来制定解决方法(例如,尝试了解应用程序如何从传感器接收信息 - 可能通过某种广播意图等)并且现在我仍然没有知道该怎么做。
我知道UiAutomation和UiAutomator的类--UiDevice有方法
我认为这可能会有所帮助。但即使我做了类似的事情:
getUiDevice().executeShellCommand("-e emu finger touch 45146572");
我的设备不会对它做出反应(我已尝试过两种类和各种线程)。我相信这是因为executeShellCommand已经在shell中运行了。所以它就像我输入了终端
Kamils-MacBook-Pro:~ F1sherKK$ adb shell
root@generic_x86_64:/ #
我想这就是问题,因为谷歌想要:
adb -e emu finger touch
不
adb shell -e emu finger touch
我对shell的了解可能还不够。我已多次浏览所有documentation。
你知道如何从shell手指触摸吗?
答案 0 :(得分:0)
我相信你必须使用不同格式的密码。它应该是“aa11aa”,即LetterLetterNumberNumberLetterLetter。