هناك العديد من أوامر fastboot المخفية على جهازك. للعثور عليهم، سنحتاج إلى تفريغ أداة تحميل التشغيل وفحص محتوياتها!
في سعيي لاكتشاف أكبر قدر ممكن من المعلومات حول تخصيص Android، توصلت إلى العديد من الاكتشافات الغامضة ولكنها مثيرة للاهتمام. لقد أوضحت لك كيفية الوصول القوائم المخفية على جهازك من خلال غربلة جميع أنشطة التطبيقات المخفية على هاتفك. لقد أوضحت لك مؤخرًا كيفية الوصول إلى أداة تشخيص الأجهزة المخفية على بعض الهواتف الذكية. الآن، أدرك أن البعض منكم أصيب بخيبة أمل لعدم تناول هاتفك الذكي في المقالة السابقة، وأعتذر عن ذلك.
للتعويض عن ذلك، سأرشدك إلى شيء أكثر تقدمًا وإثارة بكثير: تفريغ أداة تحميل التشغيل بجهازك لاكتشاف أوامر Fastboot المخفية. هذا الدليل، على الرغم من أنه تم إجراؤه على جهازي نيكزس 6P، يمكن تكراره بالتأكيد على غالبية الهواتف الذكية. ومع ذلك، فإن الأوامر التي يمكنك الوصول إليها ستختلف بشكل كبير بين الأجهزة. معظم الأوامر لن تساعدك حقًا في أي موقف حقيقي، ولكن مع ذلك من المثير للاهتمام التعمق في إعدادات هاتفك. هيا بنا نبدأ.
إخلاء المسؤولية: طالما أنك تعرف ما تفعله ويمكنك اتباع التعليمات بشكل مناسب، فلا ينبغي أن يحدث أي شيء سيئ لجهازك. لكننا ما زلنا نعبث بأقسام أجهزتنا ومحمل التشغيل، لذلك لا يمكننا معرفة ما يمكن أن يحدث إذا أدخلت الأمر الخطأ. تأكد من أن لديك نسخة احتياطية خارج الجهاز جاهزة!
تحضير
قبل أن نبدأ، هناك شيء مهم جدًا يجب ملاحظته. من أجل استخراج أداة تحميل التشغيل لجهازك، ستحتاج إلى الوصول إلى الجذر على هاتفك. إذا لم يكن لديك حق الوصول إلى الجذر، فيمكنك مواصلة قراءة هذا الدليل للأغراض التعليمية، ولكنك لن تتمكن من تنفيذ أي من الأوامر الضرورية. تلقيت ذلك؟ جيد. هناك شرط أساسي آخر يجب عليك الوفاء به وهو التأكد من أن جهاز الكمبيوتر الخاص بك يحتوي على كافة العناصر اللازمة برامج تشغيل ADB/fastboot المناسبة. إذا لم يكن لديك ثنائيات ADB/fastboot، فإنني أوصي بالتثبيت الحد الأدنى من ADB وFastboot من منتدياتنا. أما بالنسبة لبرامج التشغيل، يمكنك الحصول على برامج التشغيل اللازمة لأجهزة Google Nexus هنا ولجميع الأجهزة الأخرى من هنا. كيف تعرف إذا كنت على ما يرام؟ قم بتوصيل جهازك، وقم بتمكين تصحيح أخطاء USB ضمن إعدادات المطور، وافتح موجه الأوامر، واكتب:
adb devices
إذا رأيت الرقم التسلسلي لجهازك منبثقًا، فهذا يعني أنك حصلت على برامج التشغيل الصحيحة.
تفريغ محمل الإقلاع
خطوتنا الأولى هي فتح غلاف على أجهزتنا حتى نتمكن من تشغيل الأوامر عبر ADB. من الأفضل أن نقوم بتشغيل الأوامر عبر ADB لأننا أكثر عرضة لارتكاب الأخطاء عند الكتابة على لوحة المفاتيح الافتراضية، وارتكاب الأخطاء ليس شيئًا تريد القيام به هنا. الأمر الأول الذي يجب عليك تشغيله في موجه الأوامر الخاص بك هو:
adb shell
إذا رأيت تغيير موجه الأوامر من عرض دليل ADB الثنائي إلى إظهار الاسم الرمزي لجهاز Android الخاص بك، فهذا يعني أنك قمت بإدخال غلاف سطر الأوامر المحلي لجهازك بنجاح. الآن، من أجل الوصول إلى الأقسام التي نحتاج إلى تفريغها، سوف تحتاج إلى وصول المستخدم المتميز. للقيام بذلك، اكتب ما يلي:
su
يجب أن يتغير الرمز الموجود أمام الاسم الرمزي لجهازك من $ ل # للإشارة إلى أنه يمكنك الآن تشغيل الأوامر بامتيازات مرتفعة. كن حذرا الآن!
بعد ذلك، سنكتشف الموقع الدقيق لصورة أداة تحميل التشغيل بجهازك. من أجل العثور على الدليل الدقيق، سنقوم بطباعة قائمة بجميع الأقسام وأدلتها بالاسم، ونبحث عن واحد على وجه الخصوص يسمى 'حول.' سوف تحتاج إلى إدخال أمرين على النحو التالي:
cd /dev/block/bootdevice/by-name
ls -all
كما ترون أعلاه، تتم طباعة قائمة ضخمة من أدلة الأقسام. يتم فرز هذه الأقسام حسب الاسم، حتى نتمكن بسهولة من تحديد موقع قسم أداة تحميل التشغيل لدينا. في حالتي، محمل الإقلاع، وهو "أبوت" في الصورة أعلاه، يمكن العثور عليها على /dev/block/mmcblk0p10. هذا ستختلف اعتمادًا على جهازك، لذلك من المهم أن تتبع هذه التعليمات لمعرفة الدليل الحقيقي الذي يوجد به أداة تحميل التشغيل الخاصة بك. ومع ذلك، لاحظ هذا الدليل، حيث سنشير إليه في الأمر التالي لتفريغ أداة تحميل التشغيل:
dd if=/dev/block/{YOUR ABOOT PARTITION} of=/sdcard/aboot.img
بمجرد النجاح، يجب أن تجد ملفًا يسمى "aboot.img"الموجود على جذر وحدة التخزين الداخلية الخاصة بك. الآن بعد أن تخلصنا من أداة تحميل التشغيل، نحتاج إلى فحصها لتحديد الأوامر المخفية التي يمكننا العثور عليها.
أوامر Fastboot المخفية واستخداماتها
قد تكون على دراية ببعض أوامر التشغيل السريع الأكثر شيوعًا، مثل فلاش التمهيد السريع أو التمهيد السريع. هناك العديد من أوامر fastboot كما هو محدد في ملف بروتوكول Fastboot مفتوح المصدر. فيما يلي قائمة بأوامر fastboot المتوفرة على كل جهاز مزود بمحمل إقلاع يعتمد على أحدث كود AOSP:
ما هو مفقود في هذه القائمة هو fastboot تصنيع المعدات الأصلية الأوامر. هذه الأوامر هي محدد للشركات المصنعة لأجهزة Android، ولا توجد قائمة أو وثائق شاملة في أي مكان حول أوامر fastboot oem المتوفرة. الآن، إذا كانت الشركة المصنعة لجهازك لطيفة بما يكفي لتوفير أمر fastboot الذي يسرد جميع أوامر OEM (حاول تصنيع المعدات الأصلية فاستبوت؟ ومعرفة ما إذا كان ذلك ناجحًا)، فلن تحتاج إلى القيام بأي شيء آخر. إذا لم يكن هناك أي أمر يطبع قائمة بأوامر fastboot oem المتاحة، فستحتاج إلى طباعة قائمة سلاسل من aboot.img وابحث عن أوامر OEM يدويًا.
"السلاسل" هي أمر Linux، والوثائق الخاصة به هي متاح هنا. كما يمكنك أن تقول، أنا شخصيًا أستخدم جهازًا يعمل بنظام Windows، لذا بدلاً من ذلك كنت أستخدم جهازًا برنامج يحاكي "السلاسل" من Linux. سيكون الإخراج الأولي لأمر "السلاسل" في ملف aboot.img فوضوي جدا، ولكن إذا قمت ببساطة بالضغط على CTRL+F لـ 'oem'، فيجب أن تجد ما تحتاجه. إذا كنت تريد تحسين بحثك، يمكنك تجربة هذا الأمر (لإصدار Windows الذي قمت بربطه):
strings * | findstr /i oem
بالنسبة لجهاز Nexus 6P، قمت بتجميع القائمة التالية لأوامر Fastboot OEM:
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
انتبه إلى أنه لا ينبغي عليك تجربة أي من الأوامر المذكورة أعلاه، أو أي من الأوامر التي تكتشفها على جهازك، إلا إذا كنت على استعداد لقبول المخاطر. هناك سبب لإخفاء هذه الأوامر عن المستخدم.
ومع ذلك، لقد فكرت في بعض الاستخدامات الرائعة لبعض أوامر التشغيل السريع التي وجدتها (والتي قد تكون أو لا تكون) موجودة على جهازك، لذا اتبع الإرشادات المذكورة أعلاه للتحقق!) والتي من المفترض أن تناسب نظام Android الأكثر تشددًا متحمس. هناك أمران هنا يمكن أن يكون لهما بعض الاستخدام العملي.
أول ما يصل هو Fastboot OEM (تمكين | تعطيل) - شاشة الشاحن يأمر. ما يفعله هذا هو تعطيل شاشة الشحن التي تنبثق عند إيقاف تشغيل جهازك. إذا لم تكن من محبي السطوع المذهل لشاشة الشحن عندما يكون هاتفك مغلقًا، فيمكنك تعطيله عبر أمر fastboot المخفي هذا!
التالي، هناك Fastboot OEM خارج وضع الشحن (تمكين | تعطيل) يأمر. يحدد هذا الأمر ما إذا كان جهازك سيتم تشغيله تلقائيًا عند اكتشاف مصدر طاقة أم لا. بشكل افتراضي، يتم تعيينه على "تعطيل". سأعترف أن هذا الأمر ليس له فائدة كبيرة للهواتف، ولكن إذا إذا كنت تخطط لتركيب جهازك اللوحي في لوحة قيادة سيارتك، فستجد هذا الأمر بشكل لا يصدق مفيد. ستتمكن من ضبط جهازك ليتم تشغيله فورًا عندما يتلقى الجهاز اللوحي الطاقة، كما هو الحال عند بدء تشغيل بطارية السيارة. على العكس من ذلك، من السهل جدًا إيقاف تشغيل الجهاز اللوحي عند انقطاع الطاقة باستخدام تطبيق التشغيل الآلي مثل Tasker. بالمناسبة، هذا الأمر يعمل تمامًا كما هو مكتوب على الملف نيكزس 7 (2013).
هذا كل ما في الأمر بالنسبة لهذا الدرس حول إمكانية تخصيص Android. شارك الأوامر التي تكتشفها (من الأفضل أن تكون في رابط Pastebin) في التعليقات أدناه!
شكرًا لمطور XDA المعترف به Dees_Troy لمساعدته في صنع هذا المقال!