title: Android INJECT_EVENTS permission
body: <p>I am trying to create an application that will have a service running in the background that will be capable of injecting touch screen events into whatever activity is running. I am able to inject events into an Activity that is part of my application by calling <code>Instrumentation.sendPointerSync(motionEvent);</code> However if I try to do this without an activity from my application running I get a permission error saying that I don't have the INJECT_EVENTS permission. I've added this permission to my manifest like this: <code>&lt;uses-permission android:name="android.permission.INJECT_EVENTS"&gt;&lt;/uses-permission&gt;</code> Its still throwing the same permission exception though. After a bit of searching I've gotten the answer that in order to receive the INJECT_EVENTS permission your app must be signed by the same signature that the system is signed with. I am unclear however what exactly this means. I am going to have to find a custom rom build it and sign it with the same signature that the application is signed with. Then install the custom rom on my device, then install my app and I'll be able to inject the touch events correctly? If this is the case am I better off starting with a custom rom that is already put together, like one <a href="http://theunlockr.com/category/roms-2/android-roms-2/htc-g2-desire-z-roms/">from this page</a> Or is it a situation where I am going to need to grab a git copy of the android project and build the whole thing myslef? And either way does anyone know of a place you could point me that would get me working in the right direction to make this happen?</p>