2010-10-21 19 views
0

我想要android的源代碼在啓動時檢查是否插入了sdcard,如果有的話 然後覆蓋android源代碼中的默認crypto軟件包,在sd卡中使用 ,否則它什麼也不做。如何在開機時覆蓋android源代碼中的包?

現在我有2個問題: 1.我如何覆蓋默認包? 2.如何在開機時檢查SD卡的狀態?

我知道如何檢查在一個應用程序,這是我從這裏 職位之一,但如何得到利用這一啓動時間

SD卡的狀態,如果(android.os.Environment.getExternalStorageState() .equals(android.os.Environment.MEDIA_MOUNTED))

問候, 約傑什

+0

你問這個根植設備的問題嗎?因爲我懷疑你可以在啓動時做任何改變Android操作系統行爲的東西。 – 2010-10-21 13:46:01

+0

爲什麼把它放在SD卡上,而不是在ROM本身?你正在嘗試失敗。 – 2010-10-21 13:53:51

+0

@jhominal是迄今爲止它的一個研究項目,所以我正在一個紮根設備上工作,在那裏我已經下載了源代碼並且希望對其源代碼包進行更改。 @Lucas B我想用我的SD卡插入n播放類型的功能,這樣如果插入卡片,在編譯系統映像時會創建新的源文件。但把它放在ROM也是我從現在開始看的選項謝謝! – JoshMachine 2010-10-21 14:23:22

回答

1
  1. 我怎麼能覆蓋一個默認的包?

你不知道。您可以創建使用不同加密包的自己的固件,並希望不會破壞任何內容。

  1. 如何在啓動時檢查sdcard的狀態?

只有在主屏幕啓動後的啓動過程中,SD卡才能使用。您展示的源代碼片段應該可行 - 問題在於時機。例如,您可以註冊BroadcastReceiver以通過BOOT_COMPLETED廣播在「啓動時」獲得控制權,但在安裝SD卡之前它可能會得到控制權。

+0

在這種情況下,我必須搜索更多,因爲創建一個不同的加密軟件包不符合我的目的,因爲我希望設備上安裝的所有應用程序都可以通過我的加密軟件包運行(如果存在)。你能指導我在哪裏看,我想要的功能類似於Linux中的ld_library_path,其中定義了一堆路徑,並且第一個匹配的路徑被獲取。 – JoshMachine 2010-10-21 14:29:53

+0

@JoshMachine:那麼您需要創建自己的固件。 – CommonsWare 2010-10-21 14:33:01

+0

謝謝但我認爲在開始使用固件之前,我會再試一次,編輯.bashrc文件並將ld_library_path添加到我的SD卡中,並希望它能正常工作 – JoshMachine 2010-10-21 15:03:28