Bilgi FlymeOS Geliştirme Kılavuzu

mbtt

Üye
Katılım
4 Ara 2018
Mesajlar
45
Tepkime puanı
419
Puanları
53
Çevrimdışı
DİPNOT
BU İŞLEMDEN DOĞACAK SORUNLARDAN ŞAHSIM VE FORUM GSMTURKEY SORUMLU TUTULAMAZ.



AÇIKLAMA
Derlediğimiz FlymeOS romunuzun içinde geliştirmeler ve hata gidermeleri yapabilirsiniz.

Ricam eğer bu kılavuzdan bir yardım aldıysanız sadece konunuzun teşekkürler kısmında benim de ismim geçsin.


ANLATIM
Gizli İçerik
Cihazı Görmezse
Aşağıdaki gibi olursa yanisi :

https://i.hizliresim.com/69OjkW.png

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"));

Eğer "framework.jar" Cortlarsa
Örneğin :

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.

Şimdi Bu Zıkkım Ani'de Niye Kaldı? (Keleşimi Getirin)
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.

Boota Geldik (Keleş Değil Kıtalararası Balistiğimi Getirin)
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.

Diğer hatalar içinde log alıp geliştiriciliğinizi konuşturabilirsiniz.
 
Son düzenleme:
Cihazı Görmezse
Aşağıdaki gibi olursa yanisi :

69OjkW.png
Resim görünmüyor
 
Geri
Üst Alt