我想测试我的应用程序,并且我有一个具有root访问权限的设备可以在其上测试。
我可以确信应用程序的行为不会受到root访问的影响吗?
如果受到影响,root访问可能导致不同/意外行为的特定行为领域是否存在?
有没有办法在没有root访问权限的情况下从设备中检索文件(日志、测试结果)?
谢谢
发布于 2012-01-31 15:00:36
AFIAK确实没有任何API需要root权限。需要根权限的应用程序使用Runtime.getRuntime().exec(commandStringHere);
执行系统命令
如果您尝试执行您没有权限运行的命令,则执行将失败。要解决权限问题,您可以使用su
以root
身份执行命令。
因此,如果你不这样做,你的应用程序应该在有根的和非有根的手机上完全相同地运行。
发布于 2012-01-31 14:27:52
只要你的App不需要root访问,它就不会有任何副作用
您可以通过adb logcat
或Eclipse中的Logcat-View (安装了ADT)查看日志。
你也可以在安卓系统上使用JUnit测试。
发布于 2012-01-31 14:30:13
如果您的应用程序请求并使用root权限,那么该应用程序将不能在无根设备中工作。假设您不需要任何根访问权限,那么在根设备上运行的应用程序和在非根设备上运行的应用程序之间没有区别。您还可以在仿真器中进行测试,以查看差异是否存在。
https://stackoverflow.com/questions/9081140
复制相似问题