我想测试我的应用程序,我有一个具有root访问权的设备进行测试。根访问的副作用
我可以确信该应用程序的behavoir不受根访问?
如果受影响的behavoir的具体领域的root访问权限可能会导致不同的/意外的行为?
有没有办法从没有root权限的设备检索文件(日志,测试结果)?
感谢
我想测试我的应用程序,我有一个具有root访问权的设备进行测试。根访问的副作用
我可以确信该应用程序的behavoir不受根访问?
如果受影响的behavoir的具体领域的root访问权限可能会导致不同的/意外的行为?
有没有办法从没有root权限的设备检索文件(日志,测试结果)?
感谢
AFIAK确实没有任何需要root权限的API。需要root权限的应用程序执行使用Runtime.getRuntime().exec(commandStringHere);
如果您尝试执行您没有权限运行,则执行将失败的命令系统命令。要解决权限问题,您可以使用su
作为root
执行命令。
所以,如果你没有做任何这一点,你的应用程序应该运行在扎根和无根的手机一模一样。
只要应用程序不需要root访问它没有任何sideaffects
你可以看到通过adb logcat
日志或logcat的 - 视图在Eclipse(安装了ADT)。
也可以在Android上使用JUnit测试。
如果您的应用程序要求,并使用root权限,然后在应用程序将无法在无根的设备。假设你不需要任何root权限,运行在root或unrooted设备上的应用程序没有区别。您也可以在模拟器中测试以查看它们是否存在差异。
我现在有一个没有root访问权限的设备,su命令不起作用...是否可以在这种设备中使用su? – Guy 2012-01-31 16:25:53
无根电话没有'su'二进制文件,因为任何带'su'二进制文件的电话都是根据定义生成的。 – slayton 2012-01-31 17:02:39
@Guy查看以上评论 – slayton 2012-01-31 17:35:05