serveraggio mibandico.

Come previsto, grazie alle mie capacità di pensiero magico era solo questione di avere il tempo di premere tasti su una tastiera, perché io riuscissi finalmente a sideloadare app #Vela JS sulla Mi Band... quindi a breve dovrebbe iniziare il mio china #dev arc. 😈

Avrei preferito riuscirci tramite Gadgetbridge, ma non sono riuscita a farlo con il codice evidentemente incompleto trovato nella issue #3786, che non è mai stata chiusa, e io al momento non ho capito cosa manca. Pazienza, si passa all'artiglieria pesante! 🧨

Con uno scriptino PHP assemblato al volo (in parte con Chatgipiti, ops), ho messo su un server che fa da proxy con la CDN della versione moddata di Mi Fitness dell'altra volta, e nel frattempo caching e logging di tutto... creando a tutti gli effetti un server #privato per lo store di watchface e app. 🏗️

Stamattina finalmente ho aggiunto codice per restituire non i file statici cachati, ma dati generati con della logica corrispondente a degli endpoint API; per adesso solo quelli delle #app, che era la cosa che a tutti i costi mi serviva, ma poi vedrò di fare il resto e come minimo mettere anche le watchface, così faccio pure io ambo contro Ximi. 🥰

Ovviamente tutto open sorcio (PHP), e anche self-hostabile per chi vuole caricare la propria libreria di dati nella app purtroppo altrimenti blindata: https://gitlab.com/octospacc/Mi-Fitness-Private-Serverhttps://github.com/octospacc/Mi-Fitness-Private-Server (!!!) E c'è un #APK bello lì per chi vuole collegarsi al mio server, senza setup. 👻

Giusto per accertarmi che funzionasse, volevo modificare una app già compilata, ma è una lattina di vermi; quindi ho invece compilato un esempio dell'SDK ufficiale. Peccato che chi l'ha scritta s'è dimenticato il tasto o la gesture di uscita, e quindi come se fosse Vim bisogna premere "Uninstall" dal telefono; ma l'ho messa comunque nella libreria app della mia istanza, chiunque può provare... oltre a varie app non mie (gaming!!). 🗡️

Come scritto sul README, inoltre, se non mi secco, sarebbe carino rendere questo progetto un #server privato completo per la app di #MiFitness, perché allo stato attuale è proprio dipendente dal cloud di #Xiaomi e sarebbe buono preservarla. Alla fine le cose da reimplementare sono poche... tecnicamente bisogna solo togliere il login wall, il resto sarebbe solo grasso che cola. 🧊

Schermata app per la band sul Mi Fitness moddato, poi foto in chat della app Xiaomi Vela Samples che gira sulla band al polso, "I managed to compile and sideload a Vela app to my Band 9 🤯️"
(POV: comando io!!!)
@octospacc



  • Tags: 3786, APK, app, Dev, MiBand, MiBand9, MiFitness, PrivateServer, privato, reversing, server, sideloading, Vela, Xiaomi
  • Categories: Senza categoria