Το Samloader παρέχει έναν χωρίς προβλήματα τρόπο λήψης του πιο πρόσφατου υλικολογισμικού για τη συσκευή Samsung Galaxy. Λειτουργεί επίσης σε Linux και macOS.
Παρά το γεγονός ότι η Samsung κυκλοφορεί πολλές συσκευές κάθε χρόνο, η εταιρεία δεν προσφέρει μια επίσημη πύλη λήψης υλικολογισμικού φιλική προς το χρήστη για τα smartphone και τα tablet με το σήμα Galaxy. Μπορείτε είτε να δοκιμάσετε την τύχη σας με τον ενσωματωμένο έλεγχο ενημέρωσης στις Ρυθμίσεις είτε να χρησιμοποιήσετε το Samsung Smart Switch εφαρμογή — καμία από αυτές τις επιλογές δεν θα ικανοποιήσει τους ισχυρούς χρήστες που θέλουν να λάβουν την πιο πρόσφατη ενημέρωση τώρα αμέσως. Έτσι, οι λάτρεις της Samsung συχνά στρέφονται σε υπηρεσίες τρίτων για λήψη ενημερώσεων, οι οποίες είναι βολικές και έτοιμες για αναβοσβήνει μέσω Odin. Εργαλεία όπως SamFirm και Frija χρησιμοποιούνται επίσης ευρέως από την κοινότητα, καθώς μπορεί κανείς εύκολα να ρωτήσει το Samsung FUS (Firmware Update Server) και να κατεβάσει την πιο πρόσφατη έκδοση για το μοντέλο του χρησιμοποιώντας αυτά τα βοηθητικά προγράμματα.
Ωστόσο, κανένα από τα προαναφερθέντα προγράμματα λήψης υλικολογισμικού δεν είναι ανοιχτού κώδικα. Τα εργαλεία χρησιμοποιούν μια συγκεκριμένη βιβλιοθήκη από τη διανομή Smart Switch για έλεγχο ταυτότητας στον διακομιστή ενημέρωσης. Η ίδια η βιβλιοθήκη είναι ασαφής χρησιμοποιώντας Θέμιδα, που είναι ένας από τους λόγους για τους οποίους τα βοηθητικά προγράμματα είναι δύσκολο να μεταφερθούν σε λειτουργικά συστήματα άλλα από τα Microsoft Windows. Παρόλα αυτά, XDA Junior Member nn000 κατάφερε να περάσει αυτά τα εμπόδια.
Μετά από προσεκτική αντίστροφη μηχανική του πρωτοκόλλου λήψης, ο προγραμματιστής αποφάσισε να κωδικοποιήσει το πρόγραμμα λήψης σε Python, πράγμα που σημαίνει ότι το τελικό εργαλείο μπορεί να εκτελεστεί σχεδόν σε οποιοδήποτε λειτουργικό σύστημα. Το αποτέλεσμα είναι Samloader, μια εφαρμογή CLI πολλαπλών πλατφορμών που μπορεί να ανακτήσει πακέτα υλικολογισμικού Samsung χωρίς τη χρήση ιδιόκτητου DLL. Αυτό το εξαιρετικά μικροσκοπικό σενάριο (λιγότερο από 100 KB) μπορεί επίσης να αποκρυπτογραφήσει τα OTA artifacts και να δημιουργήσει ένα τυπικό πακέτο με δυνατότητα flash.
Πώς να χρησιμοποιήσετε το Samloader για λήψη υλικολογισμικού για τη συσκευή Samsung Galaxy
- Βεβαιωθείτε ότι έχετε εγκαταστήσει την Python 3 και το pip.
- Κατεβάστε τη βάση κώδικα του Samloader χρησιμοποιώντας αυτός ο σύνδεσμος ή κλωνοποιήστε το αποθετήριο χρησιμοποιώντας το git:
git clone https://github.com/nlscc/samloader
- Εγκατάσταση χρησιμοποιώντας pip:
cd samloader
pip3 install . - Ελέγξτε την πιο πρόσφατη έκδοση υλικολογισμικού για το μοντέλο σας:
samloadercheckupdate[model][region]
- Για παράδειγμα, εάν πρέπει να μάθετε το πιο πρόσφατο υλικολογισμικό για το T-Mobile Samsung Galaxy S20 Ultra, μετά πληκτρολογήστε τα εξής:
samloader checkupdate SM-G988U TMB
- Για παράδειγμα, εάν πρέπει να μάθετε το πιο πρόσφατο υλικολογισμικό για το T-Mobile Samsung Galaxy S20 Ultra, μετά πληκτρολογήστε τα εξής:
- Κάντε λήψη της καθορισμένης έκδοσης υλικολογισμικού για ένα δεδομένο τηλέφωνο και περιοχή σε ένα καθορισμένο αρχείο ή κατάλογο:
samloaderdownload[version][model][region][out]
- Αποκρυπτογραφήστε τα κρυπτογραφημένα τεχνουργήματα υλικολογισμικού:
- Για κρυπτογραφημένο υλικολογισμικό enc2:
samloaderdecrypt2[version][model][region][infile][outfile]
- Για κρυπτογραφημένο υλικολογισμικό enc4:
samloaderdecrypt4[version][model][region][infile][outfile]
- Για κρυπτογραφημένο υλικολογισμικό enc2:
Αξίζει να σημειωθεί ότι το Samloader δεν υποστηρίζει κάθε Κανάλι ενημέρωσης Samsung εκεί έξω. Ορισμένες εταιρείες κινητής τηλεφωνίας (όπως η AT&T και η Verizon) δεν παρέχουν ενημερώσεις μέσω του διακομιστή OTA της Samsung. Επιπλέον, δεν μπορείτε να κάνετε λήψη υλικολογισμικό καναλιών beta χρησιμοποιώντας αυτό το σενάριο.
Samloader: GitHub Repo ||| Νήμα συζήτησης XDA