2012-01-31 28 views
0

我想测试我的应用程序,我有一个具有root访问权的设备进行测试。根访问的副作用

我可以确信该应用程序的behavoir不受根访问?

如果受影响的behavoir的具体领域的root访问权限可能会导致不同的/意外的行为?

有没有办法从没有root权限的设备检索文件(日志,测试结果)?

感谢

回答

1

AFIAK确实没有任何需要root权限的API。需要root权限的应用程序执行使用Runtime.getRuntime().exec(commandStringHere);

如果您尝试执行您没有权限运行,则执行将失败的命令系统命令。要解决权限问题,您可以使用su作为root执行命令。

所以,如果你没有做任何这一点,你的应用程序应该运行在扎根和无根的手机一模一样。

+0

我现在有一个没有root访问权限的设备,su命令不起作用...是否可以在这种设备中使用su? – Guy 2012-01-31 16:25:53

+0

无根电话没有'su'二进制文件,因为任何带'su'二进制文件的电话都是根据定义生成的。 – slayton 2012-01-31 17:02:39

+1

@Guy查看以上评论 – slayton 2012-01-31 17:35:05

0

只要应用程序不需要root访问它没有任何sideaffects
你可以看到通过adb logcat日志或logcat的 - 视图在Eclipse(安装了ADT)。
也可以在Android上使用JUnit测试。

0

如果您的应用程序要求,并使用root权限,然后在应用程序将无法在无根的设备。假设你不需要任何root权限,运行在root或unrooted设备上的应用程序没有区别。您也可以在模拟器中测试以查看它们是否存在差异。