国产精品久久久亚洲_黄色片视频在线播放_欧美激情视频一区二区三区_youjizz.com亚洲

安卓清理大師
您當前位置: 刷機教程 -移植教程
MIUI ROM移植教程(以移植到Incredible為例)
發布日期:2014/1/13 來源:ROM基地 編輯:ROM基地 21200 閱讀 2評論
本文為MIUI移植教程,先來講解一下ROM包的結構,然后詳細講解如何移植MIUI,以HTC Incredible移植MIUI為例。

ROM結構

如何移植MIUI?Android的ROM都是一個經過簽名的zip包,我們看一下這個zip包的格式:
1.png 
目錄結構應該在很多地方都有介紹過,為了完整性,我還是簡單地介紹一下:
META-INF
這里面主要是簽名文名和刷機時執行的腳本(updater-script),移植時,我們主要要更改的就是刷機的腳本。
system
這里面就是android的系統部分
app
這里存放的是系統的app,每個app都有兩個文件,一個*.apk,一個*.odex,我們在移植時,要將這個文件合并到對應的*.apk里面去,apk文件其實就是一個zip文件,可以用WinRAR或7zip打開的,當然,合并odex文件不是把它改名直接放到apk里去這么簡單的,后面具體介紹一下。還有,這個文件夾里面的程序,刷完以后是不能通過程序管理來卸載的。
bin
這里面存放的是native程序,不好意思,一下子忘掉中文怎么說了。簡單來說,apk是JAVA程序,而這個是C/C++的程序。
etc
這里面存放的是系統默認的配置文件,GPS的配置也在這里J。
fonts
這個是字體文件夾,一般很少改動, 除非要做美化
framework
這里存放的是android框架,移植MIUI,很多改動在這個文件夾里,美化ROM的話, 主要改framework-res.apk就可以了。當然,MIUI本身就有主題機制了,不用這么麻煩去改。這個文件夾里也會有對應的odex文件。
lib
一些通過的類庫,一般是由app/bin里面的程序調用的。
media
媒體文件,要添加系統默認的鈴聲就在這里了。如果是別的ROM的話, 壁紙也會放在這里面。
usr
這個文件夾我不知道如何解釋,移植時,鍵盤布局文件就在這里面
xbin
擴展命令文件夾,一般不動它,有一些ROM可能直接用busybox來替代了。
1.     build.prop
這個文件也類似于一個配置文件,它主是描述了這個ROM的版本,對應的機型名稱,還會有部分的硬件配置,移植的時候我們也會要修改這個文件。
 
2.boot.img
系統核心,其實就是Linux內核部分,這個img也是可以解開來定制的,但我沒有試過。如果你喜歡新的核心的話,可以將這個文件替換掉,不過要兼容才行。
 

移植方法

下載完ROM以后,用解壓工具解壓到一個目錄,先將odex合并到apk文件中去,這里要用到工具,有兩個工具可以用:
xUltimate: http://www.droidforums.net/forum ... ease-xultimate.html
合并的方法比較簡單,以xUltimate為例,將app里面的所有文件拷到origi_app里面,將framework里面的所有文件拷到origi_frame里面,再運行程序,再過幾個選項就可以進行轉換了,轉換好會放到另一個文件夾里面,把原來的文件刪掉,把生成的放回去就可以了。如果轉換過程中失敗了,應該是JAVA的版本低了,升級到最新的JRE試一下。
如果用Droid Builder合并的話,稍微簡單一點,選擇ROM的文件夾,點Deodex就可以進行合并了。
刪除APP2SD相關的文件,這好像成了傳統,從n_i_x開始移植MIUI開始,一直都這樣,我也沒試過保留這個會怎么樣。要刪除的文件是固定的,大家可以用下面這個腳本:
del bin\a2sd /s /q
del bin\apps2sd /s /q
del bin\apps2sd.hlp /s /q
del bin\boota2sd /s /q
del bin\busybox.a2sd /s /q
del bin\chka2sd /s /q
del bin\fixa2sd /s /q
del bin\jita2sd /s /q
del bin\launcha2sd /s /q
del bin\starta2sd /s /q

del etc\init.d\04apps2sd /s /q

del xbin\a2sd /s /q
del xbin\apps2sd /s /q
大家要注意的是APP2SD和A2SD+是兩個概念,大家可以自己去搜一下,如果大家有興趣,可以研究一下Incredible的A2SD+和DATA2SD+,這樣可以提高I/O速度。
替換Incredible專用的文件,一般我們下載的MIUI ROM都是Desire或N1的,我們下載了以后,要先把Incredible專用的文件替換進去:boot.img
 
這個前面介紹過了。這個可以從安智論壇的ROM中拿,也可以自己下載CyanogenMod的Incredible ROM中提取。也可以到XDA上面下載新的AOSP核心。
bin/vold 
這個文件是解決內部存儲(EMMC)的一部分,Incredible的內存分成了幾個分區,前面兩個是data和cache,第三個就是EMMC,早期的vold代碼在掛載一個掛載點的時候,是以磁盤為單位的,而不是以分區為單位,CM最新的代碼解決了這個問題,大家自己編譯或從新的ROM里拿就可以了。
etc/firmware 
這整個文件夾都可以替換掉(注意,是etc下面的firmware)
etc/AdieHWCodecSetting.csv 
這個要加進去,音頻解碼相關
etc/agps_rm 
這個可以不用加,空文件,不知道有何用。為何險,可以加一下。
etc/AudioBTID.csv 
音頻相關,替換掉
etc/gps.conf 
GPS的配置,可以自己去搜一下,了解如何改后,可以自己動手改一下。
etc/TPA2018.csv 
加進去,不知道何用。
etc/vold.fstab 
分區表,必須替換,解決EMMC的另一步, 之后還有一步
lib/hw/lights.inc.so, lib/hw/sensors.inc.so 
刪掉lights.bravo.so和sensors.bravo.so替換成這兩個。
lib/modules/bcm4329.ko 
WIFI驅動,替換掉。
lib/liblog.so 
打LOG用的,替換掉,不然,出錯了,沒法查LOG,不看LOG的同學可以不用換。
usr/keychars/incrediblec-keypad.kcm.bin 
刪掉bravo-keypad.kcm.bin,替換成這個。這是個二進制文件,雖然我每次都替換了,但我從LOG來分析,這個文件一直沒起到作用,我看了很多Incredible的ROM,也包括官方的,這個文件一直沒變過,真是奇怪。
usr/keylayout/incrediblec-keypad.kl 
刪掉bravo-keypad.kl,替換成這個。這個是Incredible的鍵盤布局配置。
到此為止,簡單的工作都做完了。下面要開始修改文件了。
修改刷機腳本 
這個比較簡單,一般只要修改前面幾行,把條件改一下,再加一段歡迎詞,請對照我提供的文件進行修改。
修改build.prop 
請對照我提供的文件進行修改,請注意一下,里面所有ro.cdma的都是需要的,有一行:
ro.cdma.home.operator.alpha=中國電信
有些編輯器可能會顯示成亂碼,如果不行,用記事本修改好了。
還有內部存儲相關的兩條配置也別忘了:
ro.phone_storage = 1
ro.additionalmounts=/mnt/emmc

做完了以上的步驟,Incredible的移植算完成了大部分了,已經可以做成刷機包試一下了,但還有幾個問題沒有解決:
內部存儲EMMC支持還差一步通知欄上面不會顯示中國電信,還會顯示漫游圖標圖庫和音樂播放器不支持內部存儲 
這幾個問題不能光靠替換文件來完成,需要多做一些事情。我們要使用幾個工具來幫助我們來解決這幾個問題。
解決內部存儲問題 
前面說過,MIUI基于早期的CM,MountService這個類不支持Incredible的內部存儲,我們要替換成CM的MountService代碼,因為代碼都已經編譯了,所以,我們要先進行反編譯。要用到baksmali工具,可以用我附件提供的工具包中的腳本。
先用解壓工具打開framework/services.jar,不用解壓,直接將classes.dex拖到工具包的文件夾中再拖動classes.dex到"解包dex.bat"上面,過一會兒,就會生成一個out文件夾將out文件夾重命名,隨便啥名都可以,比如services.miui用解壓工具打開我之前ROM里面services.jar,也用同樣的方法解包dex同樣將out文件夾重命名,比如services.cm打開services.cm/smali/com/android/server,在這個文件夾里面找到所有以MountService開頭的文件,拷貝并替換services.miui里面相應的文件完成替換后,將services.miui拖動到"打包dex.bat"上面,會生成一個out.dex的文件將out.dex重命名成classes.dex,直接替換framework/services.jar里面的文件就可以了,不用重新簽名這樣,MountService的替換就完成了 
一個問題需要說明一下,一定要用我的ROM里面的services.jar,不能用CM的。我基于CM的代碼做了一點修改,解決內部存儲掛載的時候主界面FC的問題,具體的改動,改天我再寫一往篇來說明吧,其實,一共就改三行代碼。
解決漫游圖標的問題 
這個問題比較好解決,用解壓工具打開我的ROM里面的framework/framework-res.apk,找到res/xml/eri.xml文件,替換掉MIUI里面的就可以了。也不用重新簽名。eri.xml文件是經過加密的。原文是:
< ?xml version="1.0" encoding="UTF-8"?>
< EriFile VersionNumber="1357" NumberOfEriEntries="1"EriFileType="1">
< CallPromptId Id="0" CallPromptText="CallPromptId0"/>
< CallPromptId Id="1" CallPromptText="CallPromptId1"/>
< CallPromptId Id="2" CallPromptText="CallPromptId2"/>
< EriInfo RoamingIndicator="128" IconIndex="1"IconMode="0" EriText="中國電信"CallPromptId="0" AlertId="0" />
< /EriFile>
解決圖庫和音樂對內部存儲的支持 
跟解決MountService的方法類似,要替換app/MediaProvider.apk里面的MediaScannerReceiver和MediaScannerService開頭的文件,這個可以用我或者是CM里面的替換都可以。更簡單的方法,直接替換MediaProvider.apk文件也是可以的。因為最近這個apk好像都沒有改動。

這樣,我們的移植就算完成了,接下來就是生成ROM了,我們用壓縮工具將ROM打包成zip格式,注意目錄結構,生成的zip根目錄就有MATE-INF和system,別搞錯了。將打包好的zip文件拷到工具包當中,改成update.zip,再雙擊sign.bat進行簽名,簽名后就生成了update_signed.zip了。
移植MIUI基本都是大同小異。
把簽名后的ROM拷到卡上刷機吧~~


 
發表評論
點擊換圖
發表
国产精品久久久亚洲_黄色片视频在线播放_欧美激情视频一区二区三区_youjizz.com亚洲
国产精品香蕉在线观看| 日韩精品一区二区三区不卡| 色综合久久天天综线观看| 欧美区二区三区| 欧美牲交a欧美牲交| 欧美二区三区在线| 国产suv精品一区二区三区88区| 中文字幕欧美日韩一区二区| 精品无人乱码一区二区三区的优势 | 久久国产视频网站| 欧美日韩一区二区三区在线视频| 欧美日韩激情四射| 国产成人精品电影久久久| 久久精品亚洲热| 日本黄网免费一区二区精品| 国产精品18久久久久久麻辣| 精品国产拍在线观看| 国产精品果冻传媒潘| 热99这里只有精品| 国产欧美一区二区在线播放| 国产精品福利网| 国产在线精品二区| 国产成人免费av| 欧美在线中文字幕| 国产精品自拍偷拍| 国产高清在线不卡| 视频在线99| 久艹在线免费观看| 欧美激情在线一区| 国产一区二区视频在线观看| 精品久久久三级| 日本高清不卡在线| 久久www视频| 欧美在线日韩在线| 91久久久久久久久久| 亚洲一区二区三区精品在线观看| 国产精品一区二区三区不卡| 中文字幕乱码人妻综合二区三区| av网址在线观看免费| 亚洲精品免费在线看| 国产精品91免费在线| 无码中文字幕色专区| 国产一区二区在线网站| 国产成人亚洲综合91精品| 久久中文久久字幕| 国产免费毛卡片| 亚洲黄色网址在线观看| 国产综合在线观看视频| 久久亚洲欧美日韩精品专区| 高清欧美精品xxxxx| 日韩av电影在线观看| 久久久久久久久久久99| 欧美 日韩 国产 在线观看| 精品高清视频| 91免费视频网站在线观看| 国产精品久久久久99| 美日韩精品免费| 亚洲一区二区三区在线免费观看| 久久免费视频网| 亚洲人精品午夜射精日韩| 68精品久久久久久欧美| 欧美日韩国产成人| 国产精品av网站| 亚洲人久久久| 色偷偷9999www| 日韩av免费一区| 精品国产一区av| 青青草影院在线观看| 国产精品国产福利国产秒拍| 91麻豆精品秘密入口| 欧美专区在线视频| 久久久久久久免费| 蜜桃成人在线| 欧美一区二区福利| 精品免费久久久久久久| 久久精品国产sm调教网站演员| 午夜精品久久久久久久久久久久| 色偷偷av一区二区三区| 国产精品一区二区三区在线观| 欧美在线一区二区视频| 亚洲最大成人网色| 久久精品国产久精国产思思| caopor在线视频| 欧美国产激情视频| 亚洲精蜜桃久在线| 久久成人国产精品| 日韩在线www| av资源一区二区| 精品亚洲第一| 欧美日韩国产999| 国产日韩在线一区二区三区| 天堂精品视频| 欧美精品成人在线| 国产精品欧美一区二区三区奶水| 116极品美女午夜一级| 午夜精品一区二区三区在线播放 | 久久成年人视频| 国模吧无码一区二区三区| 亚洲第一精品区| 久久在线精品视频| 国产成人久久久精品一区| 久久免费少妇高潮久久精品99| 日韩欧美精品在线观看视频| 中文字幕精品一区日韩| 国产精品视频久久久久| 久久久久久噜噜噜久久久精品| 欧美一级二级三级九九九| 久久久精品国产亚洲| 国产极品jizzhd欧美| 欧美日韩亚洲在线| 天堂精品视频| 久久天天躁狠狠躁夜夜躁| 69精品小视频| 91九色视频在线| 区一区二区三区中文字幕| 国产精品露脸自拍| 丝袜美腿精品国产二区| 国产日韩视频在线播放| 亚洲伊人成综合成人网| 久久综合久久八八| 国产精品久久久久久久久影视 | 欧洲日本亚洲国产区| 日本在线视频www色| 日韩最新在线视频| 国产激情美女久久久久久吹潮| 欧美亚洲视频一区| 日韩久久久久久久| 欧美日韩xxx| 国产精品成人免费视频| 国产精品免费在线播放| 99在线热播| 99在线影院| 777午夜精品福利在线观看| 91免费黄视频| 久久无码高潮喷水| 国产一区二区在线播放| 午夜免费福利小电影| 亚洲最大福利网站| 国产精品热视频| 国产精品视频中文字幕91| 国产精品看片资源| 久久电影一区二区| 国产a级片网站| 国产激情久久久| 色偷偷88888欧美精品久久久| 日韩一二三在线视频播| 高清视频在线观看一区| 国产九九九九九| 男人天堂成人在线| 亚洲欧美日产图| 国产精品久久久| 国产99久久精品一区二区永久免费 | 99三级在线| 国产黄色激情视频| 国产精品小说在线| 欧美日韩国产三区| 男女视频网站在线观看| 国产一区二区视频免费在线观看| 国产伦精品一区二区三区高清版 | 欧在线一二三四区| 国产呦系列欧美呦日韩呦| 国产精品一区二区久久| 国产精品99久久久久久久| 国产一区福利视频| 国产日韩欧美自拍| 91高清视频免费| y111111国产精品久久婷婷| 99精品一级欧美片免费播放 | 国产99视频精品免视看7| 午夜免费电影一区在线观看| 欧美一区亚洲二区| 日本三级中文字幕在线观看| 久久99亚洲热视| 国产精品久久久久久久7电影| 精品产品国产在线不卡| 国产精品露出视频| 永久免费看av| 青青草视频在线免费播放| 国产日本欧美视频| 国产一区二区香蕉| 激情一区二区三区| 日本免费成人网| 国内精品久久久久久久果冻传媒| 热久久免费视频精品| 国产一区二区三区小说| 久久天天狠狠| 国产精品美女免费| 性日韩欧美在线视频| 国产一区二区丝袜高跟鞋图片| 久久久久国产精品熟女影院| 91久久伊人青青碰碰婷婷| 国产精品一区二区免费看| 国产在线精品一区二区三区》| 黄色三级中文字幕| 99国产视频| 国产精品久久精品| 日本一级黄视频| 日韩精品久久久毛片一区二区| 日韩av一区二区三区在线| 国产日韩在线播放|