كيفية فك حزم وإعادة حزم وفك ضغط System.new.dat (Android 5.0+)
نصائح وحيل Android / / August 05, 2021
في هذا البرنامج التعليمي ، سنتحقق من خطوات فك ضغط الملف System.new.dat والملفات المرتبطة به وإعادة حزمه وفك ضغطه. بدءًا من Android 5.0 Lollipop ، كانت هناك بعض التغييرات على كيفية تجميع ROM. حتى Android 4.4 KitKat ، إذا قمت باستخراج أي ROM مخصص أو ROM ROM مخصص ، فربما لاحظت أن جميع الملفات الموجودة داخل مجلد / system غير مضغوطة ويمكن الوصول إليها بسهولة. حتى لو تم ضغطها (التي كانت بتنسيق ext4) ، فقد تم وضعها داخل ملف system.img. في كلتا الحالتين ، يمكن الوصول إلى جميع هذه الملفات أو قراءتها بسهولة. على سبيل المثال ، كانت ملفات مثل التطبيق وإطار العمل مرئية بسهولة ويمكن التعامل معها وفقًا للمتطلبات.
ومع ذلك ، مع ظهور Android 5.0 والإصدارات الأحدث ، تغيرت الأمور. هذا لأن حجم ذاكرات القراءة فقط بدأ يكبر مع الإضافات الجديدة ونتيجة لذلك ، أصبح من الضروري ضغطها أكثر. نتيجة لذلك ، عادةً ما تتبع ROMs الجديدة لنظام Android نمط البناء هذا: ملف aboot.img ، file_contexts التي كانت مرتبطة بـ SELinux ، META_INF يتعامل مع المجلدات التي تحتوي على سكربتات ، وهو system.new.dat ، وهو في الواقع النظام المضغوط / تقسيم. بصرف النظر عن ذلك ، يوجد ملف system.patch.dat للتحديثات عبر الأثير و system.transfer.list. اليوم ، سنلقي نظرة على خطوات فك ضغط ملف system.new.dat هذا. لذلك دون مزيد من اللغط ، دعونا نتحقق من الخطوات.
جدول المحتويات
-
1 كيفية فك ضغط ملف System.new.dat
- 1.1 التحميلات:
- 1.2 الخطوة 1: فك ضغط DAT (ملف بيانات احتياطي) إلى EXT4 (صورة أولية)
- 1.3 الخطوة 2: قم بفك ضغط ملف Ext4 إلى مجلد الإخراج ثم أعد ضغطه
- 1.4 الخطوة 3: تحويل ملف Ext4 إلى ملف Sparse Image
- 1.5 الخطوة 4: تحويل ملف IMG إلى ملف DAT
- 2 خاتمة
كيفية فك ضغط ملف System.new.dat
يستخدم ملف برنامج التحديث النصي الآن وظيفة جديدة ، والتي تحمل اسم block_image_update. وبالمثل ، فإن الغرض من هذه الوظيفة هو فك ضغط جميع الملفات الضرورية. بصرف النظر عن ذلك ، هناك system.transfer.list.
الغرض من هذا الملف ، كما أوضح Google ، هو ملف نصي يحتوي على أوامر لنقل البيانات من مكان إلى آخر في القسم الهدف. مع أخذ ذلك في الاعتبار ، إليك الخطوات المطلوبة لفك ضغط ملف system.new.dat الجديد. لكن قبل ذلك تأكد من تنزيل الملفات المطلوبة من الرابط أدناه:
التحميلات:
- بايثون (الإصدار 3 أو أحدث)
- sdat2img.py- github.com
- Make_ext4fs- mega.co.nz
- img2sdat.py- github.com
الخطوة 1: فك ضغط DAT (ملف بيانات احتياطي) إلى EXT4 (صورة أولية)
- بادئ ذي بدء ، سنتلقى المساعدة من الملف الثنائي sadt2img.py (المتوفر في قسم التنزيلات). استخدم الأمر التالي:
sdat2img.py
- دعونا نفهم ما يعنيه كل مصطلح من هذه المصطلحات:
- sdat2img.py: ملف الصورة الذي تمت كتابة نصه بلغة بايثون.
- Transfer_list = المدخلات ، system.transfer.list من ذاكرة القراءة فقط المضغوطة
- system_new_file = الإدخال ، system.new.dat من ذاكرة القراءة فقط المضغوطة
- system_ext4 = إخراج ملف صورة خام ext4
- فيما يلي أحد الأمثلة على الأمر أعلاه ، عمليًا:
sdat2img.py system.transfer.list system.new.dat system.img
- سيعطيك الأمر أعلاه ملف my_new_system.img كإخراج. هذا الملف هو ملف صورة خام ext4.
الخطوة 2: قم بفك ضغط ملف Ext4 إلى مجلد الإخراج ثم أعد ضغطه
الآن بعد أن حصلنا على ملف صورة ext4 ، سنقوم أولاً بفك ضغط مجلد الإخراج ثم إعادة ضغطه. اتبع الخطوات التالية:
- قم بتركيب ملف صورة ext4 في مجلد الإخراج باستخدام الأمر التالي:
sudo mount -t ext4 -o loop system.img الناتج /
- يجب أن تكون الآن قادرًا على رؤية مجلد الإخراج مع ملف الصورة ext4. يمكنك الآن بسهولة تعديل / تحرير / حذف الملفات داخل هذا المجلد.
- بعد ذلك ، يتعين علينا الآن ضغط الملف مرة أخرى إلى صورة ext4 الأولية. للقيام بذلك ، سنحتاج إلى ملف make_ext4fs الثنائي. تأكد من وجود ملف file_contexts (من ROM) داخل مسار make_ext4fs. اكتب الآن الأمر أدناه:
./make_ext4fs -T 0 -S file_contexts -l 1073741824 -إخراج نظام system_new.img /
- سيعطيك هذا ملف صورة خام جديد ext4 يسمى system_new.img.
الخطوة 3: تحويل ملف Ext4 إلى ملف Sparse Image
- في هذا القسم من ملف فك ضغط system.new.dat ، سيتم تحويل الملف. لذلك لتحويل ملف ext4 إلى ملف Sparse Image ، احصل على مساعدة من ملف img2simg الثنائي. يمكن تنزيل نفس الشيء من هنا.
- هكذا يمكن استخدامه:
img2simg
- سيكون إخراج الأمر أعلاه عبارة عن ملف صورة متفرقة جديد.
الخطوة 4: تحويل ملف IMG إلى ملف DAT
- في الخطوة الأخيرة لفك ضغط ملف system.new.dat ، سنقوم بتحويل ملف الصورة المتفرقة إلى ملف البيانات المتفرقة. الآن بعد أن قمت بتنزيل ملف img2sdat الثنائي ، إليك كيفية استخدام نفس الشيء:
./img2sdat.py
- بعد ذلك ، تأكد من إعادة تسمية ملف
إلى اسم ملف الإدخال الذي حصلت عليه من الخطوة 3. سيحتوي الإخراج الآن على ملف system.patch.dat و system.new.dat ، والذي يمكنك الآن وضعه داخل ROM.
خاتمة
بذلك ، نختتم الدليل الخاص بخطوات فك ضغط ملف system.new.dat. لا تخبرنا بآرائك حول نفس الشيء في قسم التعليقات أدناه. وبالمثل ، هنا بعض نصائح وحيل iPhone, نصائح وحيل للكمبيوتر الشخصيو و نصائح وحيل Android. التي يجب عليك التحقق منها.