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

安卓清理大師
您當(dāng)前位置: 刷機(jī)教程 -移植教程
MTK6589百度云ROM移植教程(以金立GN708W為例)
發(fā)布日期:2014/1/13 來(lái)源:ROM基地 編輯:ROM基地 12841 閱讀 0評(píng)論
百度云已經(jīng)支持了MTK6589平臺(tái)的ROM A820,還有馬上要發(fā)布的G4。基于A820和G4,我們可以將百度云ROM移植到其他的MTK6589的機(jī)型上。由于A820是基于官方4.1制作的,G4網(wǎng)上有4.2的底包,百度應(yīng)該會(huì)基于4.2的底包來(lái)制作。等G4發(fā)布之后,只要是MTK6589的芯片,無(wú)論是官方是4.1還是4.2的,都可以制作百度云ROM了。具體使用MTK6589芯片的手機(jī),大家可以去百度一下,真心很多啊!

        在這里,我嘗試了一把將百度云的A820一直到風(fēng)華2(GN708W的4.1)上,雖然風(fēng)華2已經(jīng)有4.2的包。但是大家可以看到風(fēng)華2的4.2的包相對(duì)于4.1,也只是更新了boot和system兩個(gè)分區(qū)。
        如果對(duì)于百度云ROM拼包移植不熟悉的,可以先看一下刷機(jī)大師論壇發(fā)布的MTK6577的教程:
http://bbs.mgyun.com/thread-22686-1-1.html
里面有講如何修改boot.img、build.prop以及提前開啟adb(這個(gè)對(duì)于調(diào)試很重要)等等
之前MTK6577的移植教程里有說(shuō)明的,這里就不再重復(fù)介紹了。這里主要講述在拼包過(guò)程中遇到的問(wèn)題的解決辦法!
GN708W移植教程及問(wèn)題
先簡(jiǎn)單講一下我拼GN708W的幾個(gè)步驟及遇到的一些問(wèn)題:
1、  解壓A820的ota包:
去百度云ROM官網(wǎng)上下載A820最新的ota包,然后解壓目錄ota-rom-34
2、  加入GN708W的驅(qū)動(dòng)和硬件強(qiáng)相關(guān)文件:
將以下目錄的所有文件拷貝到ota-rom-34對(duì)應(yīng)的目錄
/system/etc/firmware/*
/system/etc/permissions/*
/system/etc/mddb/*
/system/lib/hw/*
/system/lib/modules/*
/system/vendor/*
3、  參照MTK6577的教程去掉updater-script里面的機(jī)型校驗(yàn),然后打一個(gè)zip包,就可以開始用recovery刷入了。刷入之后,首先需要關(guān)注adb是否能夠正常使用。然后就看影響起機(jī)的關(guān)鍵進(jìn)程了。后面會(huì)進(jìn)行更詳細(xì)的介紹。
4、  遇到過(guò)一個(gè)不能起機(jī)的問(wèn)題,是因?yàn)闆](méi)有/data/app-lib目錄導(dǎo)致,這個(gè)是4.1和4.2的差異。4.2需要在init.rc中創(chuàng)建/data/app-lib目錄,因而將A820上的這個(gè)修改弄過(guò)來(lái)就可以了。
5、  這里遇到過(guò)前置攝像頭不能用的問(wèn)題,在將/system/lib/libcam*所有的so庫(kù)用GN708W的之后就可以解決了。還有一個(gè)閃光燈不能用的問(wèn)題,反編譯了BaiduGallery3D.apk(當(dāng)然得先去掉odex),然后修改了一些smali代碼做到的。已經(jīng)跟官方項(xiàng)目組的聯(lián)系,ROM-35會(huì)去掉一些強(qiáng)依賴,到時(shí)候就可以不修改smali代碼了。
6、  還有一個(gè)默認(rèn)存儲(chǔ)卡的問(wèn)題,修改了init.rc,是參照A820的修改的,在init.rc的最后幾段。

關(guān)鍵進(jìn)程啟動(dòng)失敗的處理關(guān)鍵進(jìn)程
往往在拼包完之后,發(fā)現(xiàn)不能起機(jī),這個(gè)時(shí)候需要看以下的關(guān)鍵進(jìn)程是否都起來(lái)了(用adb shell ps查看):

當(dāng)然具體什么進(jìn)程能影響不能起機(jī),關(guān)鍵還的看init.rc的配置,不同的機(jī)型可能會(huì)有差別。如果這些進(jìn)程都正常起來(lái)了,系統(tǒng)還是不能起機(jī),這個(gè)時(shí)候你需要對(duì)比一下原生起來(lái)的進(jìn)程跟你的有什么差異了,是不是比你的要多一些進(jìn)程!

關(guān)鍵進(jìn)程啟動(dòng)失敗的處理方法
如果有進(jìn)程不能正常起機(jī),或者你發(fā)現(xiàn)它的進(jìn)程id不停地在變化,說(shuō)明這個(gè)進(jìn)程是有問(wèn)題的!
解決辦法:
adb shell后,手動(dòng)執(zhí)行進(jìn)程,看有什么錯(cuò)誤。
比如surfaceflinger沒(méi)有起來(lái),執(zhí)行以下命令:
adb shell
surfaceflinger

1、 缺少so庫(kù):
比如我手動(dòng)刪掉了libcamdrv.so庫(kù),然后在adb shell之后運(yùn)行mediaserver,就會(huì)出現(xiàn)如下信息:

soinfo_link_image(linker.cpp:1635):could not load library "libmediaplayerservice.so" needed by "mediaserver";caused by soinfo_link_image(linker.cpp:1635): could not load library"libstagefright.so" needed by "libmediaplayerservice.so";caused by soinfo_link_image(linker.cpp:1635): could not load library"libskia.so" needed by "libstagefright.so"; caused bysoinfo_link_image(linker.cpp:1635): could not load library"libmhalImageCodec.so" needed by "libskia.so"; caused bysoinfo_link_image(linker.cpp:1635): could not load library"libJpgDecPipe.so" needed by "libmhalImageCodec.so"; causedby soinfo_link_image(linker.cpp:1635): could not load library"libcamdrv.so" needed by "libJpgDecPipe.so"; caused byload_library(linker.cpp:745): library "libcamdrv.so" nCANNOT LINKEXECUTABLE  
 

這種信息需要從后面往前看,可以很輕松地看出是找不到libcamdrv.so庫(kù)。
2、缺少函數(shù):
       少函數(shù)的提示信息跟缺少so庫(kù)的類似,你也只需要從后面往前看,找到對(duì)應(yīng)的函數(shù)名稱,然后去grep,找到對(duì)應(yīng)的so,然后push進(jìn)去。當(dāng)然C++的函數(shù)名比較長(zhǎng),不過(guò)沒(méi)有關(guān)系,一樣可以搜索出來(lái)的。

3、 段錯(cuò)誤(Segmentationfault):

        當(dāng)你手動(dòng)運(yùn)行某個(gè)進(jìn)程,出現(xiàn)“Segmentationfault”的提示,或者用adb logcat看到有一堆DEBUG的log時(shí),則表示有段錯(cuò)誤!
比如,有一下DEBUG的log,下面是其中的backtrace片段:

    I/DEBUG   (  580): backtrace:
    I/DEBUG   (  580):     #00 pc 00011a50 /system/lib/libcamdrv.so(ImgSensorDrv::getCurrentSensorType(SENSOR_DEV_ENUM)+75)
    I/DEBUG   (  580):    #01  pc 0001302b  /system/lib/libcamdrv.so(ImgSensorDrv::impSearchSensor(int (*)())+422)
    I/DEBUG   (  580):    #02  pc 000133ed  /system/lib/libcamdrv.so(SensorDrv::searchSensor(int (*)())+14)
    I/DEBUG   (  580):    #03  pc 0001696f  /system/lib/libcamdrv.so(SensorHalImp::searchSensor()+226)
    I/DEBUG   (  580):    #04  pc 0000838d  /system/lib/hw/camera.default.so(android::CamDeviceManager::getNumberOfCameras()+120)
    I/DEBUG   (  580):    #05  pc 0001c317  /system/lib/libcameraservice.so(android::CameraService:: onFirstRef()+58)
    I/DEBUG   (  580):    #06  pc 0000ef2d  /system/lib/libutils.so(android::RefBase::incStrong(void const*) const+38)
    I/DEBUG   (  580):    #07  pc 00000bc9  /system/bin/mediaserver
    I/DEBUG   (  580):    #08  pc 00000c87  /system/bin/mediaserver
    I/DEBUG   (  580):    #09  pc 0001bd98  /system/lib/libc.so (__libc_init+64)
    I/DEBUG   (  580):    #10  pc 00000aa0  /system/bin/mediaserver

        這里是程序的調(diào)用的so庫(kù)的堆棧,可以看到最后的段錯(cuò)誤發(fā)生在libcamdrv.so,這個(gè)時(shí)候,你嘗試著將libcamdrv.so進(jìn)行替換。如果不行,再換下一個(gè),即camera.default.so,依次類推。
       這個(gè)時(shí)候你會(huì)看到一些提示,比如so庫(kù)啊,或者少函數(shù)。如果是少so庫(kù),去百度的或者官方的找一個(gè)就是了。如果是少函數(shù),去grep一下,看哪個(gè)so庫(kù)有這個(gè)函數(shù),然后將這個(gè)so換進(jìn)去!哈哈~~~實(shí)在不行,把錯(cuò)誤日志貼到百度去搜索一下!
注意事項(xiàng):
有些進(jìn)程起來(lái)是需要帶參數(shù)的,比如在init.rc中看到有這樣一段:
servicegsm0710muxd /system/bin/gsm0710muxd -s /dev/ttyC0 -f 512 -n 8 -m basic
說(shuō)明gsm07010muxd這個(gè)進(jìn)程是運(yùn)行的/system/bin/gsm0710muxd文件,并且?guī)в袇?shù)“-s/dev/ttyC0 -f 512 -n 8 -m basic”
所以在這種情況下,你要跑gsm07010muxd進(jìn)程,就得在adbshell之后輸入:
/system/bin/gsm0710muxd-s /dev/ttyC0 -f 512 -n 8 -m basic
當(dāng)然,由于/system/bin已經(jīng)加到PATH里面,你不輸入/system/bin/也是可以跑gsm0710muxd的。
怎樣利用objdump看文件的依賴關(guān)系:      
       在解決某些問(wèn)題的時(shí)候,需要知道so庫(kù)或者bin之間的依賴關(guān)系,有些是動(dòng)態(tài)加載的,是沒(méi)有辦法直接看到的。但是通過(guò)鏈接的so庫(kù)都可以看到的。
可以用objdump命令查看,具體方法如下:
比如我想看surfaceflinger這個(gè)bin依賴哪些so庫(kù),則可以:
輸入:objdump -x surfaceflinger  |grep NEEDED
輸出:
NEEDED              libsurfaceflinger.so
NEEDED               libbinder.so
NEEDED               liblog.so
NEEDED               libutils.so
NEEDED               libc.so
NEEDED               libstdc++.so
NEEDED               libm.so
       你就會(huì)知道surfaceflinger依賴于上面這些so庫(kù)了,當(dāng)然你如果想知道libsurfaceflinger.so依賴于哪些so庫(kù),這種方法同樣是可以用的!objdump -x libsurfaceflinger.so | grep NEEDED
然后嘗試去替換一下,哈哈~~~
adb不能用,怎樣抓取日志:
       有些開發(fā)者可能覺(jué)得修改boot.img提前開啟adbd比較麻煩,下面我將教大家一種方法,怎樣在adb不能用的時(shí)候,抓取日志!
       一般而言,android都會(huì)起動(dòng)一個(gè)install-recovery.sh的服務(wù),所以你只需要在/system/etc/install-recovery.sh里面增加輸出日志的,不就可以了嘛!
如果有install-recovery.sh,則追加上以下語(yǔ)句:
logcat –v time >> /sdcard/log
如果沒(méi)有install-recovery.sh,則新建一個(gè),需要有執(zhí)行權(quán)限哦!內(nèi)容如下:
#!/system/bin/sh
logcat –v time >> /sdcard/log
       在系統(tǒng)運(yùn)行之后,把你的sdcard拿出來(lái),就可以看到日志了。當(dāng)然,如果你的手機(jī)還不能識(shí)別sdcard,你就只能放到/data/local/tmp,然后進(jìn)到recovery去手動(dòng)mount /data分區(qū)拿出來(lái)了!

發(fā)表評(píng)論
點(diǎn)擊換圖
發(fā)表
国产精品久久久亚洲_黄色片视频在线播放_欧美激情视频一区二区三区_youjizz.com亚洲
久久久久久久久久久av| 97久久精品人人澡人人爽缅北| 亚洲精品乱码久久久久久蜜桃91| 国产一二三区在线播放| 亚洲一区尤物| 久久精品一本久久99精品| 国产欧美日韩在线播放| 日本一区二区三区在线播放| 国产精品国语对白| 91精品中文在线| 欧美日韩国产高清视频| 一区二区精品国产| 国产成人精品在线视频| 99在线观看视频| 欧美高清视频一区| 亚洲色成人一区二区三区小说| 日韩专区在线观看| 国产伦精品一区二区三区免| 日韩精品―中文字幕| 久久综合久久88| 欧美精品福利在线| 成人综合视频在线| 日本午夜在线亚洲.国产| 丝袜亚洲欧美日韩综合| 国产自偷自偷免费一区| 亚洲综合最新在线| 久艹视频在线免费观看| 国内自拍在线观看| 一区二区三区四区国产| 国产成人一区二区在线| 精品欧美日韩| 亚洲a∨一区二区三区| 久久精品magnetxturnbtih| 激情综合在线观看| 欧美激情亚洲激情| 久久久久久久国产| 91久久中文字幕| 欧美亚洲国产日本| 中文字幕无码精品亚洲35 | 国产999精品视频| 81精品国产乱码久久久久久| 欧美亚洲国产日韩2020| 亚洲永久免费观看| 国产精品视频公开费视频| 日本中文字幕久久看| 不用播放器成人网| 深夜福利国产精品| av动漫在线看| 国产综合动作在线观看| 青青视频在线播放| 亚洲一区三区电影在线观看| 国产精品免费一区二区三区 | 国产精品一二三视频| 日韩美女在线观看一区| 精品产品国产在线不卡| 九色综合日本| 97碰在线观看| 精品无码一区二区三区爱欲| 日本久久久久亚洲中字幕| 欧美激情亚洲一区| 国产精品久久久久9999| 国产av天堂无码一区二区三区| 国产欧美日韩精品丝袜高跟鞋| 欧美亚洲视频一区二区| 亚洲精品第一区二区三区| 欧美xxxx综合视频| 久久久久久久网站| 69久久夜色精品国产69| 国产精品午夜一区二区欲梦| 欧美一级电影久久| 欧美一级在线播放| 亚洲一区二区三区777| 国产精品成人久久久久| www.日韩视频| 久久人人爽人人爽人人片av高请 | 99视频在线免费| 国产原创精品| 精品嫩模一区二区三区| 日韩欧美在线电影| 日韩一区二区三区资源 | 国产女人精品视频| 麻豆91av| 免费在线a视频| 欧美亚洲在线视频| 欧美在线中文字幕| 日韩欧美视频一区二区三区四区| 午夜精品一区二区三区在线视 | 久久综合国产精品台湾中文娱乐网| 丝袜一区二区三区| 久久99久久精品国产| 久久人人爽爽人人爽人人片av| 91久久久久久久久久久| 国产精品亚洲片夜色在线| 国产乱人伦真实精品视频| 国产欧美精品一区二区三区 | 久久国产精品99国产精| 国产精品久久精品| 国产精品吊钟奶在线| 久久成人精品视频| 美女av一区二区| 久久99热精品这里久久精品| 九九热精品视频| 欧美激情aaaa| 久久国产精品久久国产精品| 欧美精品日韩www.p站| 麻豆国产精品va在线观看不卡 | 中文字幕精品—区二区日日骚| 久久成年人视频| 欧美激情精品久久久久久| 欧美激情视频网| 综合国产精品久久久| 亚洲高清123| 日韩av免费看网站| 三年中国中文在线观看免费播放 | 欧美在线一区二区三区四区| 黄色片网址在线观看| 国产亚洲一区二区三区在线播放| 国产精品综合不卡av| 91久久久久久久一区二区| 国产不卡av在线| 久久精品国产一区二区电影| 国产精品露脸av在线| 亚洲二区三区四区| 青青在线免费观看| 欧美牲交a欧美牲交aⅴ免费真| 黄色片免费在线观看视频| 国产乱子夫妻xx黑人xyx真爽| 91禁国产网站| 国产成人久久精品| 国产aaa精品| 日本一区网站| 欧美精品一区在线| 国产女同一区二区| 91精品国产高清久久久久久91裸体| 久久久最新网址| 久久精品国亚洲| 中日韩在线视频| 欧美最猛性xxxx| 国产麻豆乱码精品一区二区三区| 成人精品水蜜桃| 日韩中文字幕亚洲| 欧美黄网免费在线观看| 日韩av黄色网址| 国产综合av一区二区三区| 91av网站在线播放| 久久精品亚洲精品| 亚洲最大成人网色| 欧美高清一区二区| 91精品国产91久久久久久吃药| 久久激情五月丁香伊人| 中文字幕一区二区三区四区五区| 欧美亚洲在线视频| 91黄在线观看| 国产精品国产亚洲精品看不卡15 | 国产精品久久一| 午夜精品美女自拍福到在线| 免费看污污视频| 久久青草精品视频免费观看| 久久综合伊人77777| 少妇精品久久久久久久久久| 免费观看国产成人| 国产成人精品视频| 欧美激情xxxx性bbbb| 欧美亚洲一区在线| 91精品国产91久久久久久| 国产日产精品一区二区三区四区| 91久久精品国产| 精品国产第一页| 国产主播精品在线| 国产精品久久久久久搜索| 欧美精品一区二区视频| 精品国产欧美一区二区三区成人| 日本一区二区三区免费看| 久久影院理伦片| 欧美一区二区视频17c| 91精品国产91久久久久福利| 亚洲色婷婷久久精品av蜜桃| av日韩一区二区三区| 一本色道久久88亚洲精品综合| 国产欧美日韩亚洲精品| 欧美区在线播放| 国产欧美日韩综合精品| 欧美精品性视频| 国产人妻人伦精品| 精品国产一区二区三区日日嗨| 国产原创精品| 欧美激情图片区| 成人在线精品视频| 亚洲一区二区三区四区视频| 91精品视频免费看| 熟妇人妻va精品中文字幕| 国产成人一区二区三区| 日本www在线视频| 久久精品国产96久久久香蕉| 欧美激情精品久久久久久小说| 国产精品视频永久免费播放| 欧美日本韩国在线| 国产精品美女xx| 麻豆成人av| 中文字幕乱码一区二区三区|