- Katılım
- 23 Haz 2018
- Mesajlar
- 1,118
- Tepkime puanı
- 5,739
- Puanları
- 113
- Yaş
- 22
Çevrimdışı
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 ile birlikte fastbootd üzerinden recovery'e geçiş yapabilirsiniz.
Kod:
fastboot reboot recovery
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
Kod:
# Taban
fastboot create-logical-partition 'partitionname' 'partitionsize'
# Örnek
fastboot create-logical-partition zenlty 1000
Kod:
# Taban
fastboot delete-logical-partition 'partitionname'
# Örnek
fastboot delete-logical-partition vendor
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
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
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.