Επιτέλους μετά από πολύ καιρό μπόρεσα να "χειραγωγήσω" το WiFi με τέτοιο τρόπο έτσι ώστε όταν δεν υπάρχει διαθέσιμο/γνωστό δίκτυο προς σύνδεση να απενεργοποιείται μόνο του & αντίστροφα.
Η παραπάνω συμπεριφορά του WiFi είχε πάντα ιδιαίτερη ζήτηση εφόσον εξασφαλίζει μεγαλύτερη ζωή στην μπαταρία και αποτρέπει τον ελεγκτή από να προσπαθεί ακατάπαυστα να συνδεθεί με ένα γνωστό δίκτυο.... που ουσιαστικά δεν θα βρει ποτέ.
Δεδομένου πως το γνωστό Rubik δεν μπορεί να το κάνει αυτό και οι WiFi connection identifiers του Activator πάντα δυσλειτουργούσαν (κυρίως σε Sleep Mode), το script στο οποίο κατέληξα με το όνομα WiFier, χρησιμοποιεί τον Listener του Συστήματος που είναι αλάνθαστο. Δεν έχει δηλαδή καμία εξάρτηση από tweak ή μια επικείμενη αναβάθμιση του. Λειτουργεί σε iOS>=8 με την επιφύλαξη της έλευσης του iOS 10.
Πιο συγκεκριμένα:
Όταν το WiFi αποσυνδεθεί από οποιοδήποτε γνωστό δίκτυο τότε το script πιστώνει τον ελεγκτή 40 sec προκειμένου να βρει ένα νέο ή να συνδεθεί στο ίδιο. Άλλωστε θα μπορούσε η αποσύνδεση να ήταν και τυχαία. Άν δεν βρει, τότε το WiFi θα απενεργοποιηθεί αυτόματα.
Αντιστρόφως και ενώ το WiFi πλέον είναι απενεργοποιημένο, μπορεί το σενάριο να το ενεργοποιεί εν αγνοία μας, να το πιστώνει εκ' νέου κάποιο χρόνο προκειμένου να συνδεθεί και αν όχι τότε θα ξανα-απενεργοποιείται. Αν ναι, τότε θα παραμένει ενεργό.
Η μόνη ευχάριστη εξάρτηση που έχει από το Activator, είναι η δυνατότητα να τρέχει το script αμέσως μετά από κάποιο event ( από τα δεκάδες έτοιμα ή και custom) που θα καθορίσει ο χρήστης. Για παράδειγμα, το έχω συνδέσει με το "WiFi Disconnected" event όπως και με το "Unlock Phone" event.
Παρόλο που το εν λόγω σενάριο θα μπορούσα να το δώσω σαν tweak σε εκτελέσιμο *.deb αρχείο, είναι τόσο απλό που δεν χρειάζεται. Συμπυκνώνεται σε ένα μοναδικό αρχείο, ενώ μπορεί να τροποποιηθεί και να αλληλεπιδράσει και με το Toggle των δεδομένων για καλύτερη διαχείριση της συνδεσιμότητας.
To WiFier για να τρέξει με επιτυχία χρειάζεται τα παρακάτω πακέτα κονσόλας από το Cydia, με τα οποία δεν χρειάζεται να ασχοληθούμε. (είναι κάτι σαν αρχεία συστήματος)
- Network Commands
- grep
- IOKit Tools
Όποιος το βρίσκει ενδιαφέρον, μπορεί να το δοκιμάσει (κάτι σαν beta tester δηλαδή) με ένα request στο παρόν topic, με την δυνατότητα να το προσαρμόσουμε στα "θέλω" του.
Για να προλάβω κάποιον.... ... το WiFier δεν έχει καμία επίπτωση στην μπαταρία (ίσα ίσα προορίζεται για το αντίστροφο) και χρειάζονται μόλις 13msec για να εκτελεστεί!!
Τελευταία επεξεργασία από: vrachamis, 09/11/2015 - 12:14.