3 Ağustos 2015 Pazartesi

Başka Romları Kendi Cihazınıza Portlama



Portlanacak romu sizin telefonunuza benzer özellikteki bir telefondan alırsanız daha iyi sonuç alırsınız (Özellikle aynı yonga setini kullanan cihazlar). Aynı marka altındaki portlarda daha iyi sonuç alırsınız. portlanacak ve taban olarak kullanılacak romun android sürümlerinin aynı olması gerekir (Tutup 2.3.4 e 4.3 portlamaya çalışmayın yani).

Kullanılacak programlar: Winrar, Notepad++

Bu yöntemi ARMv6 çihazlardan ARMv7 cihazlara portlarken kullanabilirsiniz. Ancak ARMv7 cihazlardan ARMv6 cihazlara portlarken çalışır mı bilmiyorum.

Taban Rom

Sizin cihazınız için üretilen rom

Port Rom
Portlanmak istenen rom

1) Cihazınızla uyumlu bir rom seçin.

2) Winrar kullanarak bu romu çıkarın.

3)winrar ile portlanacak romuda çıkarın.

 

4) Taban romdan System klasöründeki app, Framework, Fonts ve Media klasörlerini silin.



5) Port romdan System klasöründeki app, Framework, Fonts ve Media klasörlerini kopyalayın ve taban romun Systemklasörüne atın.



6) İki romdada etc klasörünü açın.



7) resimlerdeki işlemleri yapın.





8) Taban romun build.prop dosyasını Notepad++ ile açın. Alttaki değerleri düzenleyin.

ro.build.id=
ro.build.display.id=
ro.build.date=
ro.modversion=


 

9) alttaki değerleri port romdan alın.

ro.config.ringtone=
ro.config.notification_sound=
ro.config.alarm_alert=
 
Ayrıca port romda build.prop da temayla alakalı fazladan ne kadar satır varsa hepsini taban roma aktarın.
 

10) Taban romdaki META-INF/com/google/android/updater-script dosyasını açıp set_perm satırlarını silin. Port romdakiset_perm satırlarını kopyalayıp sildiğiniz satırların yerine yapıştırın.

 

11) Port romun system klasöründe fazladan dosya veya klasör varsa bunlarıda taban roma aktarın.

12) Port işlemi bitti. Şimdi zip oluşturmak için fare ile META-INF, system, boot.img(varsa), data(varsa) dosyalarını seçip sağ tıklayıp "Arşive ekle..." yi tıklayalım. Zip formatını seçip dosyayı isimlendirin.

 

Yada tüm bu yazıyı boş verip Android Kitchen ile iki üç sayı girerek romunuzu portlarsınız.


MIUI:

telocation.db ve yellowpage.db dosyalarını /system/etc konumundan kendinizinkine aktarın.

content-types.properties dosyasını /system/lib konumundan kendinizinkine aktarın.

MIUI4 romlarda invoke-as dosyasını kendi romunuzun /system/xbin konumuna kopyalayın. updater-script dosyasına set_perm(0, 0, 06755, "/system/xbin/invoke-as"); satırını ekleyin.
Note: Bu işlem backup & themes uygulamaları için gereklidir.

MIUI4 romlarda  liblbesec.so dosyasını kendi romunuzun /system/lib konumuna kopyalayın. updater-script dosyasına set_perm(0, 0, 0755, "/system/lib/liblbesec.so"); satırını ekleyin.
Note: Bu işlem superuser uygulamalası için gereklidir.

build.prop dosyasında değişmesi gereken değerler:

ro.build.id=MIUI
ro.build.display.id=MIUI
ro.build.version.incremental=2.x.x (versiyon numarası)

ro.config.ringtone=MI.ogg
ro.config.notification_sound=FadeIn.ogg
ro.config.alarm_alert=GoodMorning.ogg
ro.config.sms_received_sound=FadeIn.ogg
ro.config.sms_delivered_sound=MessageComplete.o

ParanoidAndroid Ve PAC:

system/etc klasörünü kendinizinkine aktarın.
META-INF/com/google/android/Updater-Script dosyasına şu satırı ekleyin:
set_perm(1000, 1000, 0644, "/system/etc/paranoid/properties.conf");




PA İçin Özel:

build.prop dosyasını açın

#Cihazınızın çözünürlüğü pa_hdpi/pa_mdpi/pa_xhdpi olabilir. Cigazınıza uygun şekilde yazın
ro.pa.family=pa_mdpi
#pa versiyonu. x.xx yerine portladığınız PA verssiyonunu yazın.
ro.pa.version=x.xx



PAC Rom İçin:

build.prop dosyasını açın

#PAC versiyonu. x.x.x yerine portladığınız PAC verssiyonunu yazın.
ro.pac.version=x.x.x
#Bu satırları isteğinize göre düzenleyin.
ro.pacrom.version=mesona_PAC_jb-alpha-v19.0.0
ro.modversion=mesona_PAC_jb-alpha-v19.0.0
#Cihazınızın çözünürlüğü pa_hdpi/pa_mdpi/pa_xhdpi olabilir. cigazınıza uydun şekilde yazın.
ro.pa.family=pa_mdpi
#pa versiyonu. x.xx yerine portladığınız PA verssiyonunu yazın.
ro.pa.version=x.xx
#Bu satırı AOKP versiyonunuza göre düzenleyin.
ro.aokp.version=mesona_jb-Milestone-1
#Bu satırı sizin taban romun build.prop dosyasına göre düzenleyin.
ro.cm.version=xxxxxxxxxxxx



Sense (HTC)

-İki romdada system/usr dizinini açıp keylayouts ve keychars dosyalarını porttan taban roma aktarın.

-Android kitchen kullanarak iki romdaki boot.img dosyalarını parçalayıp boot.img-ramdisk dosyasında init.rc dosyasını açıp port romda "export BOOTCLASSPATH" satırından sonrasını kopyalayıp taban romdaki satırlarla değiştirin. Şimdi kerneli tekrar toplayın.

DÜZELTMELER

Bu dosyaları taban romdakilerle değiştirin. ( Tüm modlamalardan önceki rom)


  • NFC
  • /system/app/Nfc.apk
  • /system/lib/libnfc*.so
  • /system/bin/pcscd


    Radio FM
  • /system/bin/fmradio


    Sensors
  • /system/bin/akmd*
  • /system/lib/libsensors.so


    Bluetooth
  • /system/bin/bd_prov
  • /system/bin/uim*
  • /system/bin/hcid
  • /system/bin/bluetooth*
  • /system/bin/hciattach
  • /system/bin/sdptool
  • /system/xbin/hciconfig


    Wifi
  • /system/bin/netcfg
  • /system/bin/dhcpcd
  • /system/bin/ifconfig
  • /system/bin/hostap
  • /system/bin/hostapd
  • /system/bin/hostapd_bin
  • /system/bin/pcscd
  • /system/bin/wlan*
  • /system/bin/wpa*


    RIL
  • /system/bin/stmd
  • /system/bin/rild*
  • /system/etc/rril


    Camera
  • libcamera*.so
HTC Cihazlar İçin:

Network düzeltmesi

framework-res.apk dosyasını ayrıştırıp \framework-res\res\values\bools.xml dosyasında <bool name="skip_restoring_network_selection">true</bool> satırını true yazan yeri false olarak değiştirin.

Grafiksel düzeltme

1) framework.jar dosyasını ayrıştırın.
2) Bu dosyaları taban romdakilerle değiştirin. ( Tüm modlamalardan önceki rom)
  • smali\smali\android\os
  • Environment
  • SystemProperties
  • smali\smali\android\view
  • HardwareCanvas
  • HardwareRenderer$Gl20Renderer
  • HardwareRenderer$GlRenderer
  • HardwareRenderer
Eğer hala boot ekranından öteye geçemiyorsanız işlemleri teker teker yaparak nedenini bulun.

1 yorum: