把instrumentation封装成jar被其他项目调用时,报INJECT_EVENTS受限

强船生 发布于 2014/07/04 11:20
阅读 469
收藏 0

把instrumentation中,模似按键和触屏的功能封装成Jar后,其他项目导入该Jar包并使用其中的功能时,却报出了以下异常:

Injecting to another application requires INJECT_EVENTS permission

按键和触屏功能直接写在项目中时,可以正常运行,因此我怀疑Jar打包时,package与项目package不一致导致的,然后将其改为一致,再运行,又抛出一个不一样的异常,如下:

Permission denied: injecting key event from pid 5341 uid 1984

至此,我有两个疑问:

1、使用了Android SDK的Jar,是否拥有了进程和用户属性;

2、Instrumentation单元测试如果想封装成Jar包形式,有没有可行的解决方案,或可行的思路;

第一个不知道算不算常识性问题,Google上没找到答案,希望osc的高手能指点一二。

加载中
返回顶部
顶部