我想测试我的应用程序,并且我有一个具有root权限的设备可以进行测试。
我是否可以确信应用程序的行为不受root访问权限的影响?
如果受影响的是root访问可能导致不同/意外行为的行为的特定区域?
有没有办法从没有root访问权限的设备中检索文件(日志,测试结果)?
由于
答案 0 :(得分:1)
AFIAK确实没有任何需要root权限的API。需要root权限的应用使用Runtime.getRuntime().exec(commandStringHere);
如果您尝试执行无权运行的命令,则执行将失败。要解决权限问题,您可以使用root
执行su
命令。
因此,如果您没有这样做,那么您应该在root和非root电话上运行完全相同的应用程序。
答案 1 :(得分:0)
只要您的应用程序不需要root访问权限,它就没有任何副作用
您可以通过adb logcat
或Eclipse中的Logcat-View(带安装的ADT)查看日志。
您还可以在Android上使用JUnit测试。
答案 2 :(得分:0)
如果您的应用程序询问并使用root权限,则该应用程序将无法在无根设备中运行。假设您不需要任何root访问权限,则在root或unrooted设备中运行的应用程序之间没有区别。您还可以在模拟器中测试以查看它们之间的差异。