كيفية اكتشاف أوامر Fastboot المخفية

في سعيي لاكتشاف قدر المستطاع حول تخصيص Android قدر الإمكان ، قمت بالعديد من الاكتشافات الغامضة والمثيرة للاهتمام. لقد أوضحت لك كيفية الوصول إلى القوائم المخفية على جهازك من خلال فحص جميع أنشطة التطبيقات المخفية على هاتفك. لقد أوضحت لك مؤخرًا كيفية الوصول إلى أداة تشخيص الأجهزة المخفية على بعض الهواتف الذكية. الآن ، أدرك أن بعضًا منكم شعروا بخيبة أمل في حقيقة أن هاتفك الذكي لم تتم تغطيته في المقال السابق ، وأعتذر عن ذلك.

وللتعويض عن ذلك ، سأقودك إلى شيء بعيد أكثر تطوراً وإثارة: إلقاء محمل الإقلاع على جهازك لاكتشاف أوامر fastboot المخفية . هذا الدليل ، على الرغم من أنه تم إجراؤه على جهاز Nexus 6P ، إلا أنه بالتأكيد قابل للتكرار في غالبية الهواتف الذكية. ومع ذلك ، فإن الأوامر التي ستحصل عليها ستختلف اختلافًا كبيرًا بين الأجهزة. لن تساعدك معظم الأوامر حقًا في أي موقف حقيقي ، ولكن من المثير للاهتمام أن تغوص في أعماق إعدادات هاتفك. هيا بنا نبدأ.

تنويه: طالما أنك تعرف ما تفعله ويمكنك اتباع التعليمات بشكل مناسب ، فلا ينبغي أن يحدث أي شيء سيء لجهازك. لكننا ما زلنا نتعثر مع أقسام الجهاز ومحمل الإقلاع ، لذلك لا يوجد ما يمكن أن يحدث إذا أدخلت الأمر الخطأ. تأكد من أن لديك نسخة احتياطية خارج الجهاز جاهزة!


تجهيز

قبل أن نبدأ ، هناك شيء مهم حقًا يجب ملاحظته. لاستخراج أداة تحميل التشغيل في جهازك ، ستحتاج إلى الوصول إلى الجذر على هاتفك. إذا لم يكن لديك وصول إلى الجذر ، يمكنك متابعة قراءة هذا الدليل للأغراض التعليمية ، ولكن لن تتمكن من تنفيذ أي من الأوامر الضرورية. تلقيت ذلك؟ حسن. من المتطلبات الأخرى التي ستحتاج إلى الوفاء بها هي التأكد من أن جهاز الكمبيوتر الخاص بك يحتوي على جميع برامج تشغيل ADB / fastboot المناسبة . إذا لم يكن لديك ثنائيات ADB / fastboot ، فنوصيك بتثبيت Minimal ADB & Fastboot من منتدياتنا. بالنسبة إلى برامج التشغيل ، يمكنك الحصول على برامج التشغيل الضرورية لأجهزة Google Nexus هنا ولجميع الأجهزة الأخرى من هنا. كيف يمكنك معرفة ما إذا كنت على ما يرام؟ قم بتوصيل جهازك ، وقم بتمكين تصحيح أخطاء USB ضمن إعدادات Developer ، وافتح موجه الأوامر ، واكتب:

 adb devices 

إذا رأيت الرقم التسلسلي لجهازك يطفو على السطح ، فستحصل على برامج التشغيل الصحيحة.


إلقاء محمل الإقلاع

خطوتنا الأولى هي فتح shell على أجهزتنا حتى نتمكن من تشغيل الأوامر عبر ADB. من الأفضل أن ندير الأوامر عبر ADB لأننا أكثر عرضة لارتكاب الأخطاء عند الكتابة على لوحة مفاتيح افتراضية ، وأن ارتكاب الأخطاء ليس شيئًا تريد القيام به هنا. الأمر الأول الذي يجب تشغيله في موجه الأوامر الخاص بك هو:

 adb shell 

إذا رأيت تغيير موجه الأوامر من عرض الدليل الثنائي ADB إلى عرض الاسم الرمزي لجهاز Android الخاص بك ، فأنت قد دخلت بنجاح في سطر الأوامر المحلي لجهازك. الآن ، من أجل الوصول إلى الأقسام التي نحتاج إلى تفريغها ، ستحتاج إلى وصول الخارق. للقيام بذلك ، اكتب ما يلي:

 su 

يجب أن يتغير الرمز الموجود أمام الاسم الرمزي لجهازك من $ إلى # للإشارة إلى أنه يمكنك الآن تشغيل أوامر بامتيازات مرتفعة. كن حذرا الآن!

بعد ذلك ، سنعرف الموقع الدقيق لصورة محمل الإقلاع في جهازك. من أجل العثور على الدليل الدقيق ، سنطبع قائمة بجميع الأقسام وأدلةها بالاسم ، ونبحث عن قسم خاص يسمى " aboot". ستحتاج إلى إدخال أمرين كما يلي:

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

كما ترون أعلاه ، تتم طباعة قائمة عملاقة من الدلائل التقسيم. يتم تصنيف هذه الأقسام حسب الاسم ، حتى نتمكن من تمييز موقع قسم أداة تحميل التشغيل بسهولة. في حالتي ، يمكن العثور على محمل الإقلاع ، وهو "aboot" في الصورة أعلاه ، على / dev / block / mmcblk0p10. سيختلف هذا حسب جهازك ، لذلك من المهم أن تتبع هذه التعليمات لمعرفة الدليل الحقيقي الذي يوجد به أداة تحميل التشغيل. مع ذلك ، لاحظ هذا الدليل ، حيث سنقوم بالإشارة إليه في الأمر التالي لتفريغ أداة تحميل التشغيل:

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

بمجرد النجاح ، يجب أن تجد ملفًا يسمى " aboot.img " موجودًا على جذر وحدة التخزين الداخلية. الآن وبعد أن ألقينا أداة تحميل التشغيل ، نحتاج إلى فحصها لتحديد الأوامر المخفية التي يمكننا العثور عليها.


أوامر Fastboot المخفية واستخداماتها

قد تكون معتادًا على بعض أوامر fastboot الأكثر شيوعًا ، مثل fastboot flash أو bootboot boot. هناك العديد من أوامر التشغيل السريع كما هو محدد في بروتوكول التشغيل السريع للمصدر المفتوح. فيما يلي قائمة بأوامر fastboot المتوفرة في كل جهاز باستخدام أداة تحميل التشغيل استنادًا إلى أحدث كود AOSP:

ما هو مفقود في هذه القائمة هي أوامر تصنيع المعدات الأصلية fastboot. هذه الأوامر خاصة بمصنعي أجهزة Android ، ولا توجد قائمة أو وثائق شاملة في أي مكان لمعرفة ما هي أوامر تصنيع المعدات الأصلية fastboot. الآن ، إذا كانت الشركة المُصنّعة لجهازك لطفاء بما يكفي لتوفير أمر fastboot يسرد جميع أوامر تصنيع المعدات الأصلية (جرب oem fastboot؟ ومعرفة ما إذا كان ذلك يعمل) ، فلن تحتاج إلى القيام بأي شيء آخر. إذا لم يكن هناك أي أمر يطبع قائمة بأوامر تصنيع المعدات الأصلية المتاحة في fastboot ، فستحتاج إلى طباعة قائمة من السلاسل من aboot.img والبحث عن أوامر تصنيع المعدات الأصلية يدويًا.

"سلاسل" هي أمر linux ، تتوفر الوثائق الخاصة به هنا. كما يمكنك القول ، أنا شخصياً أستخدم جهاز Windows ، لذا بدلاً من ذلك أستخدم برنامجًا يحاكي "سلاسل" من Linux. سيكون الإخراج الخام للأمر 'strings' في ملف aboot.img فوضويًا للغاية ، ولكن إذا كنت ببساطة CTRL + F لـ 'oem' ، فستجد ما تحتاجه. إذا كنت ترغب في تحسين البحث ، فيمكنك تجربة هذا الأمر (لإصدار Windows الذي ربطته):

 strings * | findstr /i oem 

بالنسبة إلى جهاز Nexus 6P ، قمت بتجميع القائمة التالية لأوامر OEM fastboot:

 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 

كن حذرًا من أنه يجب ألا تحاول أي من الأوامر المذكورة أعلاه ، أو أي من الأوامر التي تكتشفها على جهازك ، إلا إذا كنت على استعداد لقبول المخاطر. هناك سبب وراء إخفاء هذه الأوامر عن المستخدم.

بعد قولي هذا ، لقد فكرت في بعض الاستخدامات الأنيقة لبعض أوامر fastboot التي وجدتها (التي قد تكون موجودة أو لا تكون موجودة على جهازك ، اتبع التعليمات المذكورة أعلاه للتحقق!) التي ينبغي أن تتخيل أندرويد الأكثر المتشددين متحمس. هناك أمران هنا يمكن أن يكون لهما بعض الاستخدام العملي.

أول ما يصل هو تصنيع المعدات الأصلية fastboot (تمكين | تعطيل) - شاشة الشاحن الأمر. ما يفعله هذا هو تعطيل شاشة الشحن التي تظهر عند إيقاف تشغيل جهازك. إذا لم تكن من محبي السطوع المسبق لشاشة الشحن عند إيقاف تشغيل هاتفك ، فيمكنك تعطيله من خلال هذا الأمر fastboot المخفي!

بعد ذلك ، هناك أمر fastboot oem (وضع | تعطيل) للشحن خارج الوضع . يحدد هذا الأمر ما إذا كان سيتم تشغيل جهازك تلقائيًا عند اكتشاف مصدر طاقة أم لا. بشكل افتراضي ، يتم تعيينه على "تعطيل". سأعترف بأن هذا الأمر لا يستخدم كثيرًا للهواتف ، ولكن إذا كنت تخطط لتركيب الكمبيوتر اللوحي في لوحة القيادة في سيارتك ، فستجد أن هذا الأمر مفيد للغاية. ستتمكن من ضبط جهازك على التشغيل فورًا عندما يستقبل الجهاز اللوحي الطاقة ، مثل عند بدء تشغيل بطارية سيارتك. على العكس من ذلك ، من السهل جدًا إيقاف تشغيل الجهاز اللوحي عند فقد الطاقة باستخدام تطبيق أتمتة مثل Tasker. بالمناسبة ، يعمل هذا الأمر تمامًا كما هو مكتوب في Nexus 7 (2013).


هذا كل شيء لهذا الدرس في تخصيص Android. شارك الأوامر التي تكتشفها (من الناحية المثالية في رابط pastebin) في التعليقات أدناه!

شكرًا جزيلاً للمطور Dees_Troy المطور البارز لمساعدته في صنع هذه المقالة!