我试图创build一个应用程序,将有一个服务在后台运行,将能够注入触摸屏事件到任何活动正在运行。 我可以通过调用Instrumentation.sendPointerSync(motionEvent);将事件注入到作为应用程序一部分的Activity中Instrumentation.sendPointerSync(motionEvent); 但是,如果我尝试从我的应用程序运行没有活动,我得到一个权限错误,说我没有INJECT_EVENTS权限。 我已经将这个权限添加到我的清单中,如下所示: <uses-permission android:name="android.permission.INJECT_EVENTS"></uses-permission>它仍然抛出相同的权限exception。 经过一番search后,我已经得到了答案,为了获得INJECT_EVENTS权限,你的应用程序必须由系统签名的相同签名来签名。 然而,我不清楚这究竟是什么意思。 我将不得不find一个自定义的ROM构build它,并签署与应用程序签署相同的签名。 然后在我的设备上安装自定义ROM,然后安装我的应用程序,我将能够正确注入触摸事件? 如果是这样的话,我最好从一个已经放在一起的自定义ROM开始,就像这个页面中的一个一样,或者是我需要抓住一个Android项目的git副本,并构build整个事情myslef? 无论哪种方式,任何人都知道一个地方,你可以指向我,这将使我朝着正确的方向工作,使之发生?