當前位置:編程學習大全網 - 源碼下載 - 移植ROM WIFI藍牙打不開怎麽破

移植ROM WIFI藍牙打不開怎麽破

以下教程會根據網友反饋不斷補充更改,使之最終較詳細。想移植,先要學會線刷救磚,百度上有線刷教程,以前太老版的6577線刷工具不適合安卓4.1,後面附上V970能線刷安卓4.1的工具由於V970做ROM的朋友少,且本人時間有限,所以寫些教材,讓大家參考,希望咱V970的ROM越來越多。我自己移植,不如教會大家壹起來移植,此教材適合小白,教程難免有錯誤,請批評指正。此教材理論上適合MTK6577之間的移植,比如夏新N820、N821、嘉佳域G3、G2、G2S,V889S、紐曼N1、聯想p770、S890、優米X1、康佳W970、W960,MIUI、百度雲等之間的相互移植(部分機型需要修改內核才可移植,此處略).MTK6577之間的的移植很簡單的,不需要妳會反編譯,不需要妳會回編譯,不需要妳會分析代碼,不需要妳會C語言,妳只要拼包就可以了.移植方法我歸納為三種,壹、正向移植,二、逆向移植,三、混合移植,安卓4.0我多用正向移植,4.1我多用逆向移植,混合移植我很少用的。這幾種移植方法各有優缺點,這裏就不說了,想深入了解的百度吧移植壹般來說找分辨率相同或相近的成功率比較高(有些機型移植需要修改內核或框架才可以開機成功,此處不討論)現在來說說逆向移植先選擇壹個合適的ROM作為基礎包(4.0的我選V970官方的,4.1的我選V970M的)再下載妳要移植過來的基準包,比如聯想P770下面以逆向移植4.1的聯想P770為例,基礎包選V970M,要移植的基準包選聯想P770下面操作在兩個壓縮包之間進行,無需解壓(會用文件對比工具BeyondCompare的話方便很多,推薦使用,具體百度)壹、修改腳本打開要移植的基準包,比如聯想P770用記事本或notepad+(推薦用notepad+)打開META-IND/com/google/android/updater-script1.刪除下面機型驗證信息(如果腳本中沒有這些語句,則跳到下壹步)本帖隱藏的內容assert(getprop("ro.product.device")=="P770"||getprop("ro.build.product")=="P770"||getprop("ro.product.device")=="P770"||getprop("ro.build.product")=="P770");2.刪除刷入recovery命令(如果腳本中沒有下面語句,則跳到下壹步)assert(package_extract_file("recovery.img","/tmp/recovery.img"),write_raw_image("/tmp/recovery.img","recovery"),delete("/tmp/recovery.img"))同時刪除包中的recovery.img3修改掛載system分區有些要移植的ROM,掛載system分區和V970的不壹樣,則需改成和V970壹樣的,如康佳W970的掛載system分區如下format("ext4","EMMC","/dev/block/mmcblk0p4","0","/system");mount("ext4","EMMC","/dev/block/mmcblk0p4","/system");需改為和V970壹樣的,修改後如下format("ext4","EMMC","/dev/block/mmcblk0p3","0","/system");mount("ext4","EMMC","/dev/block/mmcblk0p3","/system");怎麽知道要改成的分區是多少呢,這個可以查看自己機型官方包中的腳本,改成和官方的壹樣就可以了4刪除其它(如果有下面的語句也刪除掉,沒有則跳過此步)assert(package_extract_file("uboot.img","/tmp/uboot.img"),write_raw_image("/tmp/uboot.img","uboot"),delete("/tmp/uboot.img"));同時刪除包中的uboot.img二、替換System/lib和system/etc/firmware1.將基準包聯想P770包中的System/lib裏的modules文件整個刪掉,換成V970m的2.替換System/lib裏的hw(傳感器相關),由於MTK6577差不多的,我省事不替換,出錯了我才做部分替換,妳們想替換就替換吧。3.libcameracustom.so,這是相機驅動,替換成V970m的,(lib中還有其他幾個相機相關文件,我壹般是相機出錯時才替換。)5.其它藍牙驅動啊,收音機驅動啊等等,我都是省事不替換的,妳們可以換壹下。6.system/etc/firmware這個是基帶等文件在裏面,整個刪除,然後替換成V970m的(我有時候只替換firmware裏面的部分文件,小白整個替換吧)三、替換System/usr把聯想P770中的system/usr/keychars,keylayout文件夾刪除,替換成V970M的吧,我為省事,不替換的,據說如果機型分辨率相差很大,不替換會有錯位現象,像移植華為閃耀這種下面好像只有3個虛擬按鍵(咱們V970有4個虛擬按鍵,即四大金剛健)的機型就替換掉吧。四、替換system/vendor/lib這個文件有些機型是不用替換的,比如移植V889S就不用,有些只需要替換裏面部分的文件,為保險,小白把整個文件夾刪除,替換為V970M的吧五、替換內核把聯想P770包中的內核boot.img刪除,替換成V970m的內核boot.img六、System/build.prop修改build.prop妳就拿聯想P770的來修改壹下吧,不修改也能開機的,要改壹般就改機型啊什麽的,這個修改,百度壹搜壹大堆啊,很多大神優化也是要改這個文件啊,此處略。完成上訴步驟後,妳就拿替換好文件後的聯想P770的包來刷吧,壹般妳能開機了,如果不能開機看看是不是忘記雙清了,是不是卡刷工具不兼容,是不是妳的刷機包太大了,如妳移植壹個刷機包有600多M,而妳的系統system分區只有500M,那麽這個壹般是不能開機的,有些超大DATA嚴重壓縮system的空間,這就更加不能開機了,只能精簡刷機包,或分給system足夠大的空間,小白先選包比較小的來移植練習吧。能開機後也許會有BUG。移植成功這只是基礎,修復BUG才是難點,修復BUG需要壹定的基礎,有時需要部分移植或修改內核

  • 上一篇:windows下怎麽安裝jupyter
  • 下一篇:徐州著名景點有哪些
  • copyright 2024編程學習大全網