如何使用adb命令在安卓设备上启用鼠标指针

7
我正在尝试在Android设备上启用鼠标指针,并使用adb命令控制其移动,而无需实际连接鼠标。

2个回答

2
这是一个非常有价值的问题。看起来,这些方法相当有限,但我在这位开发者的博客上找到了一些非常有前途的信息:PocketMagic文章。他是Google Code上的开发者,我过去曾经使用过他的一些东西。因此,看起来你可以通过写入/dev/input/eventXXX(其中X表示附加到设备的每种输入方法),在adb的内核级别注入鼠标指针事件。他创建了一个库来与内核进行交互,并创建了一个可安装应用程序,可能满足您的所有需求。但是,如果您需要纯adb解决方案,您可能可以检查他的代码,了解确定要写入哪个别名以及他的adb命令的过程。
祝你好运!

这些信息非常有用。我还没有使用上述信息,但看起来它们可以解决我的问题。 - Deepak

0
案例: 我想通过手表控制手机屏幕上的鼠标移动。如果未来有人发现这个问题:
指针图像:Tasker允许创建场景。创建一个大小与你想要的指针一样大的画布场景,将你想要的图像作为场景唯一元素添加进去,并填充整个场景。
坐标静态:创建“X”和“Y”变量(它们仍然不是像素)。你需要在展示场景位置应用你的变量时试着玩弄数值。0,0是左上角,200,200是右下角。
坐标移动:我的方法是有两个变量“now”和“final”(或其他名称)。这样你就可以告诉Tasker:使用Xnow,Ynow隐藏场景;使用Xfinal,Yfinal显示场景;将变量Xnow设置为Xfinal,将变量Ynow设置为Yfinal。
单击:Autoinput允许进行交互,但需要像素值而不是相对值作为场景。因此,在使用上述坐标变量之前,需要将它们转换。我不得不创建“X pixel”和“Y pixel”来在这种情况下使用-查找目标设备屏幕的像素大小-例如GS9 + 1440x2960-并进行数学计算和舍入值,因为像素值不允许浮点值。例如:Ypixel = round((2960/200)*Xnow),Xpixel = round((1440/200)*Ynow),然后Autoinput>;Click (Xpixel,Ypixel)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接