Gizli Fastboot Komutları Nasıl Keşfedilir?

Cihazınızda birçok gizli fastboot komutu vardır. Bunları bulmak için önyükleyiciyi boşaltmamız ve içeriğini incelememiz gerekecek!

Android özelleştirmesi hakkında mümkün olduğunca çok şey keşfetme arayışımda pek çok belirsiz ama ilginç keşifler yaptım. Size nasıl erişeceğinizi gösterdim cihazınızdaki gizli menüler Telefonunuzdaki tüm gizli uygulama etkinliklerini tarayarak. Yakın zamanda size nasıl erişeceğinizi göstermiştim. gizli donanım teşhis aracı belirli akıllı telefonlarda. Şimdi, bazılarınızın akıllı telefonunuzun önceki makalede ele alınmaması nedeniyle hayal kırıklığına uğradığını fark ettim ve bunun için özür dilerim.

Bunu telafi etmek için size çok daha gelişmiş ve heyecan verici bir şeyi anlatacağım: Gizli fastboot komutlarını keşfetmek için cihazınızın önyükleyicisini boşaltmak. Bu kılavuz, benim sitemde yapılmış olmasına rağmen Nexus 6P, kesinlikle akıllı telefonların çoğunda kopyalanabilir. Ancak hangi komutlara erişebileceğiniz cihazlar arasında önemli ölçüde farklılık gösterecektir. Çoğu komut herhangi bir gerçek durumda size gerçekten yardımcı olmayacaktır, ancak yine de telefonunuzun ayarlarına bu kadar derinlemesine dalmak oldukça ilginçtir. Başlayalım.

Yasal Uyarı: Ne yaptığınızı bildiğiniz ve talimatları uygun şekilde takip edebildiğiniz sürece cihazınıza kötü bir şey gelmemelidir. Ancak hâlâ cihaz bölümlerimizle ve önyükleyiciyle uğraşıyoruz, bu nedenle yanlış komutu girerseniz ne olabileceğini bilemeyiz. Cihaz dışı bir yedeğinizin hazır olduğundan emin olun!


Hazırlık

Başlamadan önce, dikkat etmemiz gereken gerçekten çok önemli bir şey var. Cihazınızın önyükleyicisini çıkarmak için, telefonunuzda root erişimine ihtiyacınız olacak. Root erişiminiz yoksa eğitim amaçlı bu kılavuzu okumaya devam edebilirsiniz ancak gerekli komutların hiçbirini gerçekleştiremeyeceksiniz. Anladım? İyi. Karşılamanız gereken bir diğer önkoşul, bilgisayarınızın tüm özelliklere sahip olmasını sağlamaktır. uygun ADB/fastboot sürücüleri. ADB/fastboot ikili dosyalarına sahip değilseniz, yüklemenizi öneririm Minimum ADB ve Fastboot forumlarımızdan. Sürücülere gelince, Google Nexus cihazları için gerekli sürücüleri alabilirsiniz. Burada ve diğer tüm cihazlar için Burada. Gitmeye hazır olup olmadığını nasıl anlarsın? Cihazınızı takın, Geliştirici Ayarları altında USB Hata Ayıklamayı etkinleştirin, bir komut istemi açın ve şunu yazın:

adb devices

Cihazınızın seri numarasının açıldığını görürseniz doğru sürücülere sahip olduğunuz anlamına gelir.


Bootloader'ı boşaltmak

İlk adımımız cihazımızda bir kabuk açmak, böylece komutları ADB üzerinden çalıştırabiliriz. Komutları ADB üzerinden çalıştırmamız en iyisidir çünkü sanal klavyede yazarken hata yapmaya çok daha yatkınız ve hata yapmak burada yapmak isteyeceğiniz bir şey değildir. Komut isteminizde çalıştırmanız gereken ilk komut:

adb shell

Komut isteminin ADB ikili dizinini görüntülemekten Android cihazınızın kod adını göstermeye değiştiğini görürseniz, cihazınızın yerel komut satırı kabuğuna başarıyla girmişsiniz demektir. Artık boşaltmamız gereken bölümlere erişmek için süper kullanıcı erişimine ihtiyacınız olacak. Bunu yapmak için aşağıdakileri yazın:

su

Cihazınızın kod adının önündeki sembol şu şekilde değişmelidir: $ ile # komutları artık yükseltilmiş ayrıcalıklarla çalıştırabileceğinizi belirtir. Şimdi dikkatli olun!

Daha sonra, cihazınızın önyükleyici görüntüsünün tam yerini bulacağız. Tam dizini bulmak için, tüm bölümlerin ve dizinlerin adlarına göre bir listesini yazdıracağız ve özellikle '' adlı bir dizini arayacağız.yeniden başlıyor." Aşağıdaki iki komutu girmeniz gerekecektir:

cd /dev/block/bootdevice/by-name
ls -all

Yukarıda görebileceğiniz gibi devasa bir bölüm dizinleri listesi yazdırılıyor. Bu bölümler ada göre sıralanmıştır, böylece önyükleyici bölümümüzün konumunu kolayca ayırt edebiliriz. Benim durumumda, önyükleyici 'önyüklemede' Yukarıdaki görselde /dev/block/mmcblk0p10 adresinde bulunabilir. Bu Değişkenlik gösterecektir cihazınıza bağlı olduğundan, önyükleyicinizin bulunduğu gerçek dizini bulmak için bu talimatları izlemeniz önemlidir. Bununla birlikte, önyükleyiciyi boşaltmak için aşağıdaki komutta ona başvuracağımız için bu dizini not edin:

dd if=/dev/block/{YOUR ABOOT PARTITION} of=/sdcard/aboot.img

Başarılı olduktan sonra 'adlı bir dosya bulmalısınız.aboot.img' dahili depolamanızın kökünde bulunur. Artık önyükleyiciyi bıraktığımıza göre, hangi gizli komutları bulabileceğimizi belirlemek için onu incelememiz gerekiyor.


Gizli Fastboot Komutları ve Kullanımları

Daha yaygın fastboot komutlarından bazılarına aşina olabilirsiniz, örneğin hızlı önyükleme flaşı veya hızlı önyükleme önyüklemesi. bölümünde tanımlandığı gibi çok daha fazla fastboot komutu vardır. açık kaynaklı fastboot protokolü. En son AOSP kodunu temel alan bir önyükleyiciye sahip her cihazda bulunan fastboot komutlarının bir listesi:

Bu listede eksik olan şey fastboot oem komutlar. Bu komutlar özel Android cihaz üreticilerine yöneliktir ve hangi fastboot oem komutlarının mevcut olduğuna dair hiçbir yerde kapsamlı bir liste veya belge yoktur. Şimdi, cihaz üreticiniz tüm oem komutlarını listeleyen bir fastboot komutu sağlayacak kadar nezaket gösterdiyse (deneyin) hızlı önyükleme oem? ve bunun işe yarayıp yaramadığına bakın), o zaman başka bir şey yapmanıza gerek kalmayacak. Kullanılabilir fastboot oem komutlarının listesini yazdıran herhangi bir komut yoksa, o zaman aşağıdakilerin bir listesini yazdırmanız gerekir: Teller aboot.img'den oem komutlarını manuel olarak arayın.

'strings' bir linux komutudur ve bunun belgeleri burada mevcut. Anlayabileceğiniz gibi, şahsen bir Windows makinesi kullanıyorum, bu yüzden onun yerine bir Windows makinesi kullanıyorum. Linux'taki 'dizeleri' taklit eden program. aboot.img dosyasındaki 'strings' komutunun ham çıktısı şöyle olacaktır: oldukça dağınık, ancak 'oem' için yalnızca CTRL+F tuşlarına basarsanız ihtiyacınız olanı bulmalısınız. Aramanızı daraltmak istiyorsanız bu komutu deneyebilirsiniz (bağladığım Windows sürümü için):

strings * | findstr /i oem

Nexus 6P için aşağıdaki fastboot oem komutlarının listesini derledim:

fastboot oem unlock-go
fastboot oem frp-unlock
fastboot oem frp-erase
fastboot oem enable reduced-version
fastboot oem device-info
fastboot oem enable-charger-screen
fastboot oem disable-charger-screen
fastboot oem enable-bp-tools
fastboot oem disable-bp-tools
fastboot oem enable-hw-factory
fastboot oem disable-hw-factory
fastboot oem select-display-panel
fastboot oem off-mode-charge enable
fastboot oem off-mode-charge disable
fastboot oem ramdump enable
fastboot oem ramdump disable
fastboot oem uart enable
fastboot oem uart disable
fastboot oem hwdog certify begin
fastboot oem hwdog certify close
fastboot oem get-imei1
fastboot oem get-meid
fastboot oem get-sn
fastboot oem get-bsn
fastboot oem get_verify_boot_status

Riskleri kabul etmeye istekli olmadığınız sürece, yukarıdaki komutlardan herhangi birini veya cihazınızda bulduğunuz komutlardan herhangi birini denememeniz gerektiği konusunda uyarılırız. Bu komutların kullanıcıdan gizlenmesinin bir nedeni var.

Bununla birlikte, bulduğum bu fastboot komutlarından bazıları için bazı düzgün kullanımlar düşündüm (bu olabilir veya olmayabilir) cihazınızda mevcut olduğundan kontrol etmek için yukarıdaki talimatları izleyin!) meraklısı. Burada pratik kullanıma sahip olabilecek iki komut var.

İlk olarak fastboot oem (etkinleştir|devre dışı bırak)-şarj cihazı ekranı emretmek. Bunun yaptığı, cihazınız kapatıldığında açılan şarj ekranını devre dışı bırakmaktır. Telefonunuz kapalıyken şarj ekranının kör edici parlaklığından hoşlanmıyorsanız, bu gizli fastboot komutunu kullanarak onu devre dışı bırakabilirsiniz!

Sırada şu var fastboot oem kapalı mod şarjı (etkinleştir|devre dışı bırak) emretmek. Bu komut, bir güç kaynağı algılandığında cihazınızın otomatik olarak açılıp açılmayacağını belirler. Varsayılan olarak 'devre dışı' olarak ayarlıdır. Bu komutun telefonlarda pek bir işe yaramadığını itiraf etmeliyim, ancak eğer Tabletinizi arabanızın kontrol paneline monte etmeyi planlıyorsanız, bu komutu inanılmaz bulacaksınız kullanışlı. Cihazınızı, tablete güç geldiğinde (örneğin arabanızın aküsü çalışmaya başladığında) hemen açılacak şekilde ayarlayabileceksiniz. Tersine, güç kesildiğinde Tasker gibi bir otomasyon uygulamasını kullanarak tableti kapatmak oldukça kolaydır. Bu arada, bu komut tam olarak üzerinde yazıldığı gibi çalışır. Nexus7 (2013).


Android'in özelleştirilebilirliğiyle ilgili bu dersimiz bu kadar. Keşfettiğiniz komutları (ideal olarak bir yapıştırma bağlantısında) aşağıdaki yorumlarda paylaşın!

XDA Kıdemli Tanınmış Geliştiricisine Teşekkürler Dees_Troy Bu makalenin hazırlanmasındaki yardımları için!