كيفية فك ضغط ملف img الخاص بالنظام. كيفية استخراج ملفات APK من IMG (تحليل البرامج الثابتة لنظام Android). كيفية استخراج النواة بشكل صحيح من البرامج الثابتة FTF
لدى كل مستخدم للهواتف الذكية التي تعمل بنظام Android تقريبًا الرغبة في إنشاء البرامج الثابتة أو تعديلها لتناسب احتياجاته ورغباته. في هذه المقالة سنلقي نظرة على مبدأ تحرير البرامج الثابتة لـ CWM (بتنسيق مضغوط).
تحضير:
بادئ ذي بدء، نحتاج إلى تحديد البرامج الثابتة التي سنستخدمها كأساس. من الأفضل الاستفادة منه. البرامج الثابتة في الرمز البريدي. يوجد لكل جهاز شائع تقريبًا برنامج ثابت + جذر نظيف.
عند تحديد البرنامج الثابت، يجب تنزيله إلى أي مكان مناسب لك على جهاز الكمبيوتر الخاص بك (لا حاجة لتفريغه).
سنحتاج أيضًا إلى أرشيفي، أوصي باستخدامه 7zipوأفضل محرر نصوص من نوعه المفكرة ++.
هيكل البرامج الثابتة:
عند فتح الأرشيف بالبرنامج الثابت، ترى ما يلي:
ميتا-INF- يحتوي المجلد على البرامج النصية لتثبيت البرامج الثابتة.
نظام- مجلد يحتوي على كافة ملفات البرامج الثابتة (التطبيقات، والتعديلات، والبرامج النصية، وما إلى ذلك).
boot.img- جوهر النظام.
يتم تنفيذ جميع عمليات التلاعب تقريبًا في المجلد نظام، هيكلها:
برنامج- تطبيقات النظام.
سلة مهملات- موارد النظام نفسه.
إلخ- البرامج النصية والتعديلات والتكوينات والملفات الشخصية وإعدادات النظام.
الخطوط- خطوط النظام.
نطاق- يتم تخزين ملفات النظام الرئيسية هنا (الرسومات، وإعدادات نص الرسوم المتحركة، وما إلى ذلك).
ليب- مكتبات النظام .
وسائط- ملفات الوسائط المتعددة (نغمات الإشعارات، وتحميل الرسوم المتحركة، وورق الحائط، وما إلى ذلك).
usr- الإعدادات التي لا يمكن للنظام تغييرها في المستقبل (تعمل في وضع القراءة فقط).
com.xbin- مرة أخرى، تكوينات النظام والتعديلات الأخرى.
build.prop- معلومات حول النظام والإعدادات المحلية وأداء النظام.
التطبيقات:
قبل إضافة/إزالة البرامج إلى النظام، تحتاج إلى التحقق مما إذا كانت البرامج الثابتة الخاصة بك قد تمت إزالتها (أي التحقق من وجود ملفات .odex في مجلد التطبيق. إذا كانت هناك ملفات، فأنت بحاجة إلى التخلص منها باستخدام هذا تعليمات .
إضافة البرنامج إلى البرامج الثابتة:
بادئ ذي بدء، تحتاج إلى تثبيت تلك البرامج التي تريد إضافتها إلى التجميع في جهازك الذكي. بعد التثبيت، نقوم بإزالتها من النظام باستخدام الجذر المستكشفونظائرها، فهي موجودة على مسار البيانات/التطبيق، ونحتاج أيضًا إلى libs الخاصة بها (إذا كانت موجودة بالطبع)، فهي موجودة على مسار البيانات/البيانات. وهي موجودة في المجلد الذي يحمل نفس الاسم في التطبيق ولها الامتداد .لذا. ثم استولى .apkضع الملفات في الأرشيف على طول مسار النظام/التطبيق والملفات ذات الامتداد .لذا(libs) على طول المسار system/lib .
نقوم بإزالة البرنامج من البرامج الثابتة:
كل شيء بسيط هنا، انتقل إلى المجلد برنامج- نقرر ما لا نحتاج إليه ونزيل جميع البرامج غير الضرورية (من الأفضل عدم لمس النظام).
إصدار اللغة والبرامج الثابتة:
انسخ ملف build.prop إلى سطح المكتب. افتحه باستخدام المفكرة وابحث عن السطور:
ro.product.locale.language=ar
ro.product.locale.region=US
للغة الروسية عليك القيام بذلك:
ro.product.locale.language=ar
ro.product.locale.region=RU
أدخل اسم التعديل الخاص بك في السطر
في نفس build.prop
الفنون التصويرية:
يتم تخزين الجزء الرسومي بالكامل من البرنامج الثابت في ملفين مسار ملف Framework-res.apk com.systemframeworkو SystemUI.apk على طول الطريق com.systemapp. ويتم تخزين الجزء الرسومي من تطبيق الإعدادات بشكل طبيعي في تطبيق Settings.apk.
البرامج النصية والتعديلات (تسريع النظام وتحسينه):
تتم معظم الإعدادات في الملف build.prop، يمكنك أن تقرأ عن هذا. أيضًا، إذا كان النواة لديك تدعم الحرف الأول. ديوجد عدد من البرامج النصية لتحسين النظام، أحدها موضح في هذه المقالة (تحسين ذاكرة الوصول العشوائي)وفي هذه المقالة قرص البرامج النصية لinit.d
استبدال خطوط النظام:
كما هو مذكور أعلاه، جميع الخطوط موجودة في المجلد الخطوط، الخطوط الرئيسية هي: DroidSans.ttf و DroidSans-Bold.ttf ويمكن استبدالها بأي خطوط وإعادة تسميتها بشكل مشابه لما ورد أعلاه والانتقال مع الاستبدال إلى الأرشيف بالبرنامج الثابت الموجود في المجلد الخطوط.
جوهر:
من الناحية النظرية، يكفي أن يحل محل boot.imgخاصة بها، ولكن في بعض الحالات تكون النوى مصحوبة بنصوص إضافية. لذلك أنصحك بعدم القيام بأي شيء إذا كانت لديك أي شكوك.
بالنسبة لأولئك الذين يرغبون في بدء رحلة إنشاء البرامج الثابتة الخاصة بهم لشركة Sony استنادًا إلى البرامج الرسمية، فأنت بحاجة إلى معرفة كيفية فك ضغط برامج Sony الثابتة بتنسيق FTF.
ما هو ضروري؟
1. الكمبيوتر
2. قم بتنزيل أحدث إصدار ليس المتعري الرسميأداة الفلاش وتثبيتها
3. قم بتنزيل برنامج Unix image manager ext2explore.exe
3. قم بتنزيل وتثبيت برنامج أرشيفي 7-zip المجاني
4. برامج سوني الثابتة بتنسيق FTF
إرشادات حول كيفية فك ضغط برامج Sony الثابتة بتنسيق FTF
1. انقر بزر الماوس الأيمن على البرنامج الثابت FTF - افتح الأرشيف أو قم بفك ضغطه من الأرشيف
2. بعد تثبيت FlashTool، انتقل إلى المسار ج: أداة الفلاش 3. قم بتشغيل برنامج FlashTool وحدد القائمة في اللوحة أدوات -> محرر الخطيئة
4. حدد ملف الخطيئة المستخرج من برنامج ftf الثابت في محرر الخطيئة وانقر فوق استخراج البيانات. بعد ذلك، ستبدأ عملية تحويل ملف البرنامج الثابت إلى نموذج قابل للقراءة. 5. ونتيجة لذلك، يمكنك الحصول على ملف جديد بالملحق yassf2أو تحويلة4أو قزم
إذا كان الملف *. yassf2
حدد أدوات -> Yaffs2، وبعد ذلك ستظهر نافذة لتحديد ملف، حدد ملفًا بالامتداد *.yasff2
في بضع دقائق، ستتلقى مجلدًا يحتوي على الملفات الموجودة في البرنامج الثابت
إذا كان الملف *.ext4 أو *.elf
1. إذا كان لديك ملف بامتداد *.قزم، ثم أعد تسميته إلى *.ext4
2. قم بتشغيل برنامج ext2explore الذي تم تنزيله مسبقًا، وحدد ملف البرنامج الثابت، وبعد ذلك ستظهر محتويات البرنامج الثابت في النافذة، والآن يمكنك حفظ المحتويات.
ماذا بعد؟
إذا كنت تخطط لإنشاء ملف update.zip قابل للاشتعال في المستقبل، فعليك الانتقال إلى المقالة - إنشاء برنامج نصي للمحدث
كيفية استخراج النواة بشكل صحيح من البرامج الثابتة FTF؟
للحصول على النواة "الصحيحة" للوميض باستخدام update.zip، ستحتاج إلى نفس أداة Flashtool.
1. افتح برنامج FTF الثابت باستخدام برنامج أرشيفي واستخرجه kernel.sin
إذا كنت ترغب في تجربة إنشاء البرامج الثابتة وتحريرها على نظام Android، فسيساعدك برنامج Samsung Root Firmware Replacer في إنشاء البرامج الثابتة!
نبذة مختصرة عن برنامج Samsung Root Firmware Replacer وإمكانياته
مع هذا البرنامج سوف تكون قادرا على :
- فك البرامج الثابتة سامسونج
- تلبيس البرامج الثابتة
- في الوضع التلقائي، قم بتضمين حقوق الجذر
- قم بملء البرامج الثابتة بملفاتك تلقائيًا
- تجميد المشروع ثم الاستمرار في العمل عليه
- حزمة البرامج الثابتة
المكونات وظروف التشغيل المطلوبة لبرنامج 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، وبعد ذلك سيتم استخراج كافة الملفات، وسيتم نقل ملف Factoryfs أو ملف النظام إلى input_img
فقرة إنشاء *.img من جهاز Android (يحتاج إلى Android)- يسمح لك بإنشاء البرامج الثابتة من حالة Android الحالية. لكي يعمل هذا العنصر، يجب أن يكون لديك جهاز Android متصلاً بجهاز الكمبيوتر الخاص بك مع تمكين تصحيح أخطاء USB.
يحتوي هذا العنصر على قائمة فرعية
فقرة إنشاء *.img من البرامج الثابتة الأصليةيسمح لك بتغيير البرامج الثابتة الجاهزة، للقيام بذلك، قم بنقل أي ملف IMG إلى المجلد input_img.
يحتوي هذا العنصر أيضًا على قائمة فرعية خاصة به
مثال على استخدام برنامج Samsung Root Firmware Replacer
في هذا المثال، يتم إنشاء البرنامج الثابت من الحالة الحالية لنظام Android
1. قم بتوصيل Android بجهاز الكمبيوتر
2. قم بتشغيل البرنامج
3. حدد إنشاء *.img من جهاز Android الخاص بك (يحتاج إلى Android)
4. حدد إزالة الصورة من Android وقم بفك ضغط الصورة
5. تحديد القسم الذي سيتم إزالة الصورة منه
6. انتظر 6-7 دقائق حتى تتم إزالة الصورة ونقلها إلى جهاز الكمبيوتر.
مهم! يجب أن يحتوي هاتفك الذكي أو جهازك اللوحي، وكذلك جهاز الكمبيوتر الخاص بك، على ذاكرة كافية لالتقاط الصورة. يمكن أن يتراوح حجم الصورة من 2 ميجا بايت إلى 2 جيجا بايت
7. بعد إزالة الصورة، يمكنك تعديلها، إذا لزم الأمر (تضمين الجذر)، يمكنك حزمها مرة أخرى، لهذا الغرض
8. حدد مشروع الحزمة في الصورة
9. حدد حجم واسم البرنامج الثابت.
- حدد حجم القسم بهذه الطريقة: قم بتقسيم حجم الكتلة على 1024 وأضف الحرف M إلى النتيجة.
- يجب أن يتطابق الاسم مع الاسم الذي استخدمته للتغيير
11. لا تنس أيضًا نسخ النواة من جهاز Android الخاص بك، للقيام بذلك، استخدم العنصر - إزالة الصورة من Android - boot.img أو zImage
12. بعد كل هذه المعالجات، تحتاج إلى تجميع البرنامج الثابت في TAR.MD5
13 في القائمة الرئيسية، حدد حزمة البرامج الثابتة *.tar.md5
14 البرنامج الثابت في برنامج Samsung Root Firmware Replacer جاهز، يمكنك ذلك
الأداة المساعدة الضخمة Android IMG Repack Tools لجميع المبتدئين والمطورين المتقدمين والمطورين لتحرير صور Android.
أدوات Android IMG Repack ما هي ولماذا؟
الأداة المساعدة Android IMG Repack Tools من المستخدم تحت الاسم المستعار A.S._id(xda, w3bsit3-dns.com)، مصمم لتحرير صور Android:
- فك ضغط صورة Android (img, ext4)
- تحرير الملفات (يدويا)
- جمع الصورة
وأيضًا العمل مع النواة (boot.img) والاسترداد (الاسترداد). تم تصميم الأداة للعمل مع نظامي التشغيل Linux وWindows (يجب عليك تثبيت Cygwin).
ستكون أدوات Android IMG Repack مفيدة لجميع نماذج Android Romodels لإنشاء برامج ثابتة مخصصة جديدة، بالإضافة إلى مطوري البرامج.
أين يمكن العثور على أدوات Android IMG Repack وتنزيلها؟
يمكنك أيضًا تنزيل أحدث إصدار من الأداة المساعدة Android IMG Repack Tools من صفحة المشروع الرسمية على XDA.
تثبيت أدوات Android IMG Repack على جهاز الكمبيوتر الخاص بك
نظرًا لأن نظام التشغيل Android يعتمد على Linux kernel، فسيظل من الأصح العمل مع الأداة المساعدة Android IMG Repack Tools من نظام تشغيل يعتمد على Linux.
التكوين المسبق لنظام التشغيل لأدوات Android IMG Repack
إذا كان لديك الإصدار 14.04 من Ubuntu والإصدارات الأقدم (و Mint المستندة إليه)، فسوف تحتاج إلى تثبيت الإصدار 5 من المستودع (افتح الوحدة الطرفية واكتب الأوامر التالية):
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
سودو الرابطة بين الحصول على التحديث
sudo apt-get install gcc-5 g++-5
بدائل تحديث Sudo - تثبيت /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5
بالنسبة لمستخدمي Ubuntu 16.04 (و Mint المبني عليه)، فأنت بحاجة إلى التثبيت أولاً:
1. GNU Automake 1.14 (تنزيل وتفريغ)
2. انتقل إلى المجلد باستخدام Gnu Automake، وافتح الوحدة الطرفية وقم بتنفيذ الأوامر واحدًا تلو الآخر: ./configure make sudo make install
3. تثبيت الحزم: Sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev build-essential zip curs libncurses5-dev zlib1g-dev valgrind libreadline6-dev gcc-multilib g++-multilib libc6-dev x11proto-core -dev libx11-dev libz-dev gawk texinfo automake libtool cvs libsdl-dev
إعداد أدوات Android IMG Repack
1. بعد تنزيل Android IMG Repack Tools، قم بفك الضغط، ثم افتح الجهاز
2. اكتب الأمر لتشغيل الأداة المساعدة./main_menu
إذا كان Mint مثبتًا لديك، فانقر فوق ملف القائمة الرئيسية
3. انتقل إلى قسم المرافق " 0 - تكوين قائمة الأدوات وتنظيفها»
4. حدد " 1 - قم ببناء android_img_repack_tools"، من أجل تنزيل وتكوين الأدوات التي تعمل مع صور Android.
العمل مع الأداة المساعدة Android IMG Repack Tools
توقع تحديثًا للمقالة يتضمن إرشادات حول كيفية استخدام الأداة المساعدة قريبًا!
هل تحتاج إلى تحديث Android باستخدام FastBoot، لكن لا تعرف كيف؟ توفر هذه المقالة إرشادات مفصلة حول استخدام الأداة المساعدة FastBoot وكيفية استخدامها لفلاش جهاز Android.
سيشرح هذا الدليل بشكل كامل كيفية استخدام FastBoot! إذا كنت لا تعرف كيفية تثبيت التحديثات المؤرشفة، فأنت بحاجة إلى المقالة - Clockwordmod - ما هو. تعليمات استرداد CWM بالصور
تحميل وتثبيت FastBoot
قبل وميض Android باستخدام FastBoot، تحتاج إلى تنزيله وتثبيته على الكمبيوتر المطلوب.
1. يمكنك تنزيل الأداة المساعدة FastBoot باستخدام برنامج Android SDK الرسمي (الوزن الثقيل)
لماذا يعد ADB RUN أفضل؟
يطلق
إذا قمت بتنزيل Fastboot بشكل منفصل
بعد قيامك بتنزيل FastBoot وتثبيته، افتح " سطر الأوامر »
و vve أدخل الأوامر للانتقال إلى المجلد باستخدام الأداة المساعدة Fastboot (إذا قمت بتثبيتبشكل منفصل FastBoot)
مؤتمر نزع السلاح/مؤتمر نزع السلاح بنك التنمية الآسيوي
إذا قمت بتنزيل ADB RUN
إذا وقع اختيارك على برنامج ADB RUN، فقم بتشغيله وحدد Manual -> ADB من القائمة
تعليمات للأوامر حول كيفية فلاش Android باستخدام FastBoot
من المهم جدًا كتابة الأوامر وملفات البرامج الثابتة كما هي محددة!
إذا تم تحديد الأمر الخاص بك
ذاكرة التخزين المؤقت للفلاش fastboot NazvaniAFiLe.imgفأنت بحاجة إلى الكتابة بهذه الطريقة تمامًا، ولكن ليس بأي طريقة أخرى. بمعنى آخر، حالة الحروف مهمة، وإلا فسوف تحصل على خطأ لا يمكن تحميل "الصورة" - لا يوجد مثل هذا الملف.
أوامر إعادة التشغيل في وضع البرامج الثابتة (أداة تحميل التشغيل)
fastboot إعادة التشغيل-bootloaderالأمر "يرى" جهاز الكمبيوتر الخاص بك الذي يعمل بنظام Android
اعتد على التحقق قبل القيام بأي شيء في Fastboot إذا كان الاتصال بين جهاز الكمبيوتر الخاص بك وAndroid هو:
التحقق مما إذا كان جهاز الكمبيوتر الخاص بك يمكنه رؤية جهاز Android الخاص بك
أجهزة التشغيل السريعقم بتنفيذ هذا الأمر عندما يكون الجهاز في وضع البرنامج الثابت (أداة تحميل التشغيل) بالفعل
أوامر فتح وقفل Nexus Bootloader
فتح أداة تحميل التشغيل لجهاز Nexus
فتح مصنع المعدات الأصلية fastbootقفل أداة تحميل التشغيل لجهاز Nexus
قفل تصنيع المعدات الأصلية Fastbootأمر لمعرفة إصدار أداة تحميل التشغيل
يعرض رقم إصدار أداة تحميل التشغيل المثبتة على نظام Android
fastboot getvar version-bootloaderأوامر تنسيق القسم
قبل وميض أي قسم في Android، يجب عليك أولاً تنسيقه حتى لا تكون هناك مشاكل في التشغيل
محو Fastboot Imya_razdela - محو القسم: التمهيد، الراديو، الاسترداد، النظام، بيانات المستخدم وغيرها
يمحو قسم ذاكرة التخزين المؤقت
Fastboot محو ذاكرة التخزين المؤقتيمحو قسم البيانات
Fastboot يمحو بيانات المستخدميمحو قسم النظام
نظام محو Fastbootيمحو قسم الاسترداد
استرداد محو Fastbootأوامر وميض القسم
بعد تهيئة القسم أو الأقسام، يمكنك البدء في تحديث البرنامج الثابت
فلاش التمهيد السريع Imya_razdela imya_file.img - البرامج الثابتة للقسم المحدد: التمهيد، الراديو، الاسترداد، النظام، بيانات المستخدم وغيرها
فلاش قسم النظام (النظام)
نظام فلاش fastboot imya.imgفلاش قسم ذاكرة التخزين المؤقت
ذاكرة التخزين المؤقت للفلاش fastboot imya.imgفلاش قسم البيانات
بيانات مستخدم الفلاش fastboot imya.imgفلاش قسم الاسترداد
استرداد فلاش التمهيد السريع imya.imgضبط الرسوم المتحركة لبدء التشغيل (قسم البرنامج الثابت مع الرسوم المتحركة)
fastboot فلاش سبلاش 1 سبلاش.imgفلاش جميع الأقسام (التمهيد والاسترداد والنظام)
فلاشال التمهيد السريعبدلاً من imya.img- يجب عليك إدخال اسم الملف الذي ستقوم بتفليشه
أمر لتثبيت update.zip
يقوم وميض أرشيف التحديث على Android بتنسيق update.zip أو أرشيف ZIP مع صور IMG لأقسام مختلفة
تحديث fastboot filename.zipلأجهزة سوني
التحقق من اتصال جهاز سوني إذا كان الجواب 0.3 جهاز فهو متصل
fastboot.exe -i 0x0fce إصدار getvarافتح محمل الإقلاع
fastboot.exe -i 0x0fce oem unlock 0xReceived_Keyمزيد من المعلومات التفصيلية حول فتح Bootloader Sony - كيفية فتح Bootloader Sony
في انتظار خطأ الجهاز
إذا كانت لديك الرسالة التالية في نافذة الأوامر لفترة طويلة: ينتظر الجهاز- وسائل:
- لم يتم تثبيت برنامج التشغيل أو تثبيته بشكل غير صحيح - أعد تثبيته أو تثبيته
- جهاز Android ليس في وضع Bootloader - ترجمة
- اتصال غير صحيح بمنفذ USB - استخدم منافذ USB 2.0 الخلفية للكمبيوتر، ولا تستخدم محاور USB