Αρχιτεκτονική παρέμβαση στο Android TV

Το οικοσύστημα του Android TV, παρά την ευελιξία του, επιβάλλει περιορισμούς στη διεπαφή χρήστη (UI) μέσω του Google TV launcher, ο οποίος ενσωματώνει επιθετική διαφημιστική προώθηση. Η τεχνική λύση που προτείνεται βασίζεται στην πλήρη παράκαμψη του launcher συστήματος και την αντικατάστασή του με μια ελαφρύτερη, παραμετροποιήσιμη εναλλακτική λύση.

Διαδικασία παραμετροποίησης μέσω ADB

Η διαδικασία απαιτεί τη χρήση του Android Debug Bridge (ADB) για την εκτέλεση εντολών σε επίπεδο συστήματος. Τα κρίσιμα βήματα περιλαμβάνουν:

  1. Απενεργοποίηση του stock launcher: Χρησιμοποιώντας την εντολή pm disable-user, απενεργοποιούμε τα πακέτα launcherx και setupwraith, τα οποία είναι υπεύθυνα για την εμφάνιση του διαφημιστικού περιβάλλοντος.
  2. Ορισμός νέου home activity: Με την εντολή cmd package set-home-activity, ορίζουμε τον Projectivy Launcher ως την κύρια διεπαφή, εξασφαλίζοντας ότι το σύστημα δεν θα επιχειρήσει να επαναφέρει τον προεπιλεγμένο launcher.
  3. Διαχείριση δικαιωμάτων: Η παραχώρηση του WRITE_SECURE_SETTINGS στο Button Mapper είναι απαραίτητη για τη διατήρηση των accessibility services, τα οποία συχνά τερματίζονται από το σύστημα διαχείρισης ενέργειας του Android.

Βελτιστοποίηση επιδόσεων και καθαρισμός

Πέρα από την αφαίρεση των διαφημίσεων, η παρέμβαση περιλαμβάνει τον καθαρισμό του συστήματος από περιττές υπηρεσίες (bloatware) όπως το Google Play Games και το Google Feedback. Επιπλέον, η μείωση των τιμών window_animation_scale και transition_animation_scale μέσω του ADB προσφέρει μια αίσθηση ταχύτερης απόκρισης στο UI, μειώνοντας το latency κατά την πλοήγηση στα μενού.