小伙伴們你們好,今天馮陸星來談談安卓rom包制作教程,安卓系統ROM DIY詳細步驟詳述的相關話題,還有關于插件,文件,系統,文件夾,主要是這些的實用技巧和最新內容分享,如果你想要成為這個領域的專家,這篇文章是一個很好的開始。
想要自己DIY ROM的朋友,很多時候都不知道怎么入手,首先就是先要了解ROM里面的文件架構,以及文件的作用!這里我們就詳細的介紹一下ROM,DIY自己的ROM
【文件夾功能簡介】
\system\app
這個里面主要存放的是常規下載的應用程序,可以看到都是以APK格式結尾的文件。在這個文件夾下的程序為系統默認的組件,自己安裝的軟件將不會出現在這里,而是\data\文件夾中。
\system\bin
這個目錄下的文件都是系統的本地程序,從bin文件夾名稱可以看出是binary二進制的程序,里面主要是Linux系統自帶的組件(命令)
\system\customize
這個目錄下主要是系統的設置
\system\etc
從文件夾名稱來看保存的都是系統的配置文件,比如APN接入點設置等核心配置。
\system\fonts
字體文件夾,除了標準字體和粗體、斜體外可以看到文件體積最大的可能是中文字庫,或一些unicode字庫,從T-Mobile G1上可以清楚的看到顯示簡體中文正常,其中DroidSansFallback.ttf文件大小 。
\system\framework
framework主要是一些核心的文件,從后綴名為jar可以看出是是系統平臺框架。
\system\lib
lib目錄中存放的主要是系統底層庫,一些so文件,如平臺運行時庫。
\system\media
\system\media\audio
鈴聲音樂文件夾,除了常規的鈴聲外還有一些系統提示事件音。
\system\sounds
默認的音樂測試文件,僅有一個test.mid文件,用于播放測試的文件。
\system\usr
用戶文件夾,包含共享、鍵盤布局、時間區域文件等。
主要修改的文件夾:
system/
app
customize
etc
fonts
framework
lib
xbin
build.prop
一、\system\app\的DIY
我這里舉個例子
\system\app\AlarmClock.apk 鬧鐘
\system\app\AlarmClock.odex
\system\app\Browser.apk 瀏覽器
\system\app\Browser.odex
\system\app\Bugreport.apk Bug報告
\system\app\Bugreport.odex
\system\app\Calculator.apk 計算器
\system\app\Calculator.odex
\system\app\Calendar.apk 日歷
\system\app\Calendar.odex
\system\app\CalendarProvider.apk 日歷提供
\system\app\CalendarProvider.odex
\system\app\Camera.apk 照相機
\system\app\Camera.odex
\system\app\com.amazon.mp3.apk 亞馬遜音樂
\system\app\Contacts.apk 聯系人
\system\app\Contacts.odex
\system\app\DownloadProvider.apk 下載提供
\system\app\DownloadProvider.odex
\system\app\DrmProvider.apk DRM數字版權提供
\system\app\DrmProvider.odex
\system\app\Email.apk 電子郵件客戶端
\system\app\Email.odex
\system\app\FieldTest.apk 測試程序
\system\app\FieldTest.odex
\system\app\GDataFeedsProvider.apk GoogleData提供
\system\app\GDataFeedsProvider.odex
\system\app\Gmail.apk Gmail電子郵件
\system\app\Gmail.odex
\system\app\GmailProvider.apk Gmail提供
\system\app\GmailProvider.odex
\system\app\GoogleApps.apk 谷歌程序包
\system\app\GoogleApps.odex
\system\app\GoogleSearch.apk 搜索工具
\system\app\GoogleSearch.odex
\system\app\gtalkservice.apk GTalk服務
\system\app\gtalkservice.odex
\system\app\HTMLViewer.apk HTML查看器
\system\app\HTMLViewer.odex
\system\app\IM.apk 即使通訊組件包含MSN、yahoo通
\system\app\ImCredentialProvider.apk
\system\app\ImProvider.apk
\system\app\ImProvider.odex
\system\app\Launcher.apk 啟動加載器
\system\app\Launcher.odex
\system\app\Maps.apk 電子地圖
\system\app\Maps.odex
\system\app\MediaProvider.apk 多媒體播放提供
\system\app\MediaProvider.odex
\system\app\Mms.apk 短信、彩信
\system\app\Mms.odex
\system\app\Music.apk 音樂播放器
\system\app\Music.odex
\system\app\MyFaves.apk T-Mobile MyFaves程序
\system\app\MyFaves.odex
\system\app\PackageInstaller.apk apk安裝程序
\system\app\PackageInstaller.odex
\system\app\Phone.apk 電話撥號器
\system\app\Phone.odex
\system\app\Settings.apk 系統設置
\system\app\Settings.odex
\system\app\SettingsProvider.apk 設置提供
\system\app\SettingsProvider.odex
\system\app\SetupWizard.apk 設置向導
\system\app\SetupWizard.odex
\system\app\SoundRecorder.apk 錄音工具
\system\app\SoundRecorder.odex
\system\app\Street.apk 街景地圖
\system\app\Street.odex
\system\app\Sync.apk 同步程序
\system\app\Sync.odex
\system\app\Talk.apk 語音程序
\system\app\Talk.odex
\system\app\TelephonyProvider.apk 電話提供
\system\app\TelephonyProvider.odex
\system\app\Updater.apk 更新程序
\system\app\Updater.odex
\system\app\Vending.apk 制造商信息
\system\app\Vending.odex
\system\app\VoiceDialer.apk 語音撥號器
\system\app\VoiceDialer.odex
\system\app\YouTube.apk Youtube視頻
\system\app\YouTube.odex
\system\app\Metal.apk (金屬皮膚)
\system\app\BlackBoard.apk (黑板皮膚)
\system\app\Wood.apk(木板皮膚)
如果沒有odex,肯定是以classes.dex的形式寫入了apk當中,沒有可以不管
一般來說本人精簡的內容如下:
AdobeReader (adobe的pdf閱讀器,有更好的替代)
com.htc.FMRadioWidget (桌面收音機插件)
com.htc.FriendStreamWidget(好友流小插件)
com.htc.MusicWidget(桌面音樂插件)
com.htc.PlurkWidget(桌面Plurk插件)
com.htc.StockWidget(桌面股票插件)
com.htc.TwitterWidget(桌面Twitter插件)
DCSStock (股票后臺傳輸程序)
DreyeAndroidHTC(Dr.eye是一個英語字典)
EReaderLibrary 在線小說閱讀器(英文的沒用)
EReaderViewer
EReaderWidget
Flickr Flickr應用(國內連不上,沒啥用)
FriendStream (htc主推的社交推送軟件,可以聚合Facebook,twitter等)
htcbookmarkwidget (HTC桌面收藏夾插件)
HtcCalculatorWidget (計算器Widget小插件)
htccontactwidgets (HTC聯系人widgets小插件)
HtcFacebook(Facebook小插件)
HtcGreader(google新聞,都是英文新聞,目前沒用)
HtcGreaderWidget (新聞小插件)
htcmailwidgetsHTC (Mail小插件)
htcmsgwidgets (短消息Widget插件)
HtcPhotoWidget (圖片Widget插件)
HtcPushMedia.apk (一個應用,啟動后彈出三個按鈕:音樂、圖片、視頻)
HtcRecommends.apk (HTC Like)
HtcRecommendsWidget.apk (HTC Like插件)
HtcTipWidget.apk (操作提示小插件)
HtcTwitter.apk (Twitter小插件)
Quickoffice.apk (office軟件的閱讀,用更好的替代)
Stock.apk (英文股票程序)
youtube
一般來說需要更新的東西:
install_flash_player.apk (flash,這個最新版本在電子市場下載)10.1.106.16
Maps.apk(很多其他分辨率的東西,或者是版本不新,需要更新和精簡) 5.0
Vending.apk(電子市場,我看很多官方,包括最新的1.84的官方都還不是最新的2.2.11) 2.2.11
二、customize修改
這下面有三個目錄:CIDMNS resource
主要修改地方:
customize/default.xml
customize/CID/default.xml
customize/MNS/default.xml
CID和MNS下面除了default.xml的其他文件都可以刪掉
1.customize/default.xml
這里修改的主要是語言鍵盤的設置
主要修改
IME下的
這里就是改變HTC輸入法國際鍵盤里面的語言和默認加載的輸入法,比如拼音、手寫啊之類的
English英語PinYin拼音Handwriting手寫Stroke筆畫
一般就留這么幾個吧。。
我把它復制下來給大家參考:
IME
en_GB;zh_CN;zh_TW;
yes
yes
yes
zh_CN
yes
yes
English
Handwriting;PinYin;Stroke;
yes
yes
yes
PinYin
2.customize/CID/default.xml
這里主要是開機時候的語言選擇菜單、輸入法的開啟等等
找到
這里就是開機時候選擇語言的設置了
en_GB;zh_CN;zh_TW,這里是總共所有的語言設置,一般我就保留這么三個,或者你覺得麻煩就直接留一個zh_CN
yes
yes
yes
這些是語言設置選擇的列表和順序。在上面的項顯示的時候就越靠前,如果你想屏蔽一些語言,可以直接刪掉或者把yes改成no
下面我給大家看看:
en_GB;zh_CN;zh_TW
yes
yes
yes
接下來是語言鍵盤設置:
在
yes
比如英語
yes
中文
yes
這里是所有漢字輸入法的設置:
下面的項目改成這樣就行了
Handwriting;PinYin;Stroke;
yes
yes
yes
注意,這里存在的漢字類項目在語言和鍵盤,國際鍵盤中才會顯示
比如Cangjie ZuhYin這些是繁體和日文的輸入法,直接刪掉就可以
設備名稱:
你想要的名字
開機動畫和關機動畫的設置(關機動畫僅對DHD和DZ的系統有效)
這里貼出的路徑就是你存放動畫和音樂的路徑,比如有些作者喜歡放在data/local下面,就把
/system/customize/resource/改成/data/local
就行了,在路徑后面的比如bootanimition.zip就是動畫文件的文件名
個人建議放在system下面,不然system剩余空間那么多不利用就是浪費了
3.customize/MNS/default.xml
這里就是比如主頁面要放什么插件,在什么位置之類的,這個太煩,我也懶得看。。
一般來說改這么幾個地方
false
作者寫的地區
下面的東西改成這樣
false
zh_CN
English;France;……還有 很多
這里留一個English就行了
日期時間默認格式:
作者寫的
把作者寫的改成你想要的
yyyy是年,MM或者MMM是月份,d是天,EE是周
比如你喜歡2011/2/2那就改成yyyy/MM/d
如果你喜歡2011年2月2日,周三,那就改成yyyy MMM d, EE
作者寫的
這里修改方法和上面一樣,只不過沒有yyyy而已
一般來說這里我們要刪除worldclockdefaultcities和的所有東西,避免刷完系統耗費太多流量
這里還有很多默認設置,大家自己研究吧,太多我就不一一列舉了
3.customize/resource這里一般放的是開機動畫、開機音樂、關機動畫和壁紙、書簽截圖等等,如果你想要有書簽截圖,比如你想設起點手機為書簽,那么就刪除卡上的.bookmark_thumb1文件夾
再用手機自帶瀏覽器瀏覽一次起點手機,然后保存書簽,然后在.bookmark_thumb1文件家里面找到的那個和你機子上書簽截圖相同的文件復制出來到system/customize/resource下面就行了
三、system/etc
這里主要是更換apns-conf.xml和gps.conf,還有init.d文件夾下的東西
apns-conf.xml里面放的是apn設置,很多人反應不能夠連gprs就是這里沒有你的信息
gps.conf很多人反應gps用不上或者慢,其實就是這里出問題了。
用記事本打開gps.conf文件,修改為:
NTP_SERVER=asia.pool.ntp.org
XTRA_SERVER_1=http://xtra1.gpsonextra.net/xtra.bin
XTRA_SERVER_2=http://xtra2.gpsonextra.net/xtra.bin
XTRA_SERVER_3=http://xtra3.gpsonextra.net/xtra.bin
SUPL_HOST=suplcn.sirf.com
SUPL_PORT=7275
init.d這里主要是引導方式之類的,反正這里最好不動,或者使用你使用的內核的作者提供的,如果弄錯了就會定在第一屏
四、system\fonts
這里主要是換字體了
DroidSansFallback.ttf中文字體
DroidSans.ttf英文字體
DroidSans-Bold.ttf 加粗的英文字體
五、system/framework
這里是谷歌的系統框架,最好不要動,不然會不穩定、或者直接進不了系統
替換數字電量最好用現成、同系列的
如何整數字電量改天再說吧。
其它系列不要使用
六、system/lib
這里主要是換內核用的,作者一般都是分好了路徑的,照著換就行了
一般來說換內核必換的
system/lib/modules/bcm4329.ko,這個文件是wifi和藍牙驅動,不同內核的驅動不同,如果不換wifi和藍牙只會提示錯誤
七、system/xbin
這里主要放兩個文件
su和busybox,這兩個是獲得root權限必備的,如果沒有,即使在updater-script里面設置了也沒用
同時還需要Superuser.apk配合,解壓到\system\app\
八、system/build.prop
這個文件嘛,一般是留名用的:
主要改以下幾個地方:
1、
ro.product.locale.language=hdpi(或者有的機型是mdpildpi)
ro.product.locale.region=
改成
ro.product.locale.language=zh
ro.product.locale.region=CN
這樣開機第一次鎖屏的時候就是中文
2.
ro.build.description=
后面改成你想要的,也就是你作品的名字
ro.product.version=
這里也可以改成你作品的名字或者版本號,一般我們留為基于制作的官方系統的驅動版本號
3、
ro.sf.lcd_density=
后面一般為240,CM系列可以改成200,當然會有軟件不全屏,帶sense的就別改了
4、
ro.ril.def.agps.mode = 2
聽說改成0可以加速gps定位省流量
5、
默認鈴聲ro.config.ringtone=
默認同志
ro.config.notification_sound=
默認鬧鈴ro.config.alarm_alert=
默認電話鈴聲
ro.config.cal_notification=
默認短信鈴聲
ro.config.msg_notification=
改成相應目錄下的文件名就行了
比如我要改ro.config.ringtone=,
system/media/audio/ringstones下面有一個我喜歡的比如htc.mp3,那我就改成ro.config.ringtone=htc.mp3
比如我要改
ro.config.alarm_alert=,system/media/audio/alarms下面有一個我喜歡的比如Light.mp3,那就改成ro.config.alarm_alert=Light.np3
好了,今天就先說這些,希望大家喜歡。希望這些提示能夠對你們有所幫助。在這篇安卓rom包制作教程 實用:安卓系統ROM DIY詳細步驟詳述中學到了有用的知識,分享給更多人吧!
本文發布者:大嫂助理,不代表巢座耶立場,轉載請注明出處:http://www.sdwldmy.com/p/8435.html
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 jubao226688#126.com 舉報,一經查實,本站將立刻刪除。