2015-09-10 62 views
0

我使用RootTools函數庫和RootTools.isRootAvailable()函數來知道設備是否已經生根或否。當手機在廣播接收器中啓動時,我使用它。如果設備已根植,我將刪除所有安全數據。
很久以前,我已經看過視頻,其中安裝了3個應用程序並對其進行了一些操作。有趣的是,他擁有SU的特權,他可以在不重新啓動手機的情況下看到所有aps數據 我的問題如何我們可以在手機中保護我們的應用程序數據,也許Android在根訪問權限上廣播接收者,也許我必須收聽其他一些接收者集合,或者我們必須生成服務來檢查某些時段的根訪問權限?用於生根設備的Android廣播接收器

+0

視頻 鏈接http://www.digitaltrends.com/mobile/how-to-root-android / –

回答

0
  • 有沒有這樣的事情,告訴你「該設備已植根現在」事件(廣播或其他)。即使存在,也很容易失敗:在生根之前強制停止應用程序。順便說一句,這也阻止你的應用程序收到BOOT_COMPLETED事件。

  • 對固定設備沒有確切的保護。你不能相信受到危害的系統會告訴你它已經被入侵。

我能想到的最好的解決辦法是

  1. 加密你心愛的數據,所以他們沒有密鑰沒用。
  2. 每次你需要它們時,如果系統在將它們解密到內存中之前是安全的,請嘗試獲得一些線索。

這留下的hiding the secret key問題(如果你不想詢問用戶)