µg Project (brillantemente descritto da Izzy sul suo sito web)
MaR-V-iN ha iniziato a sviluppare quello che ha chiamato il pacchetto NOGAPPS: un insieme di applicazioni e framework con l'obiettivo di colmare il vuoto del pacchetto gapps mancante. Questo progetto è ora proseguito con il nome µg Project.
L'idea principale di questo progetto era creare un sostituto gratuito per tutte le parti proprietarie di Google iniettate nell'ecosistema Android.
Si tratta principalmente di due componenti oggigiorno, entrambi chiamati Play Services:
-
la libreria client di servizi di riproduzione, che viene iniettata nelle applicazioni dai loro sviluppatori e da GmsCore ,
-
il componente di servizio utilizzato da questa libreria. I servizi di gioco includono più o meno tutte le nuove funzionalità proprietarie di Android.
Questi componenti sono anche riassunti in 3 parti come:
-
GmsCore corrisponde più o meno ai servizi di Google
-
GsfProxy integra il core con Google Cloud Messaging per altre app
-
FakeStore o in alternativa Blank Store o persino Playstore nativo
Geolocalizzazione
Attualmente, Android ha due API per la geolocalizzazione. Una di queste è l'API di localizzazione open source implementata da UnifiedNlp, l'altra è l'API di localizzazione dei servizi di riproduzione proprietaria.
UnifiedNlp da solo non fornisce alcuna funzionalità , ma funge da middleware per più backend. Tutti possono essere scaricati e aggiornati utilizzando F-Droid
.
Di seguito è riportato un elenco di backend per la geolocalizzazione e la geocodifica (inversa) disponibili:
-
AppleWifiNlpBackend - backend che utilizza il servizio Apple per risolvere le posizioni Wi-Fi.
-
OpenWlanMapNlpBackend - backend che utilizza OpenWlanMap.org per risolvere la posizione dell'utente.
-
OpenBmapNlpBackend - backend che utilizza openBmap per risolvere la posizione dell'utente.
-
MozillaNlpBackend: backend che utilizza il servizio di localizzazione di Mozilla per risolvere la posizione dell'utente.
-
PersonalWifiBackend - Provider di posizione locale per AP Wi-Fi che utilizzano un database generato sul telefono. - Back-end del provider di posizione basato su opencellid locale
- LocalGSMBackend: provider di posizione locale per celle gsm con file di database separato (lacells.db)
- NominatimGeocoderBackend
Istruzioni per l'installazione :
https://github.com/microg/android_packages_apps_UnifiedNlp/blob/master/README.md Thread XDA dedicato : http://forum.xda-developers.com/android/apps-games/app-g-unifiednlp-floss-wi-fi-cell-tower-t2991544
Utilizzo di app che richiedono API "Play Services"
Di seguito è riportato un piccolo elenco di cose che potresti incontrare quando non hai Google Play Services:
-
Alcune app non vengono installate a causa della mancanza dell'API di Google Maps.
-
Alcune app fc (chiusura forzata) all'avvio in pausa di problemi relativi all'API di Google Maps o al controllo della licenza di Google Play mancanti.
-
Alcune app codificano come link a diverse app Google e quindi forzano la chiusura o reagiscono in modo imprevisto in alcuni casi.
Ecco µg GmsCore. Questa app fornisce un'implementazione di alcuni servizi di gioco.
Attualmente lo sviluppatore principale concentra il suo sviluppo solo sulle porzioni di servizi di gioco che vengono utilizzati molto:
-
LoginService: consente di accedere a un account Google (OAuth)
-
Google Cloud Messaging: GCM (che sostituisce C2DM) è un servizio di notifica push in esecuzione in sfondo sul tuo telefono. Ascolta i messaggi, archiviati dalle app che lo utilizzano, nei server GCM di Google (integrato da GsfProxy”)
Perché funzioni, il tuo dispositivo deve fare il check-in in modo che le app sappiano per quale account Google devono inviare i loro messaggi.
Play Services Location API
API di Google Maps (v2): traduce le chiamate all'API di Google Maps in chiamate a OpenScienceMap. Visualizza una mappa grazie a una libreria sviluppata nell'ambito del progetto OpenScienceMap.
La tua ROM AOSP pura deve supportare il pacchetto µg falsificazione della firma . È il caso di Omnirom ( https://gerrit.omnirom.org/#/c/8672/ + https://gerrit.omnirom.org/#/c/13136/) e sarà presto disponibile in Cyanogenmod ( http://review.cyanogenmod.org/#/c/106162/).
Download:
Sono disponibili nuove build qui: http://files.brnmod.rocks/apps/GmsCore/Latest/. Getplay-services-core-debug.apk e qui: https://github.com/microg
F-Droid: ora disponibile : microG Repo F-Droid ( https://microg.org/download.html)
Utilizzo:
Questa app crea un provider di account denominato Google. Puoi configurarlo con un account Google. Una volta effettuato l'accesso, µg GmsCore procede al check-in del dispositivo, a meno che non lo si disabiliti. Crea un identificatore univoco per i servizi Google e rimuove i bit di identificazione diversi dal nome del tuo account Google da questi dati. Per alcuni motivi, può accadere che il check-in scada. Ecco alcuni trucchi indipendenti che puoi utilizzare per forzare i controlli di nuovi dispositivi: componi * # * # 2432546 # * # *
(che sta per # # CHECKIN # # ) Se non vuoi chiamare o non puoi perché non c'è un dialer sul tuo dispositivo, usa una shell ADB come root e digita questo:
# am broadcast - a android.provider.Telephony.SECRET_CODE -d android_secret_code: // 2432546
Oppure ... puoi semplicemente uccidere / riavviare il processo di µg GmsCore. OS Monitor può aiutarti a farlo.
Recupero di app da "Play Store"
Esistono molte soluzioni per ottenere applicazioni (APK) senza avere installato Google Play Store. Tuttavia la maggior parte di loro si basa su mercati alternativi, oppure devi ottenere APK da un programma installato sul tuo computer. Anche il Playstore nativo funziona ancora (lo uso senza problemi) in alternativa c'è il blankstore.
Codice : https://github.com/mar-v-in/BlankStore
Build: https://github.com/mar-v-in/BlankStore / releases
Istruzioni: http://forum.xda-developers.com/showpost.php?p=29115263&postcount=84
Blankstore deve essere installato come app di sistema.
Remarks:
Come Izzy ha suggerito nei commenti, questo è uno dei modi più semplici per implementare i servizi Google Play open source e funziona perfettamente
Vorrei esprimere la mia sincera gratitudine a Izzy per avermi permesso di includere queste informazioni aggiornate su questo nuovo progetto riportato da NoGApps e facendo riferimento al suo materiale.
Riferimenti
- Android senza Google: microG
- Utilizzo di Android senza Google Apps