Development Android Bilgi Rehberim - FastbootD Kullanım Kılavuzu

Zenlty

Firmware Team Leader at OMIX Mobile Technology
VIP Üye
Katılım
23 Haz 2018
Mesajlar
1,118
Tepkime puanı
5,737
Puanları
113
Yaş
22
Konum
Beşiktaş , İstanbul , Türkiye
Çevrimdışı
1614546269648.png
Merhabalar, bu yazımda sizlere fastbootd 'i anlatacağım. Fastbootd, Android 10 ile birlikte desteklenen cihazlarda mevcut. Geçiş yapabilmek için :

Kod:
# FastBoot Komutu
fastboot reboot fastboot
# ADB Komutu
adb reboot fastboot
Fastbootd moduna cihaz çöktüğü durumda geçiş yapamazsınız. Fastbootd, önyüklenebilir bir alan olduğu için önyükleme esnasında sorun olduğu durumda fastbootd moduna geçişe izin verilmeyebilir.

Fastbootd ile birlikte fastbootd üzerinden recovery'e geçiş yapabilirsiniz.
Kod:
fastboot reboot recovery
Fastbootd, fastboot kodlarının tümünü içerir.

Mantıksal bölümlerde (Android 10 ile birlikte gelir) silme, boyut değiştirme, yeni bölüm oluşturma yapabilirsiniz.

Bir bölümün mantıksal olup olmadığını şu kodlarla kontrol edebilirsiniz.

Kod:
# Taban
fastboot getvar is-logical 'partitionname'
# Örnek
fastboot getvar is-logical vendor
Mantıksal Bölüm Oluşturma
Kod:
# Taban
fastboot create-logical-partition 'partitionname' 'partitionsize'
# Örnek
fastboot create-logical-partition zenlty 1000
Mantıksal Bölümü Silme
Kod:
# Taban
fastboot delete-logical-partition 'partitionname'
# Örnek
fastboot delete-logical-partition vendor
Mantıksal Bölümü Yeniden Boyutlandırma
Kod:
# Taban
fastboot resize-logical-partition 'partitionname' 'partitionsize'
# Örnek
fastboot resize-logical-partition vendor 1000

Android 10 ile birlikte super partition bulunuyor ve bunun ismi diğerlerinden farklı olabilir. Bu komutla öğrenebilirsiniz.
Kod:
fastboot getvar super-partition-name

Tüm bunların yanı sıra ana partition bölümleri üzerinde erase , flash işlemleri yapabilirsiniz.
Örnek olarak güncel bir Xiaomi cihazda ana partition alanları şu şekilde bulunabilir bunlar /dev/block/sda /dev/block/sdb /dev/block/sdc /dev/block/sdd /dev/block/sde /dev/block/sdf

Tüm alt partitionlar bu ana partitionlar üzerinde bulunurlar. Örneğin /dev/block/sdf bölümü genellikle şebeke servisleri için kullanılır. /dev/block/sdf1/dev/block/sdf2/dev/block/sdf3 şeklinde gider ve bunlar temsilen /dev/block/bootdevice/by-name/modemst1/dev/block/bootdevice/by-name/modemst2/dev/block/bootdevice/by-name/fsc olabilir.

Normal bootloader alanında sdf1,sdf2,sdf3 şeklinde silme işlemi (gerekli şartlar sağlandığında) yapılabilir ancak sdf ana partition silme işlemi yapılamaz.
Bunun sebebi bootloader alanında fastboot'a sadece alt partitionların tanıtılmış olmasıdır. Fastbootd, ana ve alt partitionların hepsini tanır.
Normal şekilde alt partition olan bir sdf1 silme denemesi yapalım :

Kod:
# Bootloader - FastBoot Denemesi
fastboot erase sdf1
erasing 'sdf1'...
finished. total time: 0.032s
# FastbootD Denemesi
fastboot erase sdf1
erasing 'sdf1'...
finished. total time: 0.032s
Şimdi ise ana partition olan sdf 'i silme denemesi yapalım :
Kod:
# Bootloader - FastBoot Denemesi
fastboot erase sdf
erasing 'sdf'...
FAILED (remote: partition table doesn't exist)
finished. total time: 0.609s
# FastbootD Denemesi
fastboot erase sdf
erasing 'sdf'...
finished. total time: 0.032s

Normal şekilde alt partition olan bir sdf1 yazma denemesi yapalım :
Kod:
# Bootloader - FastBoot Denemesi
fastboot flash sdf1 sdf1.img
sending 'sdf1' (2048 KB)...
OKAY [  0.765s]
writing 'sdf1'...
finished. total time: 0.794s
# FastbootD Denemesi
fastboot flash sdf1 sdf1.img
sending 'sdf1' (2048 KB)...
OKAY [  0.765s]
writing 'sdf1'...
finished. total time: 0.794s
Şimdi ise ana partition olan sdf 'i yazma denemesi yapalım :
Kod:
# Bootloader - FastBoot Denemesi
fastboot flash sdf sdf.img
sending 'sdf' (2048 KB)...
OKAY [  0.765s]
writing 'sdf'...
FAILED (remote: Flashing is not allowed for Modem Partitions
)
finished. total time: 0.794s
# FastbootD Denemesi
fastboot flash sdf sdf.img
sending 'sdf' (2048 KB)...
OKAY [  0.765s]
writing 'sdf'...
finished. total time: 0.794s


Veri yazma işlemi aynı şekilde silme işlemi gibi olacaktır. Erase yerine flash komutu kullabilirsiniz.
Cihazınızda fastbootd var mı yok mu kontrol etmek için fastboot modunda bu kodla öğrenebilirsiniz :

Kod:
fastboot getvar is-userspace

Eğer A/B treble cihazınız varsa fastbootd modunda slot değiştirmesi yapabilirsiniz :
Kod:
# Taban
fastboot set_active <slot>   
# Örnek
fastboot set_active a

UYARI : Dinamik partitionlar silinme sonrası tekrar oluşturulabilir ancak dinamik olmayan partitionların silinmesi durumunda cihaz yedeği yoksa kolay kolay partitionu yerine getirme işlemi yapamazsınız.
 

Ekli dosyalar

  • 1614546155823.png
    1614546155823.png
    1 MB · Görüntüleme: 10
  • 1614546264950.png
    1614546264950.png
    1 MB · Görüntüleme: 9
Geri
Üst Alt