題:
如何防止應用程序發現我的手機已被紮根
satts
2012-09-14 14:53:52 UTC
view on stackexchange narkive permalink

我必須安裝一個發現我的設備已被植根的應用程序。

所以這是一個兩部分的問題。

  1. 它是如何發現的首先是我的手機已植根

  2. 如何防止應用程序發現我的手機已植根

  3. ol>
六 答案:
Android Quesito
2012-09-16 12:43:33 UTC
view on stackexchange narkive permalink

要檢測設備的生根狀態,應用程序會發出 su 命令。如果退出狀態 0 ,則表示設備已植根。否則,不是。

為防止這種情況,您可以簡單地 Deny 使用SuperUser的彈出窗口進行根訪問(如果SuperUser設置允許其訪問,則當應用發出 su 命令時會顯示一個彈出窗口)。此後,該應用程序將獲得非零退出狀態&,無法確定生根狀態。

更新:
某些應用程序可以使用其他方式檢查根目錄狀態(例如檢查 su 二進製文件是否存在)。我想承認,沒有一種方法是沒有假陽性結果的完美方法,但是有時候它們很成功。

防止檢測的最佳通用方法:限制應用程序守護進程的權限。我不建議確切的權限限制,因為我不知道該應用程序的功能。

最後,我想說一句:從技術上講,沒有辦法以100%的成功率阻止檢測。在權限限制的情況下,該應用仍然可以懷疑出現了問題。

不要學究或挑剔,另一種方法是檢查二進制`/ system / xbin / su`是否存在-實際上有點“安靜”,然後嘗試執行`su`,偷偷摸摸,我知道:)
@t0mm13b這不是真正的測試,因為如果有人通過臨時根目錄將“ su”文本文件放在該位置,則該應用程序將告知錯誤結果。
@SachinShekhar該應用程序未請求su預審,因為我的SuperUser應用程序將發出通知。
@user1654218確保超級用戶的“始終允許”選項未激活。您也可以通過“始終拒絕”或“全部拒絕”來阻止檢測(選項文本可能因版本而異)。
@user1654218問題中的應用程序是什麼?應用程序使用錯誤的方法可能會帶來好運。
如果我是程序員,我將簡單地檢查su二進製文件的可能位置,如t0mm13b所建議的那樣。如果找不到,甚至沒有理由調用su:因為它顯然不在$ PATH中,所以調用必須失敗。除非有人設置了一些更棘手的東西(例如使用別名,但我的支票也可以包括在內)。我懷疑任何認真的開發人員都將默認依賴於被root用戶訪問的設備上的root用戶訪問權限。
@SachinShekhar它是我公司的公司應用程序,無緣無故地在植根設備上被阻止。.我只是想撤消其檢測我的根源條件的能力。還是在三星設備上尋找黃色三角標誌。
@satts參閱我的答案更新...
Michael Hampton
2012-09-25 02:53:42 UTC
view on stackexchange narkive permalink

我使用的是 OTA Rootkeeper,該功能包括備份 su 並暫時取消手機根的功能。暫時取消root後,它可以通過恢復 su 備份來重新獲得root。

(此外,當您從無線運營商應用OTA更新時,它還會嘗試保留root。是一個非常不錯的功能。)

lmm
2014-01-02 19:38:28 UTC
view on stackexchange narkive permalink

這對我有用:

1-您需要安裝Xposed框架,可以從這里安裝: http://repo.xposed.info/module/de .robv.android.xposed.installer,Xposed是一個模塊框架,可以在不觸摸任何APK的情況下更改系統和應用程序的行為。

2-從Root Cloak xposed模塊下載在此處 http://repo.xposed.info/module/com.devadvance.rootcloak並啟用它。

3-添加您要隱藏根目錄的應用程序。

在該過程中將需要重啟幾次。

Szilveszter Szilagyi
2014-12-31 17:42:06 UTC
view on stackexchange narkive permalink

超級用戶已經有一個臨時的unroot複選框,可以正常運行,經過測試

歡迎使用[android.se]。感謝您的貢獻。最好通過解釋它的位置以及是否需要專業版來擴展此答案(如果有):)
Westley
2012-09-16 10:37:35 UTC
view on stackexchange narkive permalink

這個問題已經被回答:

總而言之,尋找名為“ SuperUser”的應用程序(作為建議)。

-edit-每個建議都應鏈接斷開:

如何在修改後的設備上禁用root權限?

如果安裝SuperUser,則可以控制允許哪些應用程序成為root用戶訪問。默認情況下,它阻止所有請求並詢問您要做什麼。您可以無限期授予應用訪問權限並隨時將其撤消,也可以只允許特定請求超時。多數預裝有ROM的ROM都已預先安裝,包括CyanogenMOD,許多植根方法也將為您安裝它。根。

禁用和隱藏根是兩件事。同樣,僅使用鏈接回答也無濟於事。如果鏈接消失,答案就沒有用了。
@Cookster我想防止應用程序檢測到我的手機已植根。我不想在我的customRom手機上禁用root用戶
“如果安裝SuperUser,則可以控制允許哪些應用程序具有root用戶訪問權限。”我在這裡想念什麼嗎?阻止所有應用程序訪問root,並使手機保持root。
是的,您錯過了一些事情。問題不是“如何防止應用獲得根特權”,而是“如何防止應用檢測到根本特權”。
air-dex
2012-09-16 07:53:55 UTC
view on stackexchange narkive permalink

生根是可逆的。因此,如果您取消手機的root權限,則該應用程序將看不到任何內容。

這不是有用的解決方案。發問者和許多其他人有充分的理由使他們的手機紮根,並且可能需要某事的root特權。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...