لائحة الطعام
مجاني
تحقق في
الرئيسي  /  الملاحون/ تحليل ملف img. Android المخصص: نصنع البرامج الثابتة الخاصة بنا من المخزون ، دون البحث في المصادر

تحليل ملف img. Android المخصص: نصنع البرامج الثابتة الخاصة بنا من المخزون ، دون البحث في المصادر

إقحام, إقحام- في الرياضيات الحسابية ، طريقة لإيجاد قيم وسيطة لكمية من مجموعة منفصلة متاحة من القيم المعروفة.

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

هناك العديد من طرق الاستيفاء ذات الفروق المحدودة. معظم
الطريقة الأكثر شيوعًا هي طريقة نيوتن للاستيفاء الأمامي (طريقة نيوتن-جريجوري). كثير الحدود في هذه الحالة له الشكل:

نجد المعامِلات C بالصيغة:

تنفيذ البرنامج في C #:
باستخدام النظام ؛ مساحة الاسم الاستيفاء (فئة البرنامج ...

تصور خوارزميات الفرز

ينقسم البرنامج إلى خيطين ، أحدهما يقوم بالفرز والآخر يعيد الرسم واجهة رسومية... بعد النقر فوق الزر "فرز" ، يقوم البرنامج باستدعاء طريقة "RunSorting" ، والتي تحدد خوارزمية الفرز وتنشئ دفقًا جديدًا مع تشغيل عملية الفرز فيه.
RunSo الفراغ الخاص ...

Kacher Brovina على KT819G

اليوم أريد أن أظهر لي Kacher ، وهو ما فعلته في عطلة الشتاء الماضية. لن أصف عملية التصنيع بأكملها ، نظرًا لوجود العديد من المقالات على الإنترنت. سأكتب فقط عن معالمه الرئيسية.

فيما يلي بعض الصور التي تم التقاطها أثناء تجميع الجهاز.

يتم لف الملف بسلك 0.08 مم حوالي 2000 يتحول على أنبوب PVC بقطر 50 مم وارتفاع 200 مم.

تم استخدام صفيحة قديمة كمحطة طرفية. القرص الصلب... تم جمع كل شيء آخر وفقًا للمخطط الموجود في أسفل الصفحة.

تم تشغيل الإصدار الأول بواسطة مصدر طاقة بجهد 12 فولت من كمبيوتر قديم ، ثم تم عمل مصدر طاقة منفصل بجهد 30 فولت مع تبريد مدمج.

مخطط الجهاز:

ما هو CORS وكيفية استخدامه

تعد مشاركة الموارد (CORS) أحد مواصفات W3C التي تسمح بالاتصال عبر المجال في المستعرض. من خلال البناء فوق كائن XMLHttpRequest ، يسمح CORS للمطورين بالعمل بنفس التعابير مثل طلبات المجال الفردي. حالة استخدام CORS بسيطة. تخيل أن موقع alice.com لديه بعض البيانات التي يريد موقع bob.com الحصول عليها. هذا النوع من الطلبات غير مسموح به تقليديًا بموجب نفس سياسة أصل المتصفح. ومع ذلك ، من خلال دعم طلبات CORS ، يمكن لـ alice.com إضافة بعض رؤوس الاستجابة المخصصة التي تسمح لـ bob.com بالوصول إلى البيانات. كما ترى من هذا المثال ، يتطلب دعم CORS التنسيق بين الخادم والعميل. لحسن الحظ ، إذا كنت مطورًا من جانب العميل ، فأنت محمي من معظم هذه التفاصيل. يوضح الجزء المتبقي من هذه المقالة كيف يمكن للعملاء تقديم طلبات عبر الأصل وكيف يمكن للخوادم تكوين نفسها لدعم CORS. يكمل ...

لنبدأ بحقيقة أنك بحاجة إلى Linux. في Windows ، يمكنك فقط تفكيك البرامج الثابتة ، ولكن لن تتمكن من تجميعها مرة أخرى لأسباب فنية بحتة. الآن حول البرامج الثابتة. عادة ما يتم توزيعها في شكل أرشيفات مضغوطة وميض من خلال الاسترداد المخصص. إنها واحدة منها نحتاجها لإجراء التجارب. أوصي ببدء مسار romodel مع بعض البرامج الثابتة المخصصة في أقرب وقت ممكن من AOSP ، لأنه غالبًا ما يكون من الأسهل اكتشافه من المخزون.

  1. نقوم بفك ضغط الأرشيف الذي يحتوي على البرامج الثابتة في أي مجلد.
  2. قم بتنزيل البرنامج النصي من الرابط وفك ضغطه إلى أي مجلد.
  3. قم بتشغيل ملف ext (إذا كنت تشكو من عدم وجود Java ، فما عليك سوى تخطيه بالضغط على y ؛ تحتاج Java فقط للتعبئة).
  4. الآن نختار التفريغ بالضغط على الزر 1 ثم Enter.
  5. سيظهر مجلد جديد باسم extract_ * بجوار ملف ext ومجلد الأدوات. انسخ ملفي system.new.dat و system.transfer.list فيه.
  6. بعد نسخ الملفات ، اضغط على Enter وانتظر. بعد فترة ، ستحتاج إلى الضغط على Enter مرة أخرى ، وإدخال كلمة مرور المسؤول والنقر فوق Enter مرة أخرى.
  7. منجز. محتوى النظام في استخراج مجلد الإخراج _ * /.

الطريقة اليدوية

نقوم بفك ضغط الأرشيف الذي يحتوي على البرامج الثابتة في أي مجلد (على سبيل المثال ، في rom):

$ mkdir ~ / rom $ فك ضغط path_to_archive -d ~ / rom /

قم بتنزيل الأدوات التي نحتاجها إلى هذا المجلد:

$ cd ~ / rom $ wget https://github.com/xpirt/sdat2img/raw/master/sdat2img.py

قم بتشغيل البرنامج النصي:

$ chmod + x sdat2img.py $ ./sdat2img.py system.transfer.list system.new.dat system.img

يقوم بتحويل ملف system.new.dat إلى صورة خام تسمى system.img. قم بتركيب الصورة على المجلد الفرعي mnt:

$ mkdir mnt $ sudo mount -t ext4 -o loop system.img ~ / rom / mnt

هيكل دليل Android

بعد تفريغ النظام ، تظهر بنية الدليل التالية:

  • برنامج - التطبيقات المثبتة مسبقًابامتيازات قياسية ؛
  • تطبيق خاص- التطبيقات المثبتة مسبقًا ذات الامتيازات المرتفعة ، بما في ذلك بعض مكونات النظام ؛
  • سلة مهملات- ملفات ثنائية بتنسيق ELF ، وهي نظير للمجلدين / bin و / usr / bin في Linux. يحتوي على مكونات نظام مختلفة تستخدمها مكونات النظام ذات المستوى الأعلى ؛
  • إلخ- ملفات الإعدادات. تناظرية كاملة لـ / etc في Linux ، ومع ذلك ، تستخدم فقط من قبل نفس الشيء مكونات النظام. تطبيقات الأندرويدتخزين الإعدادات الفردية في / البيانات / البيانات / الدلائل ؛
  • الخطوط- الخطوط. بشكل افتراضي يحتوي على خطوط Roboto التجارية فقط ؛
  • نطاق- مكتبات فئات Java المستخدمة من قبل النظام والتطبيقات. يوجد أيضًا ملف framework-res.apk يحتوي على وصف كاملواجهه المستخدم نظام التشغيل، بما في ذلك جميع ملفات الرسوم ؛
  • ليبو lib64- مكتبات Linux المستخدمة من قبل مكونات النظام منخفضة المستوى. التناظرية من الدلائل / lib و / usr / lib في Linux ، بما في ذلك مثل المكتبات القياسيةمثل libc و libz و libssl. على الأجهزة ذات بنية ARMv7 وما دونها ، لن يكون دليل lib64 موجودًا ؛
  • وسائط- ملفات الوسائط: نغمات الرنين وأصوات الإشعارات وأصوات الواجهة والرسوم المتحركة للتمهيد لنظام التشغيل ؛
  • تي تي اس- الملفات المطلوبة لمركب الكلام ؛
  • usr- دليل يحتوي عادة على الملفات المطلوبة لتشغيل التطبيقات من دليل bin. مماثل بشكل أساسي لـ / usr / share ؛
  • بائع- الملفات المقدمة من الشركة المصنعة للجهاز. يحتوي عادةً على برامج ثابتة ثنائية لمختلف مكونات الأجهزة ، على سبيل المثال ، وحدة Wi-Fi ؛
  • xbin- دليل اختياري ؛ تستخدمه البرامج الثابتة المخصصة لتخزين أشياء مثل مترجم bash و SSH و PowerTOP و BusyBox وغيرها من الأدوات المفيدة ؛
  • build.prop- ملف يحتوي على معلومات حول التجميع ، بالإضافة إلى العديد من الإعدادات منخفضة المستوى ؛
  • الملحق د- يحتوي على البرامج النصية التي يتم تشغيلها بعد تثبيت البرنامج الثابت. تسجل GApps أيضًا نصها هنا ، وبفضل ذلك يتم إحيائها بعد إعادة تثبيت البرامج الثابتة.

الآن بعد أن أصبحنا على دراية بالبنية الأساسية لنظام Android ، فلنبدأ في إجراء التغييرات.

إزالة وإضافة التطبيقات

يمكن العثور على جميع البرامج المثبتة مسبقًا في مجلدين:

  • / نظام / التطبيق / ؛
  • / system / priv-app /.

تختلف عن بعضها البعض في امتيازات الوصول. إذا كانت البرامج من التطبيق لها نفس الأذونات مثل برامج الطرف الثالث(على سبيل المثال ، مثبتة من Play Store) ، ثم يمكن للتطبيقات من التطبيق priv استخدام واجهة برمجة التطبيقات المميزة (حقوق الامتياز). يمكنك معرفة المزيد عن هذا من.

لتثبيت التطبيق مسبقًا في البرنامج الثابت ، ما عليك سوى إسقاط ملف APK الخاص به في / system / app /. يمكنك بالطبع إنشاء مجلد منفصل ، لكن في حالتنا هذا لا معنى له ، لأن المجلد يُستخدم لتخزين المكتبات وملفات odex ، التي لا نملكها ببساطة. للحذف ، ما عليك سوى حذف المجلد به.

يمكنك المضي قدمًا ومبادلة تطبيقات الأسهم بالنظير. على سبيل المثال ، لاستبدال التقويم ، احذف المجلد تقويموانسخ com.rpagyc.simplecalendar.apk المفضل لدينا إلى / system / app. أو لا يجوز لك نسخ. ثم ستكون البرامج الثابتة بدون تقويم.

الشيء الرئيسي هو تذكر: برامج الأسهميمكن أن تكون ذات صلة. لذلك ، قد يؤدي حذف أحد البرامج إلى عدم قابلية تشغيل برنامج آخر تمامًا (على سبيل المثال ، CalendarProvider و Calendar: بحذف البرنامج الأول ، لن تقوم بتعطيل تقويم المخزون فحسب ، بل أيضًا أي تقويم آخر). لحسن الحظ ، لا يوجد الكثير من الترابط في البرامج الثابتة لـ AOSP.

تغيير الرسوم المتحركة التحميل

يتم تخزين الرسوم المتحركة في شكل صور PNG معبأة في الأرشيف /system/media/bootanimation.zip بدون ضغط. داخل الأرشيف:

  • desc.txt- ملف يصف الرسوم المتحركة ؛
  • الجزء 0- مجلد بملفات الرسوم المتحركة التي يتم تشغيلها أولاً ؛
  • الجزء 1- مجلد مع ملفات الرسوم المتحركة التي يتم تشغيلها في الثانية ؛
  • جزء؟- المجلد المتطرف ، الصور التي يتم تشغيلها في النهاية.

قد يحتوي ملف desc.txt على شيء مثل

1920 1080 60 ص 1 0 جزء 0 ص 0 0 جزء 1

الغرض من هذه الخطوط بديهي: 1920 × 1080 هي دقة الصورة ، 60 هي عدد الإطارات في الثانية. يشير الجزء 0 والجزء 1 إلى المجلدات التي سيتم تشغيل الرسوم المتحركة منها وتسلسل التشغيل. بشكل عام ، يمكن أن يكون هناك جزء واحد أو عدة (ثلاثة أو أكثر).

الصور الموجودة في مجلدات الأجزاء مرقمة بخمسة أرقام بترتيب التشغيل: 00000.png ، 00001.png ، 00002.png ... يمكن تغيير هذه الصور إلى صورك الخاصة ، وبالتالي إنشاء رسم متحرك أصلي. بدلاً من ذلك ، يمكنك ببساطة حذف ملف bootanimation.zip. ثم سيعرض الجهاز الرسوم المتحركة من أندرويد قياسي... أو استخدم مجموعة جاهزة من الرسوم المتحركة على w3bsit3-dns.com.

تغيير تصميم الصوت

في الواقع ، يتم تخزين جميع الأصوات التي يقوم النظام بتشغيلها في مجلد / system / media / audio. بداخله ستجد المجلدات التالية:

  • إنذار- ألحان التنبيه.
  • إشعارات- أصوات الإخطار.
  • نغمات- نغمات
  • واجهة المستخدم- أصوات النظام مثل البطارية المنخفضة وتركيز الكاميرا واختيار عناصر الواجهة.

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

  • الألحان القياسية من مختلف هواتف نوكيا والهواتف الذكية ؛

واختراق بسيط للحياة: حذف الملفات من مجلد واجهة المستخدم لن يؤدي إلى حدوث أعطال وأخطاء ، بل إلى اختفاء أصوات النظام. لذلك ، يمكنك بسهولة إيقاف تشغيل صوت التقاط صورة من الكاميرا ، والتقاط لقطة شاشة ، ببساطة عن طريق فرك الملفات التي تحتوي على هذه الأصوات (أسماءهم بديهية).

مضيفا الخطوط

يتم تخزين الخطوط في الخطوط. يمكنك العثور على أرشيفات تحتوي على ملفات خطوط على w3bsit3-dns.com و XDA. للتثبيت ، ما عليك سوى نسخ واستبدال ملفات ttf من الأرشيف إلى مجلد الخطوط.

تغيير إعدادات النظام (build.prop)

تحتوي صورة النظام على ملف build.prop مثير للاهتمام يحتوي على العديد من ملفات معلومات مفيدةحول أجهزة الجهاز والإعدادات الافتراضية لتطبيقات المخزون المختلفة. لكي نكون منصفين ، سألاحظ أن هذا ليس هو الحال دائمًا. على سبيل المثال ، في Gigaset ME و ME ، يتم تقسيم Pro build.prop إلى جزأين. يحتوي أحد الأجزاء على إعدادات Gigaset ME ، وبالنسبة إلى ME Pro ، يتم تكرار بعض الخطوط ، لكن المفاتيح (اسم الهاتف الذكي ، وما إلى ذلك) مختلفة فيها. تم إجراء ذلك لضمان التشغيل الصحيح إلى حد ما لنفس البرنامج الثابت على أجهزة مختلفة.


يحتوي Build.prop (أو قد يحتوي) كمية كبيرةالإعدادات. بعضها لا يغير شيئًا ، والبعض الآخر يحسن أحدهما عن طريق إهانة الآخر ، لكن هناك بعضًا مفيدًا حقًا:

  • ro.product. نموذجو ريال عماني المنتج. الشركة المصنعة- طراز الهاتف الذكي واسم الشركة المصنعة. من خلال استبدال هذه الخطوط ، يمكنك جعل Play Store يعتقد أن لديك هاتفًا ذكيًا مختلفًا ، مما سيفتح لك الوصول إليه أكثرالبرمجيات. لجميع أنواع غير معروف الهواتف الذكية الصينيةيمكن أن تكون هذه الخطوط منقذة للحياة ؛
  • hw.qemu.mainkeys- يأخذ قيمتين فقط: 0 - إظهار مفاتيح التنقل على الشاشة ، 1 - عدم إظهار الأزرار. لا يوجد خط يتوافق مع 0 ؛
  • debug.sf.nobootanimation- تعطل القيمة 1 تحميل الرسوم المتحركة ، مما يزيد سرعتها قليلاً. تعيينه على 0 أو إزالة الخط يعيد الرسوم المتحركة إلى مكانها ؛
  • ro.telephony.default_network- يخبر النظام بالوضع الذي يجب التبديل إليه شبكة الجوالأثناء التحميل
  • ro.sf.lcd_density- DPI للعرض ، يمكن حساب القيمة الأكثر دقة للعرض من خلال موقع ويب مناسب. لكن لا أحد يمنع وضع قيمة أكبر أو أقل حسب رغبتك: القيم الأعلى تجعل عناصر الواجهة أكبر ، والعناصر السفلية - أصغر ؛
  • ro.config.vc_call_vol_steps- عدد خطوات الصوت أثناء المكالمة (8 افتراضيًا) ؛
  • ro.config.media_vol_steps- عدد خطوات حجم الوسائط المتعددة (15 بشكل افتراضي).

تنفيذ تطبيقات Google في البرامج الثابتة

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

تحتاج أولاً إلى تنزيل حزمة GApps. أوصي بأخذ أرشيفات Open GApps. اختار أنت نسخة أندرويد، بنية المعالج وتكوينه (Pico ، Nano ، Stock ...) ، والتي تحدد عددًا مختلفًا تطبيقات جوجليحتوي على أرشيف. أوصي بتنزيل نسخة Pico. يحتوي فقط على متجر Play ومجموعة من المكتبات المطلوبة لتشغيله.

يتم دمج GApps في البرنامج الثابت على النحو التالي:

  1. قم بفك ضغط أرشيف GApps ZIP باستخدام أي أرشيف.
  2. انتقل إلى المجلد الأساسي.
  3. نرى الكثير من الأرشيفات بامتداد .tar.lz. نحن نستخرج مع lzip.
  4. بعد التفريغ ، انسخ الملفات من المجلدات إلى المجلدات المقابلة في النظام. من السهل تخمين ما يجب طرحه من بنية الدليل في الأرشيف. على سبيل المثال ، يجب طرح configupdater (من لقطة الشاشة) في مجلد التطبيق الخاص.
  5. انتقل إلى مجلد GApps (الموجود بجوار Core) وقم بتنفيذ الخطوتين 3 و 4 للملفات الموجودة فيه.
  6. هذا كل شيء ، لقد قمنا بدمج GApps في برامجنا الثابتة!

مكان خال

من الضروري أن نفهم أن مكان تثبيت البرامج الثابتة محدود. لا يمكنك تثبيت برنامج ثابت أكبر من حجم قسم النظام بالجهاز. يمكنك عرض قيمته باستخدام:

$ adb shell df / النظام

الخيار الثاني: ضع Terminal على الجهاز واكتب الأمر

$ df / النظام

يمكن العثور على حجم المقطع بالبايت عن طريق تثبيت BusyBox على هاتفك الذكي وتشغيل الأمر في الجهاز

$ BUSYBOX DF -B 1 / نظام

أو نفس الشيء مع بنك التنمية الآسيوي:

$ adb shell BUSYBOX df -B 1 / system

ستكون المساحة التي تشغلها البرامج الثابتة مساوية تقريبًا لحجم النظام غير المعبأ. بشكل عام ، عند إنشاء برنامج ثابت ، يجب ألا يغيب عن البال أنه يمكن للمستخدم أيضًا إجراء تعديلات مختلفة فوقه (SuperSU ، Xposed) أو نقل التطبيقات إلى قسم النظام. على سبيل المثال ، تتطلب أصغر حزمة تطبيقات Google (Pico) ما لا يقل عن 150 ميغابايت مساحة إضافيةمن أجل التثبيت.

إذا لزم الأمر ، يمكن تقليل حجم ملف البرنامج الثابت عن طريق حذف ليس فقط البرامج غير الضروريةمن / system / app (/ system / priv-app) واستدعاء الأصوات من النظام / الوسائط / الصوت و bootanimation.zip ، ولكن أيضًا:

  • / system / tts / lang_pico- لغات محرك الصوت البدائي Pico TTS ، محرك صوتيلن تتأثر Google ؛
  • / system / usr / srec / config /- اللغات غير المتصلة بالإنترنت. يمكنك تنزيله عبر الإنترنت لاحقًا إذا لزم الأمر.

المجسم

بعد إجراء التغييرات ، تحتاج إلى إعادة كل شيء معًا. أولاً ، دعنا نحزم قسم النظام في system.new.dat. قم بتنزيل الأدوات التي نحتاجها:

$ wget https://github.com/xpirt/img2sdat/raw/master/img2sdat.py $ wget https://github.com/xpirt/img2sdat/raw/master/blockimgdiff.py $ wget https: // github. com / xpirt / img2sdat / raw / master / common.py $ wget https://github.com/xpirt/img2sdat/raw/master/rangelib.py $ wget https://github.com/xpirt/img2sdat/raw/ master / sparse_img.py $ sudo apt-get install android-tools-fsutils

قم بتحويل مجلدنا مرة أخرى إلى صورة RAW. لنسميها system_new.img:

sudo make_ext4fs -T 0 -S file_contexts -l 1073741824-a system_new.img output /

1073741824 تغيير حجم قسم النظام بالبايت. بل إنه من المستحسن جعلها أصغر قليلاً. نصنع صورة متفرقة من صورة RAW:

$ img2simg system_new.img system_snew.img

نقوم بتحويل صورتنا إلى system.transfer.list و system.new.dat ، والتي نحتاج إلى رميها في الأرشيف باستخدام البرنامج الثابت ، ولكن أولاً نحذف الملفات القديمة:

$ rm -rf system.transfer.list $ rm -rf system.new.dat $ rm -rf system.patch.dat $ chmod + x img2sdat.py $ ./img2sdat.py system_snew.img

دعنا نفصل ملفات البرامج الثابتة عن القشرة الإضافية (الملفات التي نزّلناها للعمل. لذلك من الملائم استخدام الأرشيف مع البرامج الثابتة). تم الحذف؟ أنت الآن بحاجة إلى حزم البرامج الثابتة في أرشيف ZIP (بواسطة أي أرشيف).

يبقى التوقيع على الأرشيف. يمكن القيام بذلك على نظام Android نفسه باستخدام ZipSigner وعلى جهاز كمبيوتر (يلزم تثبيت Java):

$ wget https://github.com/appium/sign/raw/master/dist/sign.jar $ java -jar file.zip

صخور تحت الماء

أثناء إنشاء system.new.dat ، قد تواجه العديد من المشكلات الناجمة عن التغييرات المستمرة في آليات التشكيل البرامج الثابتة لنظام Android... يجب أن تعمل الطريقة الموضحة أعلاه بشكل جيد في حالة البرامج الثابتة التي تستند إلى Android 5.1 ، فقد تواجه الإصدارات الأحدث صعوبات ، لذلك ستحتاج إلى استخدام إصدارات أخرى من أدوات الإنشاء. لسوء الحظ ، لا يمكننا وصف جميع الفروق الدقيقة في التجميع ، لذلك قد تضطر إلى البحث في google.

التركيب

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

TWRP

الاستنتاجات

تصف هذه المقالة فقط غيض من فيض ضخم يسمى "تعديل البرامج الثابتة". لا تكمل البرامج الثابتة "الجادة" النواة والبرامج الثابتة نفسها فقط بتطبيقات الأوراق المالية بمجموعة متنوعة من الوظائف (التي غالبًا ما يتم اقتلاعها من النوى والبرامج الثابتة الأخرى) ، وتنظيم أو حتى تغيير مبادئ تفاعلها ، ولكن يمكنها أيضًا تغيير مبادئ تشغيل نظام التشغيل. صحيح أن مثل هذه الحرفة لم تعد تعمل بنظام Android ، ولكنها نظام تشغيل منفصل ، حتى إذا كان من الممكن تثبيت خدمات Play هناك (بالمناسبة ، مثل هذه الإجراءات ، بعبارة ملطفة ، لا تشجعها Google). حسنًا ، لا تنس: جميع الأصداف من الشركات المصنعة - TouchWiz و ZenUI و HTC Senseوما إلى ذلك - مجرد مخصص عادي ، مرتبط إلى أقصى حد بأجهزة الجهاز وبعضها البعض.

جميع البرامج الثابتة للأجهزة اللوحية على معالج Allwinner لها نفس تنسيق img (IMAGEWTY).

بعد بحث طويل ، ما زلت أجد برنامجًا يسمح لك بتفكيك وتجميع البرامج الثابتة للأجهزة اللوحية Allwinner. يطلق عليه unPacker

دعنا نذهب مباشرة لتفكيك ملف البرامج الثابتة.

تفكيك ملف IMG

سوف تحتاج للتفكيك:

  • ملف البرنامج الثابت نفسه
  • برنامج unPacker الذي يمكن تنزيله (بالنسبة إلى Allwinner a31s ، يمكنك استخدام ملفات imgRePacker)

قم بتنزيل الأرشيف وفك ضغطه. قم بتشغيل برنامج unPacker.exe

اسحب ملفنا إلى هذه النافذة وانتظر حتى تفريغ محتوياته.

بعد الانتهاء من التفريغ ، ملف جديداسم "firmware.img.dump"

يوجد في المجلد الخارجي ملف system.fex - وهو ملف به ملفات النظام (مجلد النظام). هو ما نحتاجه.

تحرير ملف system.fex

لتحرير هذا الملف تحتاج لا شىء نظاموأداة تحويل يمكنك تنزيلها

قم بإنشاء مجلد في الدليل الرئيسي حيث سنقوم بتحرير البرامج الثابتة الخاصة بنا. دعنا نسميها NEW على سبيل المثال. نقوم الآن بفك ضغط الملفات من أرشيف ext4_utils.zip إلى المجلد الجديد. قم بتشغيل الجهاز واكتب

سيتم ترجمة البرنامج وسنحصل على أداة التحرير Sim2img. الآن ضع ملف system.fex الخاص بنا في المجلد الجديد وأعد تسميته إلى sytsem.img

ندخل في المحطة

./simg2img system.img output.img

لدينا الآن ملف output.img. الآن قم بإنشاء مجلد باسم sys على سبيل المثال

وقم بتركيب ملف الإخراج لدينا هناك

sudo mount الإخراج. img sys

يحتوي مجلد sys الآن على ملفات يمكن تحريرها. على سبيل المثال ، يمكنك إجراء تغييرات على ملف build.prop لتحسين أداء النظام.

بعد التحرير ، نبدأ في التجميع

./mkuserimg.sh -s sys / ./factoryfs_custom.img ext4 ./temp 512M

قم بإعادة تسمية ملف factoryfs_custom الناتج إلى system.fex.iso

ملاحظة: يمكنك بالمثل تحرير ملفات الصور الأخرى (التمهيد ومحمل الإقلاع)

المجسم

الآن ، لتجميع الملفات المحررة بالتنسيق اللازم للبرنامج الثابت ، تحتاج إلى وضع ملف system.fex.iso مع الاستبدال في المجلد _iso (على نظام Windows) وسحب المجلد

إذا كنت تريد أن تجرب بنفسك في إنشاء وتحرير البرامج الثابتة على Android ، ثم البرنامج جذر سامسونجسوف يساعدك Firmware Replacer على إنشاء البرامج الثابتة!

باختصار حول Samsung Root Firmware Replacer وقدراته

مع هذا البرنامج يمكنك:

  • فك حزم البرامج الثابتة Samsung
  • كود البرامج الثابتة
  • في الوضع التلقائيتضمين حقوق الجذر
  • املأ البرنامج الثابت تلقائيًا بملفاتك
  • قم بتجميد المشروع ، ثم تابع العمل عليه
  • حزمة البرامج الثابتة

المتطلبات الأساسية وظروف التشغيل برنامج Samsung Root Firmware Replacer

نظرة عامة ووصف الوظائف برنامج بدء برنامج Samsung Root Firmware Replacer

1. انتقل إلى المجلد الذي يحتوي على برنامج Samsung Root Firmware Replacer ، وانقر بزر الماوس الأيمن لفتح الجهاز

2. في المحطة أدخل الأمر

3. ستفتح واجهة البرنامج أمامك

4. إذا بدأت البرنامج لأول مرة ، فافعل - تكوين الإعدادات

العمل في برنامج Samsung Root Firmware Replacer

فقرة قم بفك ضغط البرنامج الثابت * .tar.md5- يفك ضغط البرنامج الثابت ، لذلك انقل الملف إلى المجلد unpack_tar_md5، وبعد ذلك سيتم استخراج جميع الملفات ، وسيتم نقل ملف المصنع أو ملف النظام إلى input_img

فقرة قم بإنشاء * .img من جهاز Android (يتطلب Android)- يسمح لك بإنشاء برنامج ثابت من جهازك الحالي الدول الروبوت... لكي يعمل هذا العنصر ، يجب أن يكون Android متصلاً بجهاز كمبيوتر مع تمكين تصحيح أخطاء USB.

هذا العنصر له قائمة فرعية

فقرة إنشاء * .img من البرامج الثابتة الأصليةيسمح لك بتغيير البرامج الثابتة الجاهزة ، لذلك ، قم بنقل أي ملف IMG إلى مجلد input_img.

يحتوي هذا العنصر أيضًا على قائمة فرعية خاصة به

مثال على استخدام Samsung Root Firmware Replacer

في هذا المثال ، يتم إنشاء البرنامج الثابت باستخدام الوضع الحاليذكري المظهر

1. قم بتوصيل Android بجهاز الكمبيوتر

2. قم بتشغيل البرنامج

3. حدد إنشاء * .img من جهاز Android (يلزم وجود Android)

4. حدد Unimage من Android وقم بفك ضغط img

5. تحديد القسم الذي سيتم التقاط الصورة منه

6. انتظر 6-7 دقائق حتى يتم التقاط الصورة ونقلها إلى جهاز الكمبيوتر الخاص بك.

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

7. بعد التقاط الصورة ، يمكنك تعديلها ، إذا لزم الأمر (تضمين الجذر) ، يمكنك حزمها مرة أخرى ، لهذا

8. حدد مشروع الحزمة في img

9. حدد حجم واسم البرنامج الثابت.

  • حدد حجم القسم بهذه الطريقة ، اقسمه من حجم الكتلة على 1024 وأضف الحرف M إلى النتيجة.

  • يجب أن يتطابق الاسم مع الاسم الذي استخدمته للتغيير

11. أيضًا ، لا تنس نسخ النواة من جهاز Android الخاص بك ، لهذا استخدم العنصر - التقط صورة من Android - boot.img أو zImage

12. بعد كل التلاعبات ، تحتاج إلى تجميع البرامج الثابتة في TAR.MD5

13 في القائمة الرئيسية ، حدد عنصر Zip firmware * .tar.md5

14 البرامج الثابتة في برنامج سامسونج Root Firmware Replacer جاهز ، يمكنك ذلك