中文字幕在线观看日本_日韩毛片_精品在线一区二区_蜜桃视频网站在线观看_久久综合九色综合欧美狠狠_亚洲成人免费影院

安卓清理大師
您當前位置: 刷機教程 -移植教程
X-UI 詳細移植教程(拼包移植)
發布日期:2014/6/4 來源:ROM基地 編輯:romJames 45352 閱讀 0評論
本教程將為大家介紹X-UI的拼包移植教程.其實拼包移植,與其他UI的也是大同小異,有幾點需要注意的,已經在文中注明了,請認真觀看教程!祝您移植成功!

教程概覽

  • 分析整個ROM包內的大致框架及各個文件的作用
  • 移植XUI刷機ROM前的準備
  • 移植過程所要執行的操作
  • 最后修改build.prop文件
  • 移植完成以后進行為ROM簽名打包
  • 刷機測試過程中,對一些常見的bug的分析以及解決的方法

步驟方法

一、 分析整個ROM包內的大致框架及各個文件的作用

  1. system/app這個里面主要存放的是常規的應用程序,都是以apk格式結尾的文件,在這個文件夾下面的程序為系統默認的組件,個人安裝的軟件不會出現在這里,而是data文件夾中。
  2. system/bin 這個目錄下的文件都是系統的本地程序,從bin文件夾名稱可以看出是binary 二進制的程序,里面主要是Linux系統自帶的組件。
  3. system/etc 該文件夾下保存的都是系統的配置文件,比如APN接入點設置等核心的配置。
  4. system/fonts 該文件夾下除了標準字體和粗體、斜體外可以看到文件體積最大的可能是中文字庫或者一些unicode字庫。
  5. system/framework 該文件夾下主要是一些核心的文件,是系統平臺的框架。
  6. system/lib目錄中存放的主要是系統的底層庫,比如系統平臺運行時的服務庫,移植過程中很多關鍵的地方在于此。
  7. system/media 該文件下包括開機動畫的文件、音樂鈴聲文件夾,除此以外還包括一些系統提示音文件
  8. system/usr 用戶文件夾,包括一些共享、時區文件、鍵盤的一些布局文件。
  9. 接下來是一些相關文件的介紹
    1、部分System/bin:
    \\system\\bin\\app_process 系統進程
    \\system\\bin\\dalvikvm Dalvik虛擬機宿主
    \\system\\bin\\dbus-daemon 系統BUS總線監控
    \\system\\bin\\debuggerd 調試器
    \\system\\bin\\debug_tool 調試工具
    \\system\\bin\\dexopt DEX選項
    \\system\\bin\\dhcpcd DHCP服務器
    \\system\\bin\\dumpstate 狀態抓取器
    \\system\\bin\\dumpsys 系統抓取器
    \\system\\bin\\hcid HCID內核
    \\system\\bin\\mountd 存儲掛載器
    \\system\\bin\\netcfg 網絡設置
    \\system\\bin\\ping Ping程序
    \\system\\bin\\playmp3 MP3播放器
    \\system\\bin\\pm 包管理器
    \\system\\bin\\qemud QEMU虛擬機
    \\system\\bin\\radiooptions 無線選項
    \\system\\bin\\rild RIL組件
    \\system\\bin\\servicemanager 服務管理器
    \\system\\bin\\ssltest SSL測試
    \\system\\bin\\su**ceflinger 觸摸感應驅動
    \\system\\bin\\svc 服務

    2、部分system/etc
    \\system\\etc\\apns-conf.xml APN接入點配置文件
    \\system\\etc\\AudioFilter.csv 音頻過濾器配置文件
    \system\\etc\\bookmarks.xml 書簽數據庫
    \\system\\etc\\dbus.conf 總線監視配置文件
    \\system\\etc\\favorites.xml 收藏夾
    \\system\\etc\\firmware 固件信息
    \\system\\etc\\gps.conf GPS設置文件
    \\system\\etc\\hcid.conf內核HCID配置文件
    \\system\\etc\\hosts 網絡DNS緩存
    \\system\\etc\\mountd.conf 存儲掛載配置文件
    \\system\\etc\\NOTICE.html 提示網頁
    \\system\\etc\\permissions.xml 權限許可

    3、部分system/lib
    \\system\\lib\\libandroid_runtime.so Android運行時庫
    \\system\\lib\\libandroid_servers.so 系統服務組件
    \\system\\lib\\libaudio.so 音頻處理
    \\system\\lib\\libaudioeq.so EQ均衡器
    \\system\\lib\\libaudioflinger.so 音頻過濾器
    \\system\\lib\\libbluetooth.so 藍牙組件
    \system\\lib\\libcamera.so 相機組件
    \system\\lib\\libcrypto.so 加密組件
    \\system\\lib\\libdrm1.so DRM解析庫

二、移植XUI刷機ROM前的準備

  1. 首先建議安裝對比工具BeyondCompare (網上資源很多,直接百度或google 搜索BeyondCompare)
  2. 建議Linux環境ubuntu系統(該系統下可以使用赫赫有名的Android廚房工具)
  3. Android廚房工具的使用方法在此略過...(Android廚房工具中文版里面相關的功能都有明確的指導,簡單易用)
  4. 準備要移植機型的底包,移植XUI,找到合適的底包也是關鍵所在。本教程中我們講的是第三方ROM的移植,不包括官方ROM和官方ROM美化版。選取底包的條件是:
    1、首先在相應官網找到分辨率類似的機型。 
    2、首先要找到自己對應機型ROM,如CM 10,如果是Android4.0的推薦使用AOKP(谷歌開源非官方代碼項目)版本的ROM。
    3、所選擇的作為底包的ROM要盡量功能完善;還要保證刷機腳本的通用性;在刷機包的 META-INF/com/google/android/內的updater-script是刷機的腳本,打開刷機腳本,將其中的第一行關于機型驗證的代碼刪除。
    4、如果為自己機型開發的ROM不是很多的話,則盡量選取使用同一廠商同一平臺的其它機器的 ROM。

三、移植過程所要執行的操作

  1. 首先移植XUI的應用層和framework層,該步驟是將替換system文件夾下的app和framework為XUI的文件內容,如下圖:
  2. 移植應用層(system/app)
    ALovePhone2.0.1(1175).apk XDA助手 可以不替換
    Apollo.apk 阿波羅音樂播放器 建議替換
    ApplicationsProvider.apk XDA應用支持 必須替換
    Bluetooth.apk 藍牙應用組件 必須替換
    Calculator.apk 計算器應用 必須替換
    Calendar.apk 日歷應用 必須替換
    CalendarProvider.apk 日歷支持 必須替換
    Camera.apk 相機應用 必須替換
    Contacts.apk 通訊錄應用 必須替換
    ContactsProvider.apk 通訊錄支持 必須替換
    DefaultContainerService.apk 默認集成服務 可以不替換
    DeskClock.apk 時鐘應用 必須替換
    DownloadProvider.apk 下載管理應用 可以不替換
    DownloadProviderUi.apk 下載管理應用支持 可以不替換
    DrmProvider.apk 受保護數據存儲服務 可以不替換
    Email.apk 郵件相關應用 可以不替換
    Gallery2.apk 圖庫相關應用 必須替換
    GanOptimizer.apk 接入網絡優化應用 可以不替換
    HoloSpiralWallpaper.apk 整體動態壁紙應用相關 可以不替換
    HTMLViewer.apk Html查看相關應用 可以不替換
    LiveWallpapers.apk 動態壁紙應用相關 可以不替換
    MediaProvider.apk 媒體應用支持 可以不替換
    Mms.apk 短信消息應用 必須替換
    PackageInstaller.apk 安裝包管理應用 可以不替換
    Phone.apk 電話通訊應用 必須替換
    QuickSearchBox.apk 快速搜索應用 可以不替換
    Settings.apk 設置相關 必須替換
    SettingsProvider.apk 設置支持 必須替換
    SoundRecorder.apk 錄音應用 必須替換
    SystemUI.apk 系統狀態相關應用 必須替換
    ThemeChooser.apk 主題選擇應用 必須替換
    ThemeManager.apk 主題管理 必須替換
    Torch.apk 手電筒應用 可以不替換
    xda_clock_white.apk XDA桌面時鐘 必須添加
    XdaClock.apk XDA鎖屏相關 必須添加
    備注:如果沒有上述文件,就要添加。
  3. 移植系統框架層(system/framework)如下圖:
    am.jar 必須替換
    android.policy.jar 必須替換
    android.test.runner.jar 必須替換
    apache-xml.jar 必須替換
    bmgr.jar 必須替換
    bouncycastle.jar 必須替換
    bu.jar 必須替換
    com.android.future.usb.accessory.jar 可以不替換
    com.android.location.provider.jar 必須替換
    core.jar 必須替換
    core-junit.jar 必須替換
    ext.jar 必須替換
    filterfw.jar 必須替換
    framework.jar 必須替換
    framework-res.apk 必須替換
    ime.jar 必須替換
    input.jar 必須替換
    javax.obex.jar 必須替換
    monkey.jar 必須替換
    pm.jar 必須替換
    send_bug.jar 必須替換
    services.jar 必須替換
    svc.jar 必須替換
    備注:如果沒有上述文件,就要添加。
  4. 移植lib庫文件 (system/lib) 如下圖:
    libandroid.so 必須替換
    libandroid_servers.so 必須替換
    libreference-ril.so 必須替換
    libchromatix_s5k3h1gx_default_video.so 必須替換
    libchromatix_s5k3h1gx_hfr.so 必須替換
    libchromatix_s5k3h1gx_preview.so 必須替換
    libchromatix_s5k3h1gx_zsl.so 必須替換
    libganril.so 必須替換
    libkineto.so 必須替換
    libmpl_jni.so 必須替換
    libqmiservices.so 必須替換
    librilswitch.so 必須替換
    備注:如果沒有上述文件,就要添加。
  5. 移植bin文件(system/bin) 如下圖:
    hostapd 必須替換
    hostapd_cli 必須替換
    netsharing 必須替換
    debuggerd 必須替換
    備注:如果沒有上述文件,就要添加。
  6. 系統內的system/etc文件暫時不需要移植
  7. 在system/media文件內是開機動畫和一些系統鈴聲已經自己添加的鈴聲,可以根據自己的喜好來決定是否移植。

四、最后修改build.prop文件

  1.  ro.xda.version=此處的值必須保留所移植的XUI的build.prop內的該值,比如是Bate1.9,  則該值必須是Bate1.9,否則會影響新版本XUI的升級提示。
      ro.build.date=該移植版本的制作日期。(請注意日期顯示的格式,否則會出現亂編碼)
      ro.build.display.id= "在此可以添加自己的昵稱,簽上制作者名"
      ro.product.model=手機的型號;便于一些輔助軟件的正確識別(比如豌豆莢、91助手等)。
       ro.xda.device=該值是手機設備的名稱
      ro.modversion=所移植的ROM的版本號。(比如該版本是X-UI-Beta1.9)
      等等...

五、移植完成以后進行為ROM簽名打包

  1. 順利完成上述步驟后,有關XUI移植的ROM工作基本完成,接著要對移植的文件進行簽名打包,這個時候就要用的上文中提到的“android廚房工具”,有關android廚房的簽名打包過程,在這里就不一一贅述。
    將打包得到的zip壓縮文件放于sd卡,進入刷機模式進行刷機,想必大家進行移植操作的對刷機流暢都很熟悉了。

六、刷機測試過程中,對一些常見的bug的分析以及解決的方法

  1. 鑒于每位ROM制作者所移植的機型不同,進行了不同的修改和替換,難免在刷機和測試過程可能出現一些bug,接下來是一些常見的bug以及問題的解決方法:
    1、bug:在進行刷機測試時候,手機屏幕卡在第一屏不能進去系統或者卡在開機動畫或者無限重啟。
       解決方法:對該機型單刷底包的boot.img。如果是自己在移植過程中多替換或者沒有替換system/etc或者system/bin內的文件,單刷boot.img也是無濟于事。
    2、 bug:刷機測試能進去系統,但是會提示launcher異常終止、手機主界面圖標顯示不完全  
      解決方法:重新找到和所要移植的XUI分辨率相同或者相似的合適的底包。
    3、bug:刷機測試wifi、和藍牙打不開  
      解決方法:替換底包或者相同機型的其他ROM的wifi或者藍牙相關的組件。同時也不排除是在移植過程中沒有正確移植相應的庫文件和驅動。
     4、bug:刷機測試,手機SIM卡上網是信號時有是無  
      解決方法:找到所移植的XUI包內的lib文件夾下,將libganril.so和libreference-ril.so(不同的機型相關文件可能還有其他幾個)重新替換到移植后的底包,再重新打包刷機。
     
      以上只是簡簡單單的提到幾個常見的問題和解決的方法,可能在移植過程和測試過程中還會有其他的bug,歡迎大家將問題反饋到XDA智能手機論壇,這里有專業的技術團隊成員為您解答疑惑,同時XDA論壇有更加豐富的智能手機資源。
   最后,祝您移植XUI成功!請大家不要覺得該移植過程繁瑣,因為只有親身體會了才知道移植ROM其中的樂趣和刷機成功那一刻的興奮與激動。

 
發表評論
點擊換圖
發表
主站蜘蛛池模板: 欧美性生交xxxxx久久久 | 国产一级二级在线播放 | 最新福利在线 | 91久久另类重口变态 | 成人一级视频在线观看 | 毛片毛片免费看 | 九九热视频在线免费观看 | 久久精品视频8 | 一级视频片 | 成人短视频在线播放 | 国语自产免费精品视频在 | 久久精品国产99久久久古代 | 国产资源在线播放 | 日本欧美一区二区三区在线观看 | 日本一道aⅴ不卡免费播放 日日草夜夜操 | 黄色影院av | 国产成年人在线观看 | www.91在线观看 | 久久国产精品免费视频 | 一区二区三区黄色 | 欧美成人福利 | www69xxxxx| 久久精热| 一区二区三区欧美精品 | 91成人在线免费视频 | 亚洲一区二区免费 | 香蕉久草在线 | 91中文在线 | hdbbwsexvideo | 亚洲精品一区中文字幕 | 免费看h网站 | 欧美日韩亚洲一区二区三区 | 免费一级欧美 | 成人免费福利 | 日本综合久久 | 成人激情在线 | 欧美成人精品一区二区 | 久久一区国产 | 91精品国产九九九久久久亚洲 | 成人免费观看毛片 | 欧洲精品久久久久69精品 |