2012-01-31 47 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設備上的應用程序沒有區別。您也可以在模擬器中測試以查看它們是否存在差異。