- Adım
- Lütfi
- Cihazım
- Le Pro3
- Yaş
- 27
- Konum
- ankara
- Katılım
- 22 Mayıs 2016
- Konular
- 68
- Mesajlar
- 102
- Tepkime puanı
- 217
- Puanları
- 43
DİPNOT
BU İŞLEMDEN DOĞACAK SORUNLARDAN ŞAHSIM VE FORUM MIUI TÜRKİYE SORUMLU TUTULAMAZ.
AÇIKLAMA
Bu kılavuz ile Patchrom Yöntemi kullanarak derlediğimiz FlymeOS romunuzun içinde geliştirmeler ve hata gidermeleri yapabilirsiniz.
Ricam eğer bu kılavuzdan en ufak bir yardım aldıysanız sadece konunuzun teşekkürler kısmında benim de ismim geçsin.
ANLATIM
Rom Yüklenmedi !1!!1!1
Eğer "framework.jar" Hata Verirse
Animasyonda Kalırsa
Boota Geldik
BU İŞLEMDEN DOĞACAK SORUNLARDAN ŞAHSIM VE FORUM MIUI TÜRKİYE SORUMLU TUTULAMAZ.
AÇIKLAMA
Bu kılavuz ile Patchrom Yöntemi kullanarak derlediğimiz FlymeOS romunuzun içinde geliştirmeler ve hata gidermeleri yapabilirsiniz.
Ricam eğer bu kılavuzdan en ufak bir yardım aldıysanız sadece konunuzun teşekkürler kısmında benim de ismim geçsin.
ANLATIM
Rom Yüklenmedi !1!!1!1
Bunun 3 sebebi olabilir.
1-Sistem bölümlendirmenizin boyutu küçüktür.
Çözümü : Vendor-customizecenter-fonts gibi boyutu büyük klasörleri sistem dışında data klasörü oluşturup içine gömebilirsiniz.Bu sayede sistem değil data bölümlendirmenize yüklenir dosyalar.
2-"ro.product.device" satırı yanlıştır eşleme yapamaz.
Çözümü : Scriptinizin içinden assert(getprop("ro.product.device")=="xxxxx"asşdnasdalşsdk gibi olan satırı silin.
Ya da USE_ASSERIONS_IN_UPDATER_SCRİPT :=false satırını makefileden temizleyin.
3-Datayı temizlerken sistem kendini bağlamış olabilir.
Çözümü : Aşağıdaki satırı protokol başlatılmadan önce bir yerde scripte yerleştirin.
ifelse(is_mounted("/system"),unmount("/system"));
1-Sistem bölümlendirmenizin boyutu küçüktür.
Çözümü : Vendor-customizecenter-fonts gibi boyutu büyük klasörleri sistem dışında data klasörü oluşturup içine gömebilirsiniz.Bu sayede sistem değil data bölümlendirmenize yüklenir dosyalar.
2-"ro.product.device" satırı yanlıştır eşleme yapamaz.
Çözümü : Scriptinizin içinden assert(getprop("ro.product.device")=="xxxxx"asşdnasdalşsdk gibi olan satırı silin.
Ya da USE_ASSERIONS_IN_UPDATER_SCRİPT :=false satırını makefileden temizleyin.
3-Datayı temizlerken sistem kendini bağlamış olabilir.
Çözümü : Aşağıdaki satırı protokol başlatılmadan önce bir yerde scripte yerleştirin.
ifelse(is_mounted("/system"),unmount("/system"));
Eğer "framework.jar" Hata Verirse
Örneğin :
Gibi.
Main.mk dosyasını base içerisinden silin.
Ardından tekrar fullota komutunu girin.
Bu yöntem bazı ".jar" dosyalarında da işe yarayabilir.
Eğer işin içinden çıkamazsanız uygulayabilirsiniz.
Kod:
> Check project kiwi_cm ...
< Check project kiwi_cm done
> build |target-files|PREBUILT,OTA,META,SYSTEM| ...
>> generate |target-files|PREBUILT| ...
make[1]: Entering directory '/home/rygebin/patchrom/kiwi_cm'
<< generate |target-files|PREBUILT| done
>> generate |target-files|OTA| ...
<< generate |target-files|OTA| done
>> generate |target-files|BOOT| ...
<< generate |target-files|BOOT| done
>> prepare boot ramdisk from /home/rygebin/patchrom/kiwi_cm/boot.img.out ...
<< prepare boot ramdisk from /home/rygebin/patchrom/kiwi_cm/boot.img.out done
>> pack out/obj/BOOT to out/boot.img ...
Pack QCOM out/obj/BOOT --> out/merged_target_files/BOOTABLE_IMAGES/boot.img
<< pack out/obj/BOOT to out/boot.img done
* build boot.img out ==> out/boot.img
* use prebuilt recovery.img
>>> generating mac_permissions ...
<<< generating mac_permissions.mxl done
* mac_permissions.xml out ==> out/merged_target_files/SYSTEM/etc/security/mac_permissions.xml
* build framework-res out ==> out/merged_target_files/SYSTEM/framework/framework-res.apk
>>> build |target-files|SYSTEM|vendor_modify_jar| to out/obj/system/framework/framework.jar ...
>>>> copy board packages: "flyme meizu com/flyme com/meizu"
from /home/rygebin/patchrom/kiwi_cm/board/system/framework/framework.jar to
I: Using Apktool 2.1.1-04d478-SNAPSHOT on framework.jar
I: Baksmaling classes.dex...
I: Baksmaling classes2.dex...
I: Copying assets and libs...
I: Copying unknown files...
I: Copying original files...
>>>> modify resource id: out/obj/system/framework/framework.board.oHR/smali ...
<<<< modify resource id: out/obj/system/framework/framework.board.oHR/smali done
>>>> modify resource id: out/obj/system/framework/framework.board.oHR/smali_classes2 ...
<<<< modify resource id: out/obj/system/framework/framework.board.oHR/smali_classes2 done
<<<< copy board packages done
>>>> in partSmaliAppend.sh
I: Using Apktool 2.1.1-04d478-SNAPSHOT
I: Checking whether sources has changed...
I: Smaling smali folder into classes.dex...
Exception in thread "main" org.jf.util.ExceptionWithContext: Unsigned short value out of range: 65763
at org.jf.dexlib2.writer.DexDataWriter.writeUshort(DexDataWriter.java:116)
at org.jf.dexlib2.writer.InstructionWriter.write(InstructionWriter.java:329)
at org.jf.dexlib2.writer.DexWriter.writeCodeItem(DexWriter.java:1027)
at org.jf.dexlib2.writer.DexWriter.writeDebugAndCodeItems(DexWriter.java:803)
at org.jf.dexlib2.writer.DexWriter.writeTo(DexWriter.java:252)
at org.jf.dexlib2.writer.DexWriter.writeTo(DexWriter.java:230)
at brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:53)
at brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:38)
at brut.androlib.Androlib.buildSourcesSmali(Androlib.java:364)
at brut.androlib.Androlib.buildSources(Androlib.java:295)
at brut.androlib.Androlib.build(Androlib.java:278)
at brut.androlib.Androlib.build(Androlib.java:254)
at brut.apktool.Main.cmdBuild(Main.java:224)
at brut.apktool.Main.main(Main.java:84)
/home/rygebin/patchrom/build/main.mk:451: recipe for target 'out/obj/system/framework/framework.jar' failed
make[1]: *** [out/obj/system/framework/framework.jar] Error 161
make[1]: Leaving directory '/home/rygebin/patchrom/kiwi_cm'
/home/rygebin/patchrom/build/main.mk:34: recipe for target 'fullota' failed
make: *** [fullota] Error 2
Gibi.
Main.mk dosyasını base içerisinden silin.
Ardından tekrar fullota komutunu girin.
Bu yöntem bazı ".jar" dosyalarında da işe yarayabilir.
Eğer işin içinden çıkamazsanız uygulayabilirsiniz.
Animasyonda Kalırsa
Bir logcat atın bakın bakalım hatalı dosya neymiş.
Eğer bulduysanız ve örneğin bu CMSettingProvider ise bunu makefile vendor_saved_apps:= içerisinden temizleyebilirsiniz.
Bu şekilde hata verenlerin kellesini uygun satırlardan alın.
Eğer bulduysanız ve örneğin bu CMSettingProvider ise bunu makefile vendor_saved_apps:= içerisinden temizleyebilirsiniz.
Bu şekilde hata verenlerin kellesini uygun satırlardan alın.
Boota Geldik
Base_cm FlymeOS tarafından orjinal olarak veriliyor.Ancak bazen bu taban cihaz ile eşlenmeyip sıkıntı çıkarıyor.
Boot.img dosyanızı ayrıştırın :
a) default.prop dosyasını bulun ve açın.
1-ro.adb.secure=0 ise ro.adb.secure=1 yapın.
2-ro.secure=0 ise ro.secure=1 yapın.
b )persist.sys.usb.config=xxxxx sonunda ne yazıyorsa unut. Sonuna mtp,adb yaz.
c) init.environ.rc
1-Bu arkadaşın içinde Flyme ve Meizu ile alakalı olmayan satırlar varsa daha doğrusu rom ile alakasız satırlar varsa kellelerini alın.
Örneğin : /system/framework/qcmediaplayer.jar gibi bu random eklenir patch tarafından ancak eğer sistem içerisinde yoksa hort.
Boot.img dosyanızı ayrıştırın :
a) default.prop dosyasını bulun ve açın.
1-ro.adb.secure=0 ise ro.adb.secure=1 yapın.
2-ro.secure=0 ise ro.secure=1 yapın.
b )persist.sys.usb.config=xxxxx sonunda ne yazıyorsa unut. Sonuna mtp,adb yaz.
c) init.environ.rc
1-Bu arkadaşın içinde Flyme ve Meizu ile alakalı olmayan satırlar varsa daha doğrusu rom ile alakasız satırlar varsa kellelerini alın.
Örneğin : /system/framework/qcmediaplayer.jar gibi bu random eklenir patch tarafından ancak eğer sistem içerisinde yoksa hort.
Son düzenleme: