我正試圖建立一個沙箱環境,其中只允許某些應用程序啓動。如何限制某些應用在Android上啓動?
我原本決定嘗試在後臺查詢所有正在運行的應用程序,看看哪些正在運行,然後殺死任何不在whit的用戶。但是,我發現你只能殺死後臺進程,而不是活動任務。
如果可以這樣做,怎麼樣?
我正試圖建立一個沙箱環境,其中只允許某些應用程序啓動。如何限制某些應用在Android上啓動?
我原本決定嘗試在後臺查詢所有正在運行的應用程序,看看哪些正在運行,然後殺死任何不在whit的用戶。但是,我發現你只能殺死後臺進程,而不是活動任務。
如果可以這樣做,怎麼樣?
要做到這一點的唯一方法是如果您有平臺簽名密鑰。如果要實現「活動守望者」(要求android.permission.SET_ACTIVITY_WATCHER,這需要由平臺簽名密鑰簽名的),開始一個新的活動之前,你收到此通知,並可以防止它開始。
沒有任何辦法可以做到這一般,因爲它會給惡意代碼太多的自由。
似乎不太可能,你可以用任何形式的可靠性從一個應用程序,如果你想爲安全起見做到這一點做到這一點。如果你足夠認真,你可以自定義操作系統本身,因爲Android是開源的,但這是一個相當複雜的任務。關於你爲什麼試圖這樣做的任何細節?
我試圖建立一個沙箱環境,其中只允許某些應用程序啓動。
寫自己的固件。
,或作爲權宜之計,寫自己的主屏幕不提供訪問設置的應用程序,這樣就可以防止被安裝的應用程序。精明的用戶會重啓設備在安全模式下並返回到固件的主屏幕,這就是爲什麼真正的解決辦法是寫自己的固件。