- 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
YAPACAĞINIZ İŞLEMDEN DOĞACAK SORUNLARDAN ŞAHSIM VE FORUM MIUI TÜRKİYE SORUMLU TUTULAMAZ.
AÇIKLAMA
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
YAPACAĞINIZ İŞLEMDEN DOĞACAK SORUNLARDAN ŞAHSIM VE FORUM MIUI TÜRKİYE SORUMLU TUTULAMAZ.
AÇIKLAMA
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
Öncelikle neden reject aldığımızı anlayalım.
Reject, derleme yapım dosyasının derledikten sonra frameworkte bulduğu hatalardan kaynaklanır.
Örneğin bir satırın bir smaliden çıkarılması eklenmesi ve ya o satırın düzenlenmesi gerekir ki uyumlu hale gelebilsin.
Bakalım nasıl görünüyor bunlar :
Hunk #1 FAILED at 111.
1 out of 1 hunks FAILED -- saving rejects to file android.services.jar.out/PhoneWindowManager.smali.rej
Diyorki patch 111. satırı çözemedi onu bul onu düzelt.
Peki neyin 111. satırını ? android.services.jar.out'un PhoneWindowManager smalisinin.
Mesela reject veren dosya burada ise :
patchrom/device/temp/reject/android.policy.jar.out/smali/com/android/internal/policy/impl
Orjinal dosya buradadır :
patchrom/device/android.policy.jar.out/smali/com/android/internal/policy/impl
NASIL GÖRÜNÜYOR ?
Böyle görünüyor.
OLAY NE ?
***XX,XX***: Bu bize yamanın kodları hangi satırlarda hatalı onu gösteriyor,bu 393 ve 404 numaralı satırlar arasıdır.
—XX,XX–: Bu semboller bize kodların yamadan sonra nasıl görüneceğini gösteriyor, orjinal dosyada 395 ve 408 numaralı satırlar arası olacaktır.
Kodlandıracak olursak :
*** -> ATLAS
--- -> PROMETHEUS olsun
Atlasın altındaki satırlar (***) bu kodların yamadan önce nasıl olduğu
Prometheusun altındaki satırlar (—-) bu kodların yamadan sonra nasıl görüneceğini gösteriyor
+ Bu patcha eklenecek satırı
- Bu patchtan kaldırılacak satırı
! Bu düzenlenecek satırı gösteriyor
FAZLA GEYİK YAPTIK DÜZELTELİM
Atlas Kısmına Bakalım :
Şimdide Orjinal Kısımda Yukarıdaki Satır Aralığını Arayın.Aşağıdaki gibi satırlar farklı düzende olabilir kafanıza takmayın.
Şimdide Prometheus Kısmına Bakacağız :
Bana diyor ki ;
.field private final mPowerLongPress:Ljava/lang/Runnable; orjinal kısımdaki bu satırı
.field private mPowerLongPress:Ljava/lang/Runnable; Prometheusta olduğu gibi bu şekle getir
Ve :
.field private final mQuickBootLock:Ljava/lang/Object; adlı Prometheustaki bu satırı orjinale eklemeliyiz.
Son olarakta :
.field mPreloadedRecentApps:Z adlı Prometheustaki bu satırı orjinalden çıkarmalıyız
Hepsinden sonra :
Son durumda böyle görünecektir.
Şimdi make secondpatch komutunu verip tekrar derleyebilirsiniz.
Reject kalmadığında ise make fullota ile recovery zipini alıp yüklemenizin ilk denemesini yaparsınız.
Reject, derleme yapım dosyasının derledikten sonra frameworkte bulduğu hatalardan kaynaklanır.
Örneğin bir satırın bir smaliden çıkarılması eklenmesi ve ya o satırın düzenlenmesi gerekir ki uyumlu hale gelebilsin.
Bakalım nasıl görünüyor bunlar :
Hunk #1 FAILED at 111.
1 out of 1 hunks FAILED -- saving rejects to file android.services.jar.out/PhoneWindowManager.smali.rej
Diyorki patch 111. satırı çözemedi onu bul onu düzelt.
Peki neyin 111. satırını ? android.services.jar.out'un PhoneWindowManager smalisinin.
Mesela reject veren dosya burada ise :
patchrom/device/temp/reject/android.policy.jar.out/smali/com/android/internal/policy/impl
Orjinal dosya buradadır :
patchrom/device/android.policy.jar.out/smali/com/android/internal/policy/impl
NASIL GÖRÜNÜYOR ?
Kod:
*** PhoneWindowManager.smali 2015-09-09 11:46:13.541852561 -0300
--- PhoneWindowManager.smali 2015-09-09 11:47:07.349851413 -0300
***************
*** 393,404 ****
.field private mPowerKeyTriggered:Z
! .field private final mPowerLongPress:Ljava/lang/Runnable;
.field mPowerManager:Landroid/os/PowerManager;
.field mPreloadedRecentApps:Z
.field mRecentAppsDialog:Lcom/android/internal/policy/impl/RecentApplicationsDialog;
.field mRecentAppsDialogHeldModifiers:I
--- 395,408 ----
.field private mPowerKeyTriggered:Z
! .field private mPowerLongPress:Ljava/lang/Runnable;
.field mPowerManager:Landroid/os/PowerManager;
.field mPreloadedRecentApps:Z
+ .field private final mQuickBootLock:Ljava/lang/Object;
+
.field mRecentAppsDialog:Lcom/android/internal/policy/impl/RecentApplicationsDialog;
.field mRecentAppsDialogHeldModifiers:I
Böyle görünüyor.
OLAY NE ?
***XX,XX***: Bu bize yamanın kodları hangi satırlarda hatalı onu gösteriyor,bu 393 ve 404 numaralı satırlar arasıdır.
—XX,XX–: Bu semboller bize kodların yamadan sonra nasıl görüneceğini gösteriyor, orjinal dosyada 395 ve 408 numaralı satırlar arası olacaktır.
Kodlandıracak olursak :
*** -> ATLAS
--- -> PROMETHEUS olsun
Atlasın altındaki satırlar (***) bu kodların yamadan önce nasıl olduğu
Prometheusun altındaki satırlar (—-) bu kodların yamadan sonra nasıl görüneceğini gösteriyor
+ Bu patcha eklenecek satırı
- Bu patchtan kaldırılacak satırı
! Bu düzenlenecek satırı gösteriyor
FAZLA GEYİK YAPTIK DÜZELTELİM
Atlas Kısmına Bakalım :
Kod:
*** 393,404 ****
.field private mPowerKeyTriggered:Z
! .field private final mPowerLongPress:Ljava/lang/Runnable;
.field mPowerManager:Landroid/os/PowerManager;
.field mPreloadedRecentApps:Z
.field mRecentAppsDialog:Lcom/android/internal/policy/impl/RecentApplicationsDialog;
.field mRecentAppsDialogHeldModifiers:I
Şimdide Orjinal Kısımda Yukarıdaki Satır Aralığını Arayın.Aşağıdaki gibi satırlar farklı düzende olabilir kafanıza takmayın.
Kod:
.field private mPowerKeyTriggered:Z
.field private final mPowerLongPress:Ljava/lang/Runnable;
.field mPowerManager:Landroid/os/PowerManager;
.field mPreloadedRecentApps:Z
.field private mPressOnAppSwitchBehavior:I
.field private mPressOnAssistBehavior:I
.field private mPressOnMenuBehavior:I
.field private final mQuickBootLock:Ljava/lang/Object;
.field private final mQuickBootPowerLongPress:Ljava/lang/Runnable;
Şimdide Prometheus Kısmına Bakacağız :
Kod:
--- 395,408 ----
.field private mPowerKeyTriggered:Z
! .field private mPowerLongPress:Ljava/lang/Runnable;
.field mPowerManager:Landroid/os/PowerManager;
- .field mPreloadedRecentApps:Z
-
+ .field private final mQuickBootLock:Ljava/lang/Object;
+
.field mRecentAppsDialog:Lcom/android/internal/policy/impl/RecentApplicationsDialog;
.field mRecentAppsDialogHeldModifiers:I
Bana diyor ki ;
.field private final mPowerLongPress:Ljava/lang/Runnable; orjinal kısımdaki bu satırı
.field private mPowerLongPress:Ljava/lang/Runnable; Prometheusta olduğu gibi bu şekle getir
Ve :
.field private final mQuickBootLock:Ljava/lang/Object; adlı Prometheustaki bu satırı orjinale eklemeliyiz.
Son olarakta :
.field mPreloadedRecentApps:Z adlı Prometheustaki bu satırı orjinalden çıkarmalıyız
Hepsinden sonra :
Kod:
field private mPowerKeyTriggered:Z
.field private mPowerLongPress:Ljava/lang/Runnable;
.field mPowerManager:Landroid/os/PowerManager;
.field private mPressOnAppSwitchBehavior:I
.field private mPressOnAssistBehavior:I
.field private mPressOnMenuBehavior:I
.field private final mQuickBootLock:Ljava/lang/Object;
.field private final mQuickBootPowerLongPress:Ljava/lang/Runnable;
Son durumda böyle görünecektir.
Şimdi make secondpatch komutunu verip tekrar derleyebilirsiniz.
Reject kalmadığında ise make fullota ile recovery zipini alıp yüklemenizin ilk denemesini yaparsınız.
Son düzenleme: