5

我已经阅读了有关 android.permission.INJECT_EVENTS 和 Instrumentation 类的用法,但是有了它,您的应用程序需要系统签名,并将特殊的安装表格放入系统文件夹。我还阅读了关于模拟触摸、滑动等事件的 adb 可能性,但它是一个非常有限的功能,对我来说基本上是不够的。

我的问题是,(例如)teamviewer 的技术背景是什么,它可以在从 android 市场正常安装后使用,只需一点许可要求。我不知道 TeamViewer 的 Samsung Quicksupport 如何模拟触摸事件。

因为我可以很容易地想象计算机向手机发送命令,手机在坐标上进行触摸事件。

任何人都知道teamviewer如何在android上工作,考虑到他们的应用程序可以通过市场安装而几乎没有许可,我怎么能写一些类似的功能来强制触摸事件?

4

1 回答 1

2

我想这是一个与此处类似的问题。

虽然我发现除了主应用程序之外还需要“附加组件”。这个附加组件几乎是为每个手机制造商编写的。可以在这里找到。证明这一点的是“远程控制 Android 设备(适用于三星、HTC、LG、中兴等)”写在这里

这些附加组件使用的权限是:

  • SurfaceFlinger
  • 捕获安全的视频输出
  • 捕获视频输出
  • 按键和控制按钮
  • 读取帧缓冲区

但是使用''之类的权限需要有一个系统应用程序或使用平台证书签名。因此我可以说这就是他们制作这么多附加组件的原因(基于制造商{系统证书签名者})

我可以想到他们写了一个开源应用程序并要求制造商(个人)签署它。

于 2018-04-25T23:52:22.410 回答