2011-08-17 117 views
0

我目前正在研究如何鎖定我們在現場使用的Android設備。首先,我想確保用戶無法安裝他們想要的任何應用程序,並且我想確保用戶無法修改設備的設置。我也希望能夠控制哪些應用程序實際上可以運行(例如,我不能在任何時候都可以運行相機)。最後,我希望有一些日誌記錄可供我使用,例如我希望能夠跟蹤設備上訪問的網站。Android設備鎖定

我知道有些應用程序在做這些事情,所以必須有辦法做到這一點,但現在我花了大約兩個小時的時間研究方式,但沒有多少運氣。

我正在尋找使用設備管理API來做一些這一點,但它似乎到目前爲止僅限於密碼的東西和鎖定/擦除整個設備。我還在研究如何使用意圖過濾器/廣播接收器攔截或至少在應用程序打開或訪問網站時進行日誌記錄。

所以基本上,這是可能的(無論是日誌記錄還是鎖定),如果是的話,我應該從哪裏開始尋找?

非常感謝!

+0

你可以從自定義主屏幕開始(我相信ADW代碼是開源的)。如果你更雄心勃勃,那麼你可以更多地控制Android操作系統本身的定製版本。 –

+0

**「我現在花了大約兩個小時的時間研究方法,而且我沒有太多的運氣。」** - 兩個小時?再試一次,你會發現你已經回答了你自己的問題。按照您描述的方式鎖定Android設備的唯一方法是創建您自己的OS專有版本。 – Squonk

回答

1

首先我想確保用戶不能安裝他們想要的任何應用程序,並且我想確保用戶不能修改設備的設置。

這是不可能的,除了通過創建自定義固件。

我也想控制哪些應用程序實際上可以運行(例如,我不能在任何時候都可以運行相機)。

除了此背道而馳:

最後,我想一些日誌記錄,提供給我,比如我希望能夠保持網站的軌道上參觀裝置。

如果您讓他們使用瀏覽器,那麼他們可以安排在設備上運行他們想要的任何應用程序。而且,順便說一句,除了創建自定義固件或編寫自己的Web瀏覽器之外,您想要的日誌記錄是不可能的。

我知道有一些做這些類的東西

名稱的任何應用程序在那裏。

是這樣的可能(或者記錄或鎖定)

,如果你創建了Android OS的自己定製的再現並把它無論是你自己量身定做的硬件或這是所有可能的找到將其加載到現有硬件上的方法。

與@Aaron C注意到的一樣,您只需使用Android SDK就能完成的工作就是創建您自己的自定義主屏幕。從這裏開始,您可以控制用戶可以從此屏幕啓動的應用程序(但是,網頁也可以繞過此操作,任何會引發此問題的內容都會跳出Notification)。通過將您的應用設置爲主屏幕,您可以對用戶行爲進行有限的控制。但是,設備的安全模式重新啓動將恢復固件自己的主屏幕,更不用說我提到的所有其他漏洞。並且這些都不會實現您的日誌記錄功能。

Android的設計明確授權持有該設備的人員。企業和惡意軟件作者具有相同的目標:從用戶那裏獲得控制權並將控制權交給其他人。 Android捍衛用戶對抗惡意軟件作者,這限制了企業的靈活性。

最終,企業將會出現,幫助像您這樣的公司創建具有像您所尋找的功能的操作系統混音 - 這是CyanogenMod等項目的合乎邏輯的結果。

+0

應用鎖定應用搜索:https://market.android.com/search?q=app+lock&so=1&c=apps,家長控制應用:https://market.android.com/search?q=parental+control&so= 1 C =的應用程式。我不同意你的「這違背了」聲明,我指定我想控制哪些應用程序能夠運行,而不是我想要鎖定所有應用程序。感謝您的信息 –

+0

@FuZion:AFAIK,這些都不會引用您的問題。 – CommonsWare

+0

@FuZion:我認爲「這與之背道而馳」的觀點是,如果您允許訪問Web,您同時允許訪問設備上的所有應用程序。可以製作一個可以啓動設備上應用程序的網頁。 – CommonsWare