melonl吧 关注:96贴子:2,323

回复:分享一下我个人移植Mtk ROM的心得,经验等

只看楼主收藏回复

boot处理完了,剩下的就是system文件夹了,脚本不再讲了,system文件夹的移植方法和同cpu的移植方法一样。有些rom到这里就可以开机了,比如乐蛙OS6等,能开机就说明成功了第一步,只是bug还非常多。


IP属地:广东来自Android客户端18楼2015-08-04 17:13
回复
    而像miuiv5,funtouch这样的包还是开不了机,至少我是这样,如果你只是处理到这里也能开机的话就说明RP爆表了..我试过四次移植6582的miui5,都是失败,具体表现为开机能过第一屏,但是开机动画黑屏,没画面,一直是这样,我连接adb打印log,分析log得出是绘图相关的没运行


    IP属地:广东来自Android客户端19楼2015-08-04 17:17
    回复
      移植的时候看log也是一个很好的调试手法,不过要对boot.img做一些处理才能打印log,我推荐用刷机精灵里自带的命令行打印,电脑连接手机后,开机,在命令行输入adb logcat > log.txt就会在命令行的当前目录下生成一个log.txt,通过分析它就可以知道哪些文件需要替换


      IP属地:广东来自Android客户端20楼2015-08-04 17:20
      回复
        在log里,E表示Error,也就是错误,我们只需要看有E部分的内容就可以了,其他的W,I什么的都不用理


        IP属地:广东来自Android客户端21楼2015-08-04 17:21
        回复
          下面讲出现bug时应该替换哪些文件。


          IP属地:广东来自Android客户端22楼2015-08-04 17:22
          回复
            首先,开不了机,这个问题有些严重,大部分都是因为图形驱动没运行造成的,可以尝试替换lib目录的以下库文件 :
            lib下带surface的全部so
            lib/egl文件夹
            lib下带EGL字样的so
            lib/Mali.so,这个需要谨慎,有些rom可能会开不了机
            绘图的so就这些


            IP属地:广东来自Android客户端23楼2015-08-04 17:28
            回复
              蓝牙无效 :
              lib下带bluetooth的所有so
              etc/bluetooth文件夹
              电脑无法挂载sd卡 :
              bin/vold
              相机不能用 :
              lib下带camera字样的所有so
              还有一些得看log
              无声音 :
              lib下audio开头的so
              lib下media开头的so(这个也要谨慎,我曾经试过替换了开不了机)
              bin/mediasever


              IP属地:广东来自Android客户端24楼2015-08-04 17:32
              回复
                先讲到这里


                IP属地:广东来自Android客户端25楼2015-08-04 17:32
                回复
                  搞基能手


                  来自Android客户端26楼2015-08-06 14:48
                  收起回复
                    无信号、未知基带、无SIM卡 :
                    \system\bin\ccci_fsd
                    \system\bin\ccci_mdinit
                    \system\bin\gsm0710muxd
                    \system\bin\netd
                    \system\bin\netdiag
                    \system\bin\p2p_supplicant
                    \system\bin\wpa_supplicant
                    \system\lib\mtk-ril.so


                    IP属地:广东28楼2015-08-06 14:59
                    回复
                      相机问题,详细的
                      \system\lib\libcamalgo.so
                      \system\lib\libmhaldrv.so
                      \system\lib\libcamera_client.so
                      \system\lib\libcameracustom.so
                      \system\lib\libcameraprofile.so
                      \system\lib\libcameraservice.so
                      \system\lib\libmhal***.so(搜索libmhal有多少换多少)
                      同样,有些驱动替换后会开不了机,最好一个一个测试


                      IP属地:广东29楼2015-08-06 15:01
                      回复
                        GPS :
                        /system/xbin/libmnlp
                        收音机 :
                        \system\lib\libfmar1000.so
                        \system\lib\libfmcust.so
                        \system\lib\libfmjni.so
                        \system\lib\libfmmt6616.so
                        \system\lib\libfmmt6620.so
                        \system\lib\libfmmt6626.so
                        \system\lib\libfmmt6628.so
                        没找到就跳过
                        WIFI :
                        /system/bin/p2p_supplicant
                        /system/bin/wpa_supplicant/system/lib/libwpa_client.so
                        /system/lib/libhardware_legacy.so
                        /system/lib/有wifi或wlan字眼的so文件


                        IP属地:广东30楼2015-08-06 15:03
                        回复
                          传感器 :
                          /system/lib/libsensorservice.so
                          system/bin/sensorservice 这个得谨慎换


                          IP属地:广东31楼2015-08-06 15:04
                          回复
                            还有跨cpu必须换的一些文件,我不清楚是干什么的,是通过分析log看出的
                            system/lib/libMtk开头的so
                            如果是miui的话这个也换一下
                            system/lib/libtinyxml.so
                            还有,如果miui移植了通话无声音除了网上的跨平台教程里说的反编译phone.apk还可以试试替换如下两个so :
                            system/lib/libnvram.so
                            system/lib/libnvram_daemon_callback.so


                            IP属地:广东33楼2015-08-06 15:17
                            回复
                              视频播放问题 :
                              system/lib/libvcodecdrv.so
                              相机偏绿 :
                              system/lib/dpframework.so
                              相机闪光灯问题 :
                              system/lib/libfeatureio.so
                              移植miui最近任务运存总数错误
                              不要改build.prop里的 ro.product.device(这条来自xda,xda的帖子就说了就这么多)
                              触摸屏问题:
                              system/lib/input.so
                              屏幕倒置 :
                              在build.prop里将ro.sf.hwrotation=0
                              改为
                              ro.sf.hwrotation=180
                              sd卡依旧不能挂载 :
                              尝试替换bin下这些文件
                              ext4_resize
                              make_ext4fs
                              memsicd
                              memsicd3416x
                              mke2fs
                              sdcard
                              sdiotool
                              resize2fs
                              没有就跳过


                              IP属地:广东34楼2015-08-06 15:27
                              回复