Bilgi MiuiOS Reject Düzeltme Kılavuzu

mbtt

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



AÇIKLAMA
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
Ö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 ?

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.
 
Geri
Üst Alt