可能重複:
Determine if running on a rooted device如何檢測設備是否植入應用程序?
在應用程序的啓動,我想如果設備運行植根檢測。 有沒有正確的方法來檢測它?
我不認爲試圖寫一個文件到'\ data'來查看rooted是否是一個好的解決方案。 如果拋出異常或PROC爲null,則他們沒有根
可能重複:
Determine if running on a rooted device如何檢測設備是否植入應用程序?
在應用程序的啓動,我想如果設備運行植根檢測。 有沒有正確的方法來檢測它?
我不認爲試圖寫一個文件到'\ data'來查看rooted是否是一個好的解決方案。 如果拋出異常或PROC爲null,則他們沒有根
在(因爲即使紮根設備可能有路徑授權)
,你可以嘗試做
Process proc = Runtime.getRuntime().exec ("su");
一天結束,你不能。植根設備可以以任何方式進行修改,因此可以完全隱藏自己想要的任何內容。在實踐中,您可以查看一些標準的根構建來查找它們具有的特徵或可以查看的特徵......但無法保證您所做的任何事情都會實際檢測到「根源」設備。
不真實。它僅僅意味着__這個嘗試___這個__這個特殊的___啓動一個根過程的機制在__這個嘗試過程中不被允許__到那個應用程序___。如果您在沒有宣傳自己是植根設備的應用程序中嘗試這樣做,很多用戶會收到通知並且很擔心該請求,並可能會將您的應用程序報告爲惡意軟件。 – 2011-05-24 02:44:02
我也不會使用該解決方案。 – 2011-11-11 17:33:28
對於帶有SuperSU的設備,也會引發「授權訪問」對話框。 – Graeme 2014-04-07 10:01:08
是指根源設備也可以生成以下代碼: Process proc = Runtime.getRuntime().exec(「su」); 失敗? – jclova 2010-08-27 18:00:05
是的,有軟件可用,模擬該手機不是根源,不授予您訪問超級用戶:) – 2011-01-27 04:49:38
@hackbod在http://developer.android.com/guide/publishing/licensing.html#app-obfuscation它說「例如,一個受複製保護的應用程序無法從市場下載到提供根訪問的設備......」 - 在那裏完成的根檢查是如何進行的?通過強烈的混淆校驗邏輯?謝謝。 – 2011-10-11 03:54:29