Διαβάστε τις τιμές Build.prop από την εφαρμογή σας χωρίς Root

click fraud protection

Εμείς παρουσιάσαμε πολλά εργαλεία στο παρελθόν που επιτρέπουν σε έναν τελικό χρήστη να τροποποιήσει τη δική του χτίζω.στήριγμα. Έχουμε επίσης παρουσιάσει ένα σύνολο εργαλείων για προγραμματιστές εφαρμογών για ενσωμάτωση που επιτρέπουν στις εφαρμογές να τροποποιούν το αρχείο. Όλα αυτά (προφανώς) απαιτούν πρόσβαση root, καθώς τροποποιείτε τις ρυθμίσεις του συστήματος. Ωστόσο, μέχρι σήμερα δεν έχουμε παρουσιάσει μέθοδο ανάγνωσης του χτίζω.στήριγμα από μια εφαρμογή.

Υπάρχουν πολλοί λόγοι για τους οποίους ένας προγραμματιστής εφαρμογών θα ήθελε πρόσβαση μόνο για ανάγνωση σε μια συσκευή χτίζω.στήριγμα. Είτε πρόκειται για πληροφορίες σχετικά με τις ρυθμίσεις παραμέτρων λογισμικού ή υλικού, είτε απλώς για να ρίξετε μια ματιά σε κάποιο σύστημα ρυθμίσεις, η εξέταση αυτού του θησαυρού πληροφοριών είναι δυνητικά πολύ χρήσιμη για μια εφαρμογή προγραμματιστής. Ωστόσο, η απαίτηση πρόσβασης root για να γίνει αυτό είναι περιττή τόσο από πλευράς ταλαιπωρίας όσο και από πλευράς ασφάλειας.

Σε μια προσπάθεια πρόσβασης στο

χτίζω.στήριγμα από τη δική του εφαρμογή χωρίς να καταφύγει σε root, μέλος του φόρουμ XDA τορπίλη mohammadi έγραψε μερικές γραμμές κώδικα και τον μοιράστηκε με την κοινότητα. Ο τρόπος με τον οποίο το κάνει μπορεί να συνοψιστεί στην εξήγησή του:

1. Δημιουργήστε μια διαδικασία που εκτελεί το "getprop" από τον κατάλογο "/system/bin/getprop" και αρχικοποιήστε τη συμβολοσειρά που θέλουμε να λάβουμε (π.χ. ro.board.platform).

2. Δημιουργήστε ένα BufferedReader που λαμβάνει την τιμή (String) ανακτώντας τα δεδομένα από ένα inputStreamReader().

3.Μετατρέψτε το BufferedReader σε String.

Κατευθυνθείτε προς το αρχικό νήμα για να ξεκινήσετε, αντιγράψτε τον κώδικα και εφαρμόστε τον στην εφαρμογή σας.