2011-06-18 20 views
1

我正試圖建立一個沙箱環​​境,其中只允許某些應用程序啓動。如何限制某些應用在Android上啓動?

我原本決定嘗試在後臺查詢所有正在運行的應用程序,看看哪些正在運行,然後殺死任何不在whit的用戶。但是,我發現你只能殺死後臺進程,而不是活動任務。

如果可以這樣做,怎麼樣?

回答

3

要做到這一點的唯一方法是如果您有平臺簽名密鑰。如果要實現「活動守望者」(要求android.permission.SET_ACTIVITY_WATCHER,這需要由平臺簽名密鑰簽名的),開始一個新的活動之前,你收到此通知,並可以防止它開始。

沒有任何辦法可以做到這一般,因爲它會給惡意代碼太多的自由。

0

似乎不太可能,你可以用任何形式的可靠性從一個應用程序,如果你想爲安全起見做到這一點做到這一點。如果你足夠認真,你可以自定義操作系統本身,因爲Android是開源的,但這是一個相當複雜的任務。關於你爲什麼試圖這樣做的任何細節?

0

我試圖建立一個沙箱環​​境,其中只允許某些應用程序啓動。

寫自己的固件。

,或作爲權宜之計,寫自己的主屏幕不提供訪問設置的應用程序,這樣就可以防止被安裝的應用程序。精明的用戶會重啓設備在安全模式下並返回到固件的主屏幕,這就是爲什麼真正的解決辦法是寫自己的固件。

相關問題