Bilgi Android Treble Cihazlar A/AB Bölümleri ile ilgili Bilinmesi Gerekenler

Zenlty

Firmware Team Leader at OMIX Mobile Technology
VIP Üye
Katılım
23 Haz 2018
Mesajlar
1,120
Tepkime puanı
5,741
Puanları
113
Yaş
22
Konum
Beşiktaş , İstanbul , Türkiye
Çevrimdışı
Herkese merhabalar, sizlere Android Treble cihazların A Partition ve AB Partition ile ilgili bilinmesi gerekenlerden bahsedeceğim.

Burada bir çözüme yönelik değil de bilgiye yönelik bir içerik yayınlıyorum.


UYARI : Bu bilgilendirme yalnızca project treble destekli cihazlar içindir.

Cihazınız eğer A partition'a sahip ise normal şekilde rom düzenlemeleri, çeşitli modifikasyonlar, rom ve recovery yüklemelerini yapabilirsiniz. Ama cihazınız AB Partition'a sahip ise işin rengi değişiyor.

Hala birçok kişi android debug bridge dediğimiz (adb) versiyonunu güncellemiyor, güncellememekte ısrar ediyor.

Her şeyden önce adb ve fastboot versiyonunuzu güncelleyin.

İndirme işleminizi google'da platform tools diye aratıp en güncel sürümü indirerek yapabilirsiniz.

ADB ve fastbootun paket halinde yayınlanmış exeleri her zaman güncel olmayabilir bu yüzden official sitesinden platform tools olarak indirin.

AB cihazlarda bölümlemeler örnek olarak şu şekilde :


Kod:
system_a
system_b
vendor_a
vendor_b
boot_a
boot_b



USERDATA yani kullanıcıya ayırılmış olan kısım 64 GB AB cihazda 40 GB civarlarında seyir ediyor. Eğer cihazınızı AB'den A bölüme dönüştürürseniz kullanıcıya ayırılmış olan bölüm yani USERDATA artmış olacaktır.





System_a 'nın 4GB olduğunu vendor_a 'nın 1GB olduğunu ve boot_a 'nın 64MB olduğunu varsayalım.



AB bölüm cihazların kardeş partitionların boyutları aynı olmak zorunda, yani system_a 4GB ise system_b de 4GB olmak zorunda.



Cihazı A bölüme dönüştürdüğünüzde System_b'den 4GB + vendor_b'den 1GB .. bu şekilde gider. Ve geriye kalan boş bölümü de repartitionu yeniden izleyerek USERDATA'ya aktarım yapılabilir.



Bir diğer husus ise AB cihazlara eskiden(gerçi bazıları hala öyle) paylaşılan TWRP'den yüklenen zip dosyaları kurulmayabiliyor.



Kurulum başarılı olabilir ancak çalışma olasılığı çok düşük.

Bunun sebebi ise AB cihazları sistemi /system/system olarak izlerken eski cihazlar ve A bölüme sahip cihazlar normal bildiğimiz /system yolunu izlerler.



Bunun için sizler indirmeden önce AB ya da androidone cihazlar diye ikinci bir link paylaşılmışsa onu indirin.



Çünkü onlar /system değil de yüklemelerini /system/system olarak yüklemeyi izlerler.





Eğer indirdiğiniz zip dosyası AB destekli değilse forumda Treble Zip değişkenleri adında konuma bakarak düzenleyebilirsiniz.



AB cihazlarının güzel bir özelliği ise SLOT yani A'dan B'ye veya tam tersi yönde değişim yapılarak diğer slotta yüklü olan roma geçiş yapabilmenizdir.



Ancak bu durumda verileriniz korunmaz çünkü USERDATA tek bölümdür. AB olarak ikiye ayrılmamıştır.



Bu yüzden cihazı Dual Bot olarak kullanmanız açıkçası mümkün değil. Gerçi stock değişikliği yaptığınız durumda sadece USERDATA değil CACHE ve diğer kullanıcıya ayırılmış olan bölümler de yalnızca tek bölümdür.



Eğer Google bunları AB olarak ikiye ayırırsa DUAL BOOT yapma imkanı sağlamış olur. Peki biz bunu AB olarak ikiye ayırabilir miyiz? Orası tartışılır :D



İyi forumlar.



 
Son düzenleme:
Güncelleme | 08.04.2021
Normalde AB Treble cihazlarda hem a, hem b partitiona veri yazmak için şu işlemi yaparız.

Kod:
fastboot flash modem_a modem.img
fastboot flash modem_b modem.img
Ancak iki adet kod yazmaya gerek yok, aşağıdaki komutları kullanabilirsiniz.
AB Treble cihazlarda tek komut ile hem a, hem b partitionuna veri yazma işlemi.
Kod:
fastboot flash slot --all modem modem.img
Çıktı :

Kod:
Sending 'modem_a' (112640 KB)                      OKAY [  3.259s]
Writing 'modem_a'                                  OKAY [  0.001s]
Sending 'modem_b' (112640 KB)                      OKAY [  3.003s]
Writing 'modem_b'                                  OKAY [  0.001s]
Finished. Total time: 7.831s
AB Treble cihazlarda tek komut ile hem a, hem b partitionunda veri silme işlemi.
Kod:
fastboot erase --slot all modem
Çıktı :

Kod:
Erasing 'modem_a'                                  OKAY [  0.038s]
Erasing 'modem_b'                                  OKAY [  0.031s]
Finished. Total time: 0.069s
1617874637544.png

Normal şartlarda A veya B partitionuna veri yazmanız için ilgili slotta olmanız gerekir. Örneğin A slotundaki modem_a partitionuna veri yazmak için A slotuna geçiş yapmalısınız.
Örneğin B slottaki cihaza A slotundaki partitiona veri yazmak için şu yapılırdı :

Kod:
fastboot set_active a
fastboot flash modem modem.img
Veya güncel platform araçlarını kullanıyorsanız modem_a yazdığınız zaman otomatik olarak A slotundaki modem_a 'ya veri yazabilirsiniz.
Ancak bazı fastboot modlarında farklı slotlardaki bölümlere veri yazamıyorsunuz ancak aşağıdaki komut ile net sonuç alacaksınız.
Kod :
Kod:
fastboot flash --slot a modem modem_a.img
Çıktı :

Kod:
Sending 'modem_a' (112640 KB)                      OKAY [  3.083s]
Writing 'modem_a'                                  OKAY [  0.000s]
Finished. Total time: 3.083s
Veri silme işlemi için şunu kullanın :
Kod:
fastboot erase --slot a modem
Çıktı :

Kod:
Erasing 'modem_a'                                  OKAY [  0.027s]
Finished. Total time: 0.030s
 
Geri
Üst Alt