來源:ysl 的程式天堂: Android 內部的祕密 - 系統目錄
Elay: 節錄各目錄介紹
Android 需要的 3個 img 說明如下:
ramdisk.img --The ramdisk image used to boot the system.
system.img --The initial Android system image.
userdata.img --The initial user-data disk image
/system/app
預載入應用程式執行檔 (*.apk),都是放在這。像是 Alarm Clock, Browser, Contacts, Maps,... 等等。 /system/framework
這會放 Android 系統的核心程式庫。像是 core.jar, framework-res.apk,
com.google.android.gtalkservice.jar,...等等。疑,1.0r1 不是已經將 gtalk 等相關 APIs
移除了嗎?怎麼他的程式庫還在?雖然許多程式庫都是以 jar 結尾的,不過裡面 Java classes 還是以 dex 格式存在著。 這裡放系統的聲音檔,像是鬧鈴聲,來電鈴聲等等。這些聲音檔,多是 ogg 格式。 當你的應用程式發生 ANR (Application is Not Responding) 錯誤時,Android 會自動將問題點的 code stack list 寫在這個檔案內,你直接用 cat 命令就可以看他的內容。 /system/app 放的是系統預載的應用程式執行檔。而這裡放的是使用者自己安裝的應用程式執行檔 (*.apk)。 當你在程式中用 Context.openFileOutput() 所建立的檔案,都放在這個目錄下的 files 子目錄內。而用
Context.getSharedPreferences() 所建立的 preferences 檔 (*.xml) ,則是放在
shared_pref 這個子目錄中。 這裡看起來,應該是給 GPS location provider 用的。其中的 properties 檔案的內容如下:
requiresNetwork false 沒猜錯的話,這應該是用來描述 GPS location provider 有那些功能的。 這個檔案也是個一般文字檔。主要是記錄最後的經緯度座標。LocationManager.getLastKnownLocation() 就在來這抓值的。 這個檔案也是個一般文字檔。主要是記錄目前系統所使用的時區。在我的模擬器上,他記錄著 Asia/Taipei 這個字串。 最後,下面這兩個指令,也很好用。他可以幫你將外部檔案,複製到模擬器的系統檔案目錄內,也可以將模擬器內的檔案,複製到外部系統上。
requiresSatellite false
requiresCell false
hasMonetaryCost false
supportsAltitude true
supportsBearing true
supportsSpeed true
repeat true
accuracy 100
powerRequirement 1
留言列表