国产精品久久久亚洲_黄色片视频在线播放_欧美激情视频一区二区三区_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.com| 国产精品极品美女在线观看免费 | 国产成人艳妇aa视频在线| 国产女女做受ⅹxx高潮| 国产综合色一区二区三区| 欧美性受xxx| 欧美二区在线视频| 国产精品91视频| 久久人人爽人人爽人人片av高请| 国产伦精品一区二区三区高清版| 国产私拍一区| 国产欧美日韩一区| 国产欧美va欧美va香蕉在线| 国产欧美高清在线| av观看久久| 久久亚洲a v| 日韩在线精品一区| 久久久久久久久久久久av| 日本亚洲精品在线观看| 日本不卡免费新一二三区| 日本欧美中文字幕| 欧美与黑人午夜性猛交久久久| 日本福利视频导航| 日韩女优在线播放| 日韩免费av一区二区| 欧美精品成人网| 国外色69视频在线观看| 国产欧美中文字幕| 91免费国产精品| 国产a一区二区| 国产精品视频一区二区三区四| 国产精品久久精品| 亚洲一区二区三区在线免费观看| 亚洲精品一区二区三区四区五区| 五码日韩精品一区二区三区视频| 日韩免费中文专区| 国产午夜伦鲁鲁| av不卡在线免费观看| 国产成人精品日本亚洲| 久久久久久久久爱| 米奇精品一区二区三区在线观看| 伊人久久大香线蕉午夜av| 性日韩欧美在线视频| 欧美一级电影久久| 国产精品一国产精品最新章节| 91精品国产91久久久久久| 国产精品爽爽爽爽爽爽在线观看| 一区二区三区久久网| 日本精品性网站在线观看| 极品日韩久久| 北条麻妃在线视频观看| 久久久久久久色| 精品久久久久久中文字幕动漫| 天堂av一区二区| 欧美亚洲午夜视频在线观看| 国产伦精品一区二区三区视频黑人 | 欧美成人免费一级人片100| 宅男在线精品国产免费观看| 欧美专区在线视频| 91久久精品视频| 国产精品视频在线观看| 亚洲国产精品123| 免费国产黄色网址| 91高清免费视频| 精品中文字幕在线2019| 人妻无码久久一区二区三区免费| 国产精品亚洲аv天堂网| 久久视频中文字幕| 亚洲av首页在线| 国产女教师bbwbbwbbw| 久久久精品一区二区| 岛国视频一区| 成人免费毛片在线观看| 国产精品欧美日韩久久| 日本一区二区久久精品| 91免费看蜜桃| 久久久久国产精品一区| 免费h精品视频在线播放| 久久人人97超碰精品888| 中日韩在线视频| 国产在线播放不卡| 国产精品欧美久久| 欧美图片激情小说| 久久久久久久久爱| 日韩午夜视频在线观看| 久久久一二三四| 亚洲日本欧美在线| 成人av一级片| 一区二区传媒有限公司| 国产乱人伦精品一区二区三区| 国产精品第一页在线| 国产在线不卡精品| 国产精品吊钟奶在线| 欧美精品久久| 国产精品入口免费视频一| 欧美一级爱爱视频| 国产精品视频专区| 国产在线资源一区| 精品国产乱码久久久久久88av | 色婷婷综合久久久久| 日韩中文在线字幕| 69av在线视频| 欧美一区二区.| 久久免费视频在线| 日韩欧美视频第二区| 日韩中文字幕在线精品| 欧美精品一区二区三区久久| 国产精品日韩高清| 国产日产欧美精品| 欧美精品www| 99高清视频有精品视频| 色大师av一区二区三区| 国产不卡一区二区在线播放| 人人做人人澡人人爽欧美| 国产精品视频不卡| 国产日韩av在线播放| 中文字幕欧美日韩一区二区 | 日韩欧美电影一区二区| 日韩视频―中文字幕| 免费看污污视频| 中文字幕乱码一区二区三区| 91精品久久久久久蜜桃| 日本视频精品一区| 国产精品美女www爽爽爽视频| 国产三级中文字幕| 亚洲高清资源综合久久精品| 久久久久免费精品| 狠狠色狠狠色综合人人| 一区二区三区在线视频看| 久久理论片午夜琪琪电影网| 黄色av免费在线播放| 亚洲综合五月天| 国产高清一区二区三区| 欧美日韩福利在线| 欧美激情综合色综合啪啪五月| 国产精品6699| 精品1区2区| 亚洲国产精品综合| 国产精品入口芒果| 91免费精品视频| 欧美福利一区二区三区| 亚洲国产一区二区三区在线播| 国产成人久久婷婷精品流白浆| 国产日韩精品在线观看| 亚洲精品一卡二卡三卡四卡| 国产精品免费视频xxxx| 91久久久久久久久久久久久| 欧美在线一级视频| 亚洲一区二区三区精品在线观看| 久久综合伊人77777蜜臀| 99热在线这里只有精品| 国内精品一区二区| 日韩 欧美 高清| 米奇精品一区二区三区在线观看| 久久99影院| 超碰国产精品久久国产精品99| 欧美午夜小视频| 动漫3d精品一区二区三区| 国产精品成人国产乱一区| 国产二区不卡| 91九色国产社区在线观看| 国产一区香蕉久久| 欧美这里只有精品| 性欧美精品一区二区三区在线播放| 欧美成人亚洲成人日韩成人| 色妞一区二区三区| 国产黄色一级网站| av在线亚洲男人的天堂| 国产日产欧美a一级在线| 欧美极品视频一区二区三区| 日本在线视频www色| 亚洲影院色在线观看免费| 国产精品福利在线观看网址| 日韩中文字幕不卡视频| 都市激情久久久久久久久久久| 欧美日韩国产123| 国产精品久久久久aaaa九色| 国产成人免费观看| 国产a一区二区| 久久另类ts人妖一区二区 | 91精品中国老女人| 国产免费一区二区三区在线观看| 国内一区二区三区在线视频| 欧美日韩一区二区在线免费观看| 日韩美女av在线免费观看| 国产精品久久久久久久app| 精品国产一区二区三区久久狼5月| 久久av一区二区| 久久国产精品高清| 久久久国产精品一区二区三区| 91高潮精品免费porn| 国产精品69页| 国产成人一区二| 九色自拍视频在线观看| 久久99导航| 久久精品视频亚洲| 国产精品老女人精品视频| 国产精品乱码| 久久国产精品久久久久久久久久 | 亚洲精品女av网站|