通过shell

时间:2016-04-05 13:37:36

标签: android shell

我正在尝试进行测试指纹的集成测试。

根据google doc从终端调用模拟器上的手指触摸,您需要使用:

  

adb -e emu finger touch< finger_id>

这对我有用。在我的情况下,id是45146572.但是在测试中你不能自己输入这个命令,因为它应该自动完成。

我一直在尝试各种各样的方法来制定解决方法(例如,尝试了解应用程序如何从传感器接收信息 - 可能通过某种广播意图等)并且现在我仍然没有知道该怎么做。

我知道UiAutomation和UiAutomator的类--UiDevice有方法

  

executeShellCommand

我认为这可能会有所帮助。但即使我做了类似的事情:

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手指触摸吗?

1 个答案:

答案 0 :(得分:0)

我相信你必须使用不同格式的密码。它应该是“aa11aa”,即LetterLetterNumberNumberLetterLetter。