国产精品久久久亚洲_黄色片视频在线播放_欧美激情视频一区二区三区_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在线亚洲| 久久99久久久久久久噜噜| 国产亚洲欧美在线视频| 欧美日本黄视频| 成人av.网址在线网站| 亚洲一区制服诱惑| 国产高清一区视频| 欧洲精品久久久| 国产精品久久久久久久7电影 | 不卡一区二区三区四区五区| 亚洲字幕一区二区| 久久这里只有精品18| 青青影院一区二区三区四区| 精品国产视频在线| 国产视频不卡| 午夜欧美性电影| 日韩三级成人av网| 国产一区二区免费在线观看| 亚洲欧美日韩不卡一区二区三区| 国产suv精品一区二区| 欧美性受xxx| 久久99久国产精品黄毛片入口| 国产精品69久久| 欧美激情亚洲天堂| 亚洲影视九九影院在线观看| 国产成人精品av在线| 免费国产在线精品一区二区三区| 中文字幕免费高| 久久久久久久久久久福利| 国产一区二区免费电影| 午夜精品短视频| 国产精品大陆在线观看| 国产精品av在线| 蜜桃视频在线观看91| 亚洲欧洲日韩综合二区| www日韩中文字幕在线看| 国产日本在线播放| 日本a视频在线观看| 色综合久久久888| 色婷婷综合久久久久中文字幕1| 国产日产欧美精品| 青青草综合在线| 亚洲伊人成综合成人网| 久久久国产精品免费| 99热久久这里只有精品| 麻豆成人在线播放| 日韩尤物视频| 国产aaa免费视频| 久久久久久精| 69国产精品成人在线播放| 欧美 日韩 国产在线观看| 亚洲va码欧洲m码| 国产精品福利在线| 日韩专区在线播放| 91精品国产自产91精品| 精品一区日韩成人| 日韩欧美在线播放视频| 亚洲一区二区三区乱码| 欧美成人精品三级在线观看| 国产成人精品视频免费看| 8050国产精品久久久久久| 国产一级二级三级精品| 欧美视频第一区| 欧美一级视频在线播放| 一区二区三区观看| 久久综合久久88| www.久久撸.com| 久久一区二区三区欧美亚洲| 成人av播放| 国产伦精品一区二区三区视频孕妇 | 欧美一区二区三区在线播放| 最新中文字幕久久| 欧美不卡视频一区发布| 久久久精品国产亚洲| 国产成人一区二区三区免费看| 国产精品稀缺呦系列在线| 国产自产女人91一区在线观看| 欧美激情专区| 极品日韩久久| 欧美极品欧美精品欧美| 欧美一二三区| 欧美中文在线视频| 青青青青在线视频| 人妻无码久久一区二区三区免费 | 久久久久久com| 精品国偷自产一区二区三区| 国产精品丝袜一区二区三区| 色老头一区二区三区在线观看| 久久久久亚洲精品| 久久草.com| 久久久久久久久久久久久久久久久久av| 国产高清精品一区| 国产福利久久| 国产www免费| 久久草视频在线看| 日韩一级黄色av| 国产精品视频最多的网站| 久久精品成人动漫| 国产成人精品一区| 国产精品久久久影院| 国产精品成久久久久三级| 国产精品免费在线| 国产精品免费观看在线| 国产精品国产对白熟妇| 欧美精品一本久久男人的天堂| 麻豆国产精品va在线观看不卡| 国产精品二区在线| 久久久久国产精品www| 亚洲一区二区在线播放| 欧美一区二区三区精美影视| 视频一区二区在线| 日本精品免费在线观看| 欧美亚洲日本网站| 国产一级做a爰片久久毛片男| 国产精品一区二区三区免费观看| 成人av男人的天堂| 116极品美女午夜一级| 国产成人精品免高潮在线观看| 久久久久久久国产精品| 国产精品入口日韩视频大尺度 | 久久久久久久久久婷婷| 国产成人无码av在线播放dvd | 日韩视频在线免费| 国产精品免费福利| 久久中文久久字幕| 亚洲最大成人在线| 三年中国中文在线观看免费播放| 欧美在线观看黄| 麻豆91蜜桃| 91精品国产电影| 久久久久久久爱| 久久在线精品视频| 动漫3d精品一区二区三区| 欧洲成人在线视频| 国产美女作爱全过程免费视频| 久久这里只有精品23| 国产精品久久av| 亚洲精品女av网站| 日韩国产欧美一区| 欧美激情国产日韩| 99伊人久久| 国产成人精品视频免费看| 欧美人交a欧美精品| 日韩国产高清一区| 国产资源第一页| 77777亚洲午夜久久多人| 久久精品一本久久99精品| 中文字幕不卡每日更新1区2区| 日韩av不卡播放| 国产日韩久久| 久久草视频在线看| 一道本在线观看视频| 欧美久久久久久久久久久久久| 北条麻妃在线视频观看| 日韩在线免费高清视频| 自拍另类欧美| 欧洲精品久久久| 超碰97人人人人人蜜桃| 国产精品丝袜高跟| 懂色av粉嫩av蜜臀av| 国产日韩欧美一区二区| www.欧美免费| 午夜精品一区二区三区在线观看| 国内精品一区二区三区四区| 91精品国产成人www| 欧美成人亚洲成人| 欧美最大成人综合网| 91免费版网站入口| 精品国产乱码久久久久久郑州公司| 日本国产一区二区三区| 粉嫩精品一区二区三区在线观看| 日韩视频永久免费观看| 亚洲91精品在线亚洲91精品在线| 国产一区二区三区高清视频| 色av吧综合网| 色就是色欧美| 国产精品尤物福利片在线观看| 久久久精品国产亚洲| 日产精品久久久一区二区福利| 国产免费黄色av| 久久五月情影视| 青草热久免费精品视频| 国产精品999999| 曰韩不卡视频| 黄色片视频在线免费观看| 91精品国产99久久久久久红楼| 欧美激情精品久久久久久蜜臀| 欧美日韩国产不卡在线看| 91精品视频播放| 久久99久久久久久久噜噜| 精品一区日韩成人| 国产精品裸体一区二区三区| 欧美最大成人综合网| 久久99精品久久久久久久青青日本 | 久久精品午夜一区二区福利| 伊人天天久久大香线蕉av色| 国产伦理久久久| 蜜臀久久99精品久久久久久宅男 |