Điều quan trọng ta phải biết rằng quá trình Port rom cho Lollipop vẫn còn khá nhiều bất cập.
Mình thêm dưới đây là một danh sách các tập tin cần được thay thế trên Rom Vibe và 1 số rom khác
Vibe 2.5 ROM hơi phức tạp và cần một sự thay đổi rất lớn.
Nếu chúng ta tìm thấy một cách dễ dàng hơn hoặc nếu bạn tìm thấy một cách ngắn hơn, hãy hỗ trợ tôi và nó có thể là một phần của hướng dẫn này.
Hãy cẩn thận trước những gì mình đang và sẽ làm.
-------------------------------------------------------------------------------
Danh sách các thư mục cần thiết :
bin
etc
lib
lib64
-------------------------------------------------------------------------------
Các file cần đổi từ rom gốc sang rom cần port
-------------------------------------------------------------------------------
/system/bin
Các file cần đổi từ rom gốc sang rom cần port
audiocmdservice_atci
bcc
bootanimation
ccci_mdinit
downloader
factory
gzip_static
hostapd
installd
ip6tables
ipod
iptables
make_ext4fs
mdnsd
mtkbt
ndc
netd
pq
recovery
vold
wpa_cli
wpa_supplicant
*************************************************************************************
/system/etc
/system/etc/.tp overwrite
/system/etc/firmware replace all
/system/etc/mddb replace all
apns-conf.xml
spn-conf.xml
***************************************************************************************
/system/lib
lib3a.so
lib3a_sample.so
libacdk.so
libadpcm.so
libAGifEncoder.so
libaudioflinger.so
libaudiopolicymanager.so
libaudiopolicymanagerdefault.so
libaudiopolicyservice.so
libbcc.so
libbcinfo.so
libbtcusttable.so
libc.so
libcam.camadapter.so
libcam.camnode.so
libcam.camshot.so
libcam.client.so
libcam.hal3a.v3.so
libcam.halsensor.so
libcam.iopipe.so
libcam.jni.lomohaljni.so
libcam.metadataprovider.so
libcam.paramsmgr.so
libcam.sdkclient.so
libcamalgo.so
libcamdrv.so
libcameracustom.so
libcameraservice.so
libcamera_client_mtk.so
libdpframework.so
libexif.so
libextsimap.so
libfeatureio.so
libhwui.so
libimageio.so
libimageio_plat_drv.so
libinputflinger.so
libjpeg.so
libLLVM.so
libm4u.so
libmdnssd.so
libmedia.so
libmediaplayerservice.so
libMiraVision_jni.so
libn3d3a.so
libnetd_client.so
libpng.so
libpq_cust.so
libquickshot.so
libRS.so
libRScpp.so
libRSCpuRef.so
libRSDriver.so
libshowlogo.so
libsqlite.so
libssl.so
libstagefright.so
libstagefright_omx.so
libstagefright_soft_aacdec.so
libstagefright_soft_aacenc.so
libstagefright_soft_flacenc.so
libstagefright_soft_hevcdec.so
libstagefright_wfd.so
libsurfaceflinger.so
mtk-ril.so
mtk-rilmd2.so
*********************************************************************************
/system/lib64/egl
libGLES_mali.so
**********************************************************************************
/system/lib64/hw
audio.primary.mt6752.so
audio_policy.default.so
gps.default.so
mmsdk.default.so
sensors.mt6752.so
************************************************************************************
/system/lib64
lib3a.so
lib3a_sample.so
libacdk.so
libaudiopolicymanager.so
libaudiopolicymanagerdefault.so
libaudiopolicyservice.so
libbcc.so
libbcinfo.so
libbinder.so
libbtcusttable.so
libc.so
libcam.camadapter.so
libcam.camnode.so
libcam.camshot.so
libcam.client.so
libcam.hal3a.v3.so
libcam.halsensor.so
libcam.iopipe.so
libcam.jni.lomohaljni.so
libcam.metadataprovider.so
libcam.paramsmgr.so
libcam.sdkclient.so
libcamalgo.so
libcamdrv.so
libcameracustom.so
libcameraservice.so
libcamera_client_mtk.so
libdpframework.so
libexif.so
libfeatureio.so
libhwui.so
libimageio.so
libimageio_plat_drv.so
libinputflinger.so
libjpeg.so
libLLVM.so
libm4u.so
libmdnssd.so
libmedia.so
libMiraVision_jni.so
libn3d3a.so
libnetd_client.so
libpac.so
libpng.so
libpq_cust.so
libquickshot.so
libRS.so
libRScpp.so
libRSCpuRef.so
libRSDriver.so
libsoundtrigger.so
libsqlite.so
libssl.so
libstagefright.so
libstagefright_omx.so
libstagefright_soft_aacdec.so
libstagefright_soft_aacenc.so
libstagefright_soft_flacenc.so
libstagefright_soft_hevcdec.so
libsurfaceflinger.so
+ + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Mở Build.prop bằng Notepad++ :
Tìm và sửa những dòng lệnh thành như thế này
ro.lenovo.region=row
ro.sf.lcd_density=480
ro.product.locale.language=vi
ro.product.locale.region=VN
#add below lines for adb debugging.
persist.service.adb.enable=1
persist.service.debuggable=1
persist.sys.usb.config=mtp,adb
Tìm dòng này :
ro.mediatek.platform=6xxx
Thay 6xxx thành số cpu của bạn , ví dụ 6752
# Lưu lại :v
----------------------------------------------------------------
Trường hợp 1 :
Nếu cùng chip thì chỉ cần copy file boot.img từ rom gốc sang rom cần port
Trường hợp 2 :
Sửa Boot.img mới ( rom cần port ) - nếu port rom khác chip , ví dụ Helio X10 sang MTK6752 ( Redmi Note 2 sang K3 Note/A7000/A7000 Plus )
#
Bung nén file boot ra ( Sẽ có bài hướng dẫn )
Mở init.rc , tìm những dòng này thay thế bằng cpu của bạn :
#Create Chip Property
on early_property:ro.hardware=mt6795
setprop ro.mtk.hardware mt6xxx
on early_property:ro.hardware=mt6795
setprop ro.mtk.hardware mt6xxx
( nó có thể là bất cứ số nào )
Sau đó nén boot.img lại và chép vào rom cần port
-----------------------------------------------------------------
Mở Update-script trong META-INF/google/android bằng notepad++ của rom cần port
#Tìm các dòng có set_perm và thêm dòng này vào :
set_perm(0, 0, 0644, "/system/vendor/lib/hw/gralloc.mt65xx.so");
Với 65xx là Cpu của bạn
#Tìm dòng này :
format("ext4", "EMMC", "/dev/block/mmcblk0p5", "0", "/system");
mount("ext4", "EMMC", "/dev/block/mmcblk0p5", "/system");
Sửa mmcbl0p5 thành 1 chuỗi kí tự tương tự trong rom gốc
Ví dụ sửa mmcbl0p5 thành mmcblk0p3
Dòng lệnh sẽ thành thế này :
format("ext4", "EMMC", "/dev/block/mmcblk0p3", "0", "/system");
mount("ext4", "EMMC", "/dev/block/mmcblk0p3", "/system");
-------------------------------------------------------------------------------------------------
Bước cuối cùng là nén rom lại và chép vào máy để cài thôi :-)
Mình thêm dưới đây là một danh sách các tập tin cần được thay thế trên Rom Vibe và 1 số rom khác
Vibe 2.5 ROM hơi phức tạp và cần một sự thay đổi rất lớn.
Nếu chúng ta tìm thấy một cách dễ dàng hơn hoặc nếu bạn tìm thấy một cách ngắn hơn, hãy hỗ trợ tôi và nó có thể là một phần của hướng dẫn này.
Hãy cẩn thận trước những gì mình đang và sẽ làm.
-------------------------------------------------------------------------------
Danh sách các thư mục cần thiết :
bin
etc
lib
lib64
-------------------------------------------------------------------------------
Các file cần đổi từ rom gốc sang rom cần port
-------------------------------------------------------------------------------
/system/bin
Các file cần đổi từ rom gốc sang rom cần port
audiocmdservice_atci
bcc
bootanimation
ccci_mdinit
downloader
factory
gzip_static
hostapd
installd
ip6tables
ipod
iptables
make_ext4fs
mdnsd
mtkbt
ndc
netd
pq
recovery
vold
wpa_cli
wpa_supplicant
*************************************************************************************
/system/etc
/system/etc/.tp overwrite
/system/etc/firmware replace all
/system/etc/mddb replace all
apns-conf.xml
spn-conf.xml
***************************************************************************************
/system/lib
lib3a.so
lib3a_sample.so
libacdk.so
libadpcm.so
libAGifEncoder.so
libaudioflinger.so
libaudiopolicymanager.so
libaudiopolicymanagerdefault.so
libaudiopolicyservice.so
libbcc.so
libbcinfo.so
libbtcusttable.so
libc.so
libcam.camadapter.so
libcam.camnode.so
libcam.camshot.so
libcam.client.so
libcam.hal3a.v3.so
libcam.halsensor.so
libcam.iopipe.so
libcam.jni.lomohaljni.so
libcam.metadataprovider.so
libcam.paramsmgr.so
libcam.sdkclient.so
libcamalgo.so
libcamdrv.so
libcameracustom.so
libcameraservice.so
libcamera_client_mtk.so
libdpframework.so
libexif.so
libextsimap.so
libfeatureio.so
libhwui.so
libimageio.so
libimageio_plat_drv.so
libinputflinger.so
libjpeg.so
libLLVM.so
libm4u.so
libmdnssd.so
libmedia.so
libmediaplayerservice.so
libMiraVision_jni.so
libn3d3a.so
libnetd_client.so
libpng.so
libpq_cust.so
libquickshot.so
libRS.so
libRScpp.so
libRSCpuRef.so
libRSDriver.so
libshowlogo.so
libsqlite.so
libssl.so
libstagefright.so
libstagefright_omx.so
libstagefright_soft_aacdec.so
libstagefright_soft_aacenc.so
libstagefright_soft_flacenc.so
libstagefright_soft_hevcdec.so
libstagefright_wfd.so
libsurfaceflinger.so
mtk-ril.so
mtk-rilmd2.so
*********************************************************************************
/system/lib64/egl
libGLES_mali.so
**********************************************************************************
/system/lib64/hw
audio.primary.mt6752.so
audio_policy.default.so
gps.default.so
mmsdk.default.so
sensors.mt6752.so
************************************************************************************
/system/lib64
lib3a.so
lib3a_sample.so
libacdk.so
libaudiopolicymanager.so
libaudiopolicymanagerdefault.so
libaudiopolicyservice.so
libbcc.so
libbcinfo.so
libbinder.so
libbtcusttable.so
libc.so
libcam.camadapter.so
libcam.camnode.so
libcam.camshot.so
libcam.client.so
libcam.hal3a.v3.so
libcam.halsensor.so
libcam.iopipe.so
libcam.jni.lomohaljni.so
libcam.metadataprovider.so
libcam.paramsmgr.so
libcam.sdkclient.so
libcamalgo.so
libcamdrv.so
libcameracustom.so
libcameraservice.so
libcamera_client_mtk.so
libdpframework.so
libexif.so
libfeatureio.so
libhwui.so
libimageio.so
libimageio_plat_drv.so
libinputflinger.so
libjpeg.so
libLLVM.so
libm4u.so
libmdnssd.so
libmedia.so
libMiraVision_jni.so
libn3d3a.so
libnetd_client.so
libpac.so
libpng.so
libpq_cust.so
libquickshot.so
libRS.so
libRScpp.so
libRSCpuRef.so
libRSDriver.so
libsoundtrigger.so
libsqlite.so
libssl.so
libstagefright.so
libstagefright_omx.so
libstagefright_soft_aacdec.so
libstagefright_soft_aacenc.so
libstagefright_soft_flacenc.so
libstagefright_soft_hevcdec.so
libsurfaceflinger.so
+ + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Mở Build.prop bằng Notepad++ :
Tìm và sửa những dòng lệnh thành như thế này
ro.lenovo.region=row
ro.sf.lcd_density=480
ro.product.locale.language=vi
ro.product.locale.region=VN
#add below lines for adb debugging.
persist.service.adb.enable=1
persist.service.debuggable=1
persist.sys.usb.config=mtp,adb
Tìm dòng này :
ro.mediatek.platform=6xxx
Thay 6xxx thành số cpu của bạn , ví dụ 6752
# Lưu lại :v
----------------------------------------------------------------
Trường hợp 1 :
Nếu cùng chip thì chỉ cần copy file boot.img từ rom gốc sang rom cần port
Trường hợp 2 :
Sửa Boot.img mới ( rom cần port ) - nếu port rom khác chip , ví dụ Helio X10 sang MTK6752 ( Redmi Note 2 sang K3 Note/A7000/A7000 Plus )
#
Bung nén file boot ra ( Sẽ có bài hướng dẫn )
Mở init.rc , tìm những dòng này thay thế bằng cpu của bạn :
#Create Chip Property
on early_property:ro.hardware=mt6795
setprop ro.mtk.hardware mt6xxx
on early_property:ro.hardware=mt6795
setprop ro.mtk.hardware mt6xxx
( nó có thể là bất cứ số nào )
Sau đó nén boot.img lại và chép vào rom cần port
-----------------------------------------------------------------
Mở Update-script trong META-INF/google/android bằng notepad++ của rom cần port
#Tìm các dòng có set_perm và thêm dòng này vào :
set_perm(0, 0, 0644, "/system/vendor/lib/hw/gralloc.mt65xx.so");
Với 65xx là Cpu của bạn
#Tìm dòng này :
format("ext4", "EMMC", "/dev/block/mmcblk0p5", "0", "/system");
mount("ext4", "EMMC", "/dev/block/mmcblk0p5", "/system");
Sửa mmcbl0p5 thành 1 chuỗi kí tự tương tự trong rom gốc
Ví dụ sửa mmcbl0p5 thành mmcblk0p3
Dòng lệnh sẽ thành thế này :
format("ext4", "EMMC", "/dev/block/mmcblk0p3", "0", "/system");
mount("ext4", "EMMC", "/dev/block/mmcblk0p3", "/system");
-------------------------------------------------------------------------------------------------
Bước cuối cùng là nén rom lại và chép vào máy để cài thôi :-)
Được sửa bởi Admin ngày Tue Nov 10, 2015 8:24 pm; sửa lần 5.