关于adb4robotium跨进程框架抛出InputStream cannot be null的异常的解决方案
来源:互联网 发布:文本编辑 mac 编辑:程序博客网 时间:2024/05/01 05:39
之前我写的关于利用adb框架来进行robotium跨进程操作的文章中,有些朋友使用真机进行测试时,遇到一个比较奇怪的问题,会抛出"InputStream cannot be null"的异常。经过检查发现是由于代码中要生成的uidump.xml文件并没有在目标文件夹中生成,导致后面在使用File对象处理时,直接抛异常了。
这个问题其实比较怪异,经分析问题原因是跟adb命令在robotium框架中使用时,由于robotium是运行在手机端的,它跟在PC上使用有着比较大的差异。在手机端运行adb命令必须严格遵循android系统对权限的规定。具体的分析可以见我的这篇文章:http://blog.csdn.net/qingchunjun/article/details/43343735。所以在真机环境下,由于环境的不同,原框架代码是不能直接使用的,需要相应的修改,主要是修改生成uidump.xml那个方法,以及input命令的发送方式(由于在android中不同进程要模拟按键操作需要injectEvent权限,所以必须要root之后才能使用)。具体的代码及修改后的jar可以从这里下载:http://download.csdn.net/detail/qingchunjun/8508239。
如果是遇到这个问题的朋友,可以使用这个新的jar包试试。如果有问题的话,欢迎在留言中给我提出来,谢谢。
0 0
- 关于adb4robotium跨进程框架抛出InputStream cannot be null的异常的解决方案
- 关于Strust的异常信息:java.lang.IllegalArgumentException: Resources cannot be null.
- Resources cannot be null. 缺少ActionForm的异常
- 异常:node to traverse cannot be null! 的错误分析
- 关于database product name cannot be null的解决方法
- 关于系统间数据一致性(跨进程事务)的解决方案
- 关于druid数据连接池抛出的 connection holder is null 异常
- 关于druid数据连接池抛出的 connection holder is null 异常
- 关于druid数据连接池抛出的 connection holder is null 异常
- 关于druid数据连接池抛出的 connection holder is null 异常
- Hibernate的SqlNode cannot be PathNode异常
- 关于 Cannot create JDBC driver of class '' for connect URL 'null' 的异常
- ArcGISServer9.3 出现"Server Host Cannot be null"的错误
- 关于Java抛出异常与处理异常的思考
- 关于Eclipse报:" cannot be read or is not a valid ZIP file"的解决方案
- 关于Qt5.10调试时出现qtcreatorcdbext.dll cannot be found.的解决方案
- 抛出自定义异常,spring AOP事务不回滚的解决方案
- 抛出自定义异常,spring AOP事务不回滚的解决方案
- 设计模式----观察者模式
- hd2024
- jQuery的deferred对象详解
- 编程语言以及周边工具 Logo
- Extjs5.1(9):Grid组件
- 关于adb4robotium跨进程框架抛出InputStream cannot be null的异常的解决方案
- 蔡崇信——阿里隐英雄
- 关于HttpClient发送get请求自动处理302状态码
- 年终大学习之MySQL数据库优化学习笔记(六) ——索引(一)
- TL和DL结合论文整理(不断更新中)
- IAR 使用说明
- UVa 1368 - DNA Consensus String
- C#之伪静态实现
- 装饰模式(DecoratorPattern)与继承(Extends)的区别