2012-04-25 66 views

回答

0

你想要一個自我檢查完整性的應用程序嗎? 或者檢查任何其他新應用程序的應用程序?

對於前者,我會建議在主要活動上放一些代碼片段來檢查這一點。但是,如果您嘗試擁有某種「反黑客」功能,那麼它將毫無意義,因爲只需刪除這些行即可。

對於後者,這將更加複雜,而且,您如何知道'正確'的包名?

+0

我只是想開發一個反惡意軟件的應用程序....它掃描安裝過程中安裝在移動過程中的其他應用程序.... – Vyshnavi 2012-04-26 06:01:56

1

幸運的是,這是不可能的,因爲明顯的安全原因。如果惡意軟件作者可能阻止安裝其他應用程序,他們會非常喜歡它。

+0

通過使用PACKAGE_ADDED意圖,我們可以知道應用程序添加或不但是到了那個時候,應用程序才成功安裝到移動設備上 – Vyshnavi 2012-04-26 06:03:56

0

第三方安全應用程序(如Lookout,McAfee,Avast等)以與其他任何Android應用程序相同的有限權限運行。也就是說,任何Android應用程序都不可能爲安全檢查或任何其他目的「中間人」應用程序安裝過程。正如其他人所說,這會對安全產生負面影響,因爲它可以讓任何應用程序修改或拒絕其他應用程序的安裝。

作爲第三方應用程序,您可以做的最好的方法是使用偵聽android.intent.action.PACKAGE_ADDED意圖的廣播接收器來監視已安裝的包,或者在應用程序寫入後使用FileObserver觸發安全審查文件系統。此時,如果您檢測到要卸載的應用程序,則仍然需要請求用戶批准卸載該應用程序。

FWIW,設備製造商有能力進行低級修改以提供此功能,但我認爲這超出了您的情況。