Τρόπος αποσυσκευασίας, επανασυσκευασίας και αποσυμπίεσης System.new.dat (Android 5.0+
συμβουλές και κόλπα Android / / August 05, 2021
Σε αυτό το σεμινάριο, θα ελέγξουμε τα βήματα για την αποσυμπίεση, επανασυσκευασία και αποσυμπίεση του System.new.dat και των σχετικών αρχείων του. Ξεκινώντας με το Android 5.0 Lollipop, υπήρξαν κάποιες αλλαγές στον τρόπο σύνταξης των ROM. Μέχρι το Android 4.4 KitKat, εάν εξαγάγατε οποιοδήποτε προσαρμοσμένο ROM ή ROM απόθεμα, ίσως έχετε παρατηρήσει ότι όλα τα αρχεία στο φάκελο / συστήματος ήταν ασυμπίεστα και θα μπορούσαν εύκολα να έχουν πρόσβαση. Ακόμα κι αν ήταν συμπιεσμένα (που ήταν σε μορφή ext4), τοποθετήθηκε μέσα στο αρχείο system.img. Και στις δύο αυτές περιπτώσεις, όλα αυτά τα αρχεία είναι εύκολα προσβάσιμα ή ευανάγνωστα. Για παράδειγμα, αρχεία όπως η εφαρμογή, το πλαίσιο ήταν εύκολα ορατά και θα μπορούσαν να χρησιμοποιηθούν σύμφωνα με την απαίτηση.
Ωστόσο, με την έναρξη του Android 5.0 και νεότερων εκδόσεων, τα πράγματα έχουν αλλάξει. Αυτό συμβαίνει επειδή το μέγεθος των ROM άρχισε να μεγαλώνει με νέες προσθήκες και ως αποτέλεσμα, έγινε ακόμη πιο απαραίτητο να τα συμπιέσετε περαιτέρω. Ως αποτέλεσμα, τα νέα ROM Android ακολουθούσαν συνήθως αυτό το μοτίβο build: aboot.img file, file_contexts που σχετίζονται με SELinux, META_INF που ασχολείται με φακέλους που περιέχουν σενάρια, ένα system.new.dat, το οποίο είναι στην πραγματικότητα το συμπιεσμένο / σύστημα χώρισμα. Εκτός από αυτό, υπάρχει ένα αρχείο system.patch.dat για τις ενημερώσεις Over the Air και ένα system.transfer.list. Σήμερα, θα ρίξουμε μια ματιά στα βήματα για την αποσυμπίεση αυτού του αρχείου system.new.dat. Έτσι, χωρίς άλλη παραλλαγή, ας δούμε τα βήματα.
![Αποσυμπιέστε το αρχείο system.new.dat](/f/f2ddc6cfbe33636bbdb706bea530b25b.jpg)
Πίνακας περιεχομένων
-
1 Πώς να αποσυμπιέσετε το αρχείο System.new.dat
- 1.1 Λήψεις:
- 1.2 Βήμα 1: Αποσυμπίεση του DAT (εφεδρικό αρχείο δεδομένων) στο EXT4 (Raw Image)
- 1.3 Βήμα 2: Αποσυμπιέστε το αρχείο Ext4 στο φάκελο εξόδου και στη συνέχεια επανασυμπίεση
- 1.4 Βήμα 3: Μετατρέψτε το αρχείο Ext4 σε αρχείο Sparse Image
- 1.5 Βήμα 4: Μετατροπή του αρχείου IMG σε αρχείο DAT
- 2 συμπέρασμα
Πώς να αποσυμπιέσετε το αρχείο System.new.dat
Το αρχείο updater-script χρησιμοποιεί τώρα μια νέα συνάρτηση, η οποία πηγαίνει με το όνομα του block_image_update. Ομοίως, ο σκοπός αυτής της λειτουργίας είναι η αποσυμπίεση όλων των απαραίτητων αρχείων. Εκτός από αυτό, υπάρχει ένα system.transfer.list.
![νέα λειτουργία](/f/08678dea37a721911f18d7ad817ed42a.jpg)
Ο σκοπός αυτού του αρχείου, όπως εξηγείται από την Google, είναι ένα αρχείο κειμένου που περιέχει εντολές για τη μεταφορά δεδομένων από το ένα μέρος στο άλλο στο διαμέρισμα προορισμού. Έχοντας αυτό υπόψη, ακολουθούν τα απαραίτητα βήματα για την αποσυμπίεση του νέου αρχείου system.new.dat. Αλλά πριν από αυτό, βεβαιωθείτε ότι έχετε κατεβάσει τα απαιτούμενα αρχεία από τον παρακάτω σύνδεσμο:
Λήψεις:
- Πύθων (v3 ή μεταγενέστερη έκδοση)
- sdat2img.py- github.com
- make_ext4fs- mega.co.nz
- img2sdat.py- github.com
Βήμα 1: Αποσυμπίεση του DAT (εφεδρικό αρχείο δεδομένων) στο EXT4 (Raw Image)
- Πρώτα απ 'όλα, θα λάβουμε τη βοήθεια του δυαδικού αρχείου sadt2img.py (παρέχεται στην ενότητα λήψεων). Χρησιμοποιήστε την ακόλουθη εντολή:
sdat2img.py
- Ας καταλάβουμε τι σημαίνει κάθε ένας από αυτούς τους όρους:
- sdat2img.py: Το αρχείο εικόνας, του οποίου το σενάριο είναι γραμμένο σε Python.
- transfer_list = input, system.transfer.list από το συμπιεσμένο ROM
- system_new_file = είσοδος, system.new.dat από το συμπιεσμένο ROM
- 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 output /
- Τώρα θα πρέπει να μπορείτε να δείτε ένα φάκελο εξόδου με το αρχείο εικόνας ext4. Τώρα θα μπορούσατε εύκολα να τροποποιήσετε / επεξεργαστείτε / διαγράψετε αρχεία μέσα σε αυτόν τον φάκελο.
- Στη συνέχεια, πρέπει τώρα να συμπιέσουμε το αρχείο πίσω στην ακατέργαστη εικόνα ext4. Για να το κάνουμε αυτό, θα χρειαζόμαστε το δυαδικό αρχείο make_ext4fs. Βεβαιωθείτε ότι έχετε το αρχείο file_contexts (από το ROM) μέσα στη διαδρομή make_ext4fs. Τώρα πληκτρολογήστε την παρακάτω εντολή:
./make_ext4fs -T 0 -S file_contexts -l 1073741824 -ένα σύστημα συστήματος_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. ότι θα πρέπει να δείτε.