I servizi di Google Play per Instant Apps si scaricano / si installano senza autorizzazione, download / aggiorna altri componenti, come disabilitare?


28

sfondo

" Google Play Services for Instant Apps " si è installato sul mio dispositivo senza la mia autorizzazione. Ha rotto la funzionalità del mio firewall (AFWall e un paio di altre app). E sta aggiornando se stesso e altre app / componenti senza autorizzazione. Quando disinstallo questo componente, si scarica di nuovo e si installa di nuovo. (Cioè, molto probabilmente è "Google Play Services" che lo fa effettivamente in background)

Non ci sono conferme e notifiche di nulla che scarichi, aggiorni o installi. Il modo in cui l'ho scoperto è stato notando che alcune funzionalità delle mie app sono state modificate / interrotte. Quindi ho usato un'app ("Informazioni di sistema per Android") e questo dimostra che in realtà questo "Google Play Services for Instant Apps" è stato installato un giorno fa.

La mia domanda è: come posso disabilitare completamente gli aggiornamenti non autorizzati di un dispositivo Android, conservando tuttavia le seguenti funzionalità:

  • Sincronizzazione contatti
  • Google Play Store
  • App Google Maps

In questi screenshot, puoi vedere che tutte le impostazioni responsabili degli aggiornamenti automatici sono disattivate. Pertanto, questo download e l'installazione sono chiaramente non autorizzati e non dovrebbero verificarsi. Lo screenshot dell'impostazione App istantanea appare dopo che la cosa è già installata. Lasciando solo l'impostazione globale dal Google Play Store.

inserisci qui la descrizione dell'immagine
Impostazioni ›App // Impostazioni› Google ›App istantanee (disattivato!) // Impostazioni Play Store (Aggiornamento automatico disattivato!)

Tutto è iniziato dopo che ho seguito un suggerimento fuorviante , puoi vedere in questo screenshot, per aggiornare "Google Play Services":

inserisci qui la descrizione dell'immagine
clicca sull'immagine per una variante più grande


Aggiornamento 1:

Quello che ho scoperto finora è che qualcosa (molto probabilmente "Google Play Services") richiede il download + l'installazione. Il modo in cui lo sta facendo è inviare la richiesta con Google Download Manager. Non è chiaro ciò che lo attiva, ma se si osserva da vicino il dispositivo un'icona da Download Manager viene visualizzata nella notifica che indica la percentuale di download. Tuttavia, al termine, scompare immediatamente. Tuttavia, non c'è nulla che indichi l'installazione.

Quello che ho provato finora:

  1. Installare i seguenti come utente di livello, invece di applicazioni a livello di sistema che sono in origine: account Google, GP Store e servizio Framework ( com.google.android.gms; com.android.vending; com.google.android.gsf) questo non ha funzionato. Il download è ancora richiesto e, successivamente, installato.
  2. Sembra che qualsiasi modo di bloccare l'installazione lo farà scaricare più e più volte (fino a quando i dati non saranno esauriti). Quindi molto probabilmente l'approccio migliore sarebbe quello di impedire il download in primo luogo. Non sono stato in grado di installare Download Manager come app utente, che sembra la parte che deve essere controllata.
  3. È possibile bloccare Download Manager e / o Play Store tramite firewall, ma ciò interrompe l'unico modo affidabile per scaricare app.

Aggiornamento 2:

Il downgrade alla versione precedente di GP Services (v11.3.02) ha funzionato per alcuni giorni, ma oggi i servizi GP per Instant Apps sono stati scaricati e installati. Quindi, non importa quale versione usi. Molto probabilmente Google aggiornerà tutti i telefoni in questo modo, indipendentemente.

Aggiornamento 3:

Quindi ora Google si aggiorna regolarmente praticamente ogni volta che ne ha voglia. Se sto trasmettendo un film in streaming, paralizzando la mia velocità, utilizzando la mia larghezza di banda Internet per la quale pago soldi per MB. In questa immagine puoi vedere 3 app Google aggiornate senza autorizzazione.

inserisci qui la descrizione dell'immagine


1
Ciao @Firelord Giusto per essere chiari, sto parlando di un "servizio Google Play per le app istantanee", non del "servizio Google Play standard". Quest'ultimo è uno sviluppo recente e si comporta come un malware (sebbene sia un'app Google ufficiale). Non andrei troppo in dettaglio sulle funzioni dell'app che si è rotto principalmente perché probabilmente dipenderà da un dispositivo / ROM (sto eseguendo la ROM standard ed è rootato, ma per il bene della domanda mi piacerebbe per trovare una soluzione "normale" non radicata). AFWall si è rotto in modo tale che mi dà l'errore "Impossibile applicare le regole", a intermittenza.
Emil,

1
@Izzy grazie per le modifiche, lo rende più chiaro.
Emil,

1
Felice di leggere, Emil! E sì, provalo ancora un po '. Quando non ci sono effetti collaterali, considera di rispondere alla tua domanda :)
Izzy

1
Ecco il link alla discussione correlata sul forum di Google Play.
Stan,

3
Ciao @frans, il fatto è che non è solo la larghezza di banda / i costi. È anche l'installazione di software indesiderato che sto cercando di prevenire. Inoltre, scarico app e aggiornamenti tramite Internet del telefono poiché al momento non ho accesso al WiFi. E un'altra cosa è che questo programma di aggiornamento "ascolta" i cambiamenti di stato, quindi se passi al WiFi dà la priorità alle cose di Google e le segnala immediatamente. Nel work-around che ho postato di seguito è sostanzialmente una condizione di gara che vorrei scaricare alcune app prima che mi rendessi conto che è possibile scaricare gli aggiornamenti, ma poi lo blocco di nuovo, ma non è affidabile al 100%.
Emil,

Risposte:


7

Aggiornamento : nelle recenti versioni di Android puoi farlo da Settings-> Google-> Instant Apps-> OFF.

La risposta originale segue di seguito:

Nel migliore dei casi, ciò dovrebbe essere sufficiente per bloccare l'aggiornamento istantaneo delle App istantanee.

Esegui sul dispositivo tramite un terminale (connectbot, juicessh, ecc.).

pm hide com.google.android.instantapps.supervisor

Oppure, se in esecuzione tramite adb su un PC mentre è collegato via cavo (o adb wifi), quindi utilizzare:

adb shell pm hide com.google.android.instantapps.supervisor

A differenza pm disable pm hidefunziona anche su dispositivi non rootati. Finora non ho più visto le notifiche delle App istantanee.

Se quanto sopra non funziona per te, un altro approccio potrebbe modificare il contesto SELinux del file / cartella (ad es. Con chcon).


Per ripristinare il pm hidecomando sopra utilizzare:

pm unhide com.google.android.instantapps.supervisor

Bene, questo avrebbe come target quella particolare app, ma mi piacerebbe bloccare tutti gli aggiornamenti non autorizzati o l'installazione di nuove app. Inoltre, questo tipo di installazione e download "a livello di sistema" avviene nascosto all'utente. Il modo in cui funziona è che controlla la versione e se deve essere aggiornato scarica un file dietro le quinte. Una volta completato il download, tenta di eseguire l'installazione e, se l'installazione non riesce, riproverà in un altro momento. I file temporanei vengono periodicamente eliminati, quindi se non lo trova ... lo scaricherà di nuovo. Se controlli la cartella temporanea puoi prenderlo ripetutamente ...
Emil,

@Emil: com.google.android.instantapps.supervisorl'app che sta monitorando non sta citando ? O è un servizio specifico da Google Play Services? Se è il secondo, suppongo che la ricetta non sia completa. Ho anche negato l'autorizzazione del pacchetto per l'esecuzione in background e l'avvio all'avvio.
ccpizza,

Non sono riuscito a individuare esattamente cosa fa il monitoraggio. Su Android esiste un sistema di configurazione degli ascoltatori e ci sono un paio di app che affermano di modificarle ma si sono rivelate inefficaci. Non sono riuscito a trovare un modo per accedere / controllare direttamente questa "coda" o per intercettarla in qualche modo. Fondamentalmente tutto ciò che Google considera fondamentale, può aggirare le impostazioni delle app ordinarie
Emil,

3

Come suggerisce il nome, fa parte delle app dei servizi di Google. PlayStore lo utilizza per eseguire app senza installarle (nuovo servizio). È possibile disabilitare ma non rimuovere (per quanto ne so continuerà a installarlo da solo come parte dei servizi principali).

Per disabilitare, vai in Impostazioni ›Google› App istantanee e cambia l'interruttore a levetta ( Riferimento ).

Credo che questa sarà un'app di sistema sui dispositivi più recenti non appena usciranno, per il resto di noi con dispositivi più vecchi forzeranno semplicemente l'installazione su dispositivi compatibili.

Modifica: a causa del fatto che la domanda è stata modificata dopo che ho risposto. Questa risposta si applica a nessuno dei dispositivi rooted. Con un dispositivo rooted potrebbe essere possibile ma non riesco a pensare a una soluzione facile o permanente.



@Emil Ho appena ripulito tutti i commenti tranne il link alla tua chat (dove i commenti sono ancora disponibili). Inoltre, non posso essere d'accordo con te sul fatto che questa non è una risposta: nella tua domanda hai scritto "sembra che non ci sia un modo semplice per disabilitare permanentemente" e "La mia domanda è: come posso disabilitare completamente questa funzionalità" - che è ciò che Josue presenta in questo post: "Per disabilitare vai su Impostazioni, Google, App istantanee e cambia l'interruttore a levetta". Se lo hai fatto e non ha funzionato, ti preghiamo di affermarlo.
Izzy

1
Comunque ho finito di provare a spiegarlo. Ha fatto una domanda, in pratica ho detto di no, ha spiegato il perché e ha dato informazioni a chiunque potesse trovarsi in situazioni simili. La domanda è stata modificata, ho modificato per esprimere che la mia risposta si applicava alla domanda originale. Se fraintendo come funzionano le regole, elimino la mia risposta e fatemi sapere come posso fare meglio.
Josue Rivera,

1
@JosueRivera lascia che sia se sei soddisfatto non hai torto. Se la risposta è sbagliata, la gente può ridimensionarla e andare avanti.
Firelord

1
Si aggiorna automaticamente anche quando è disattivato. L'ho spento più di un mese fa e oggi si è auto-aggiornato di nuovo.
CG

1

Informazioni su: [Solo root] Questa soluzione comporta il blocco dell'accesso in scrittura alla cartella temp (cache) in cui Google scarica le sue app di sistema come Google Play Services, Google Play Services per Instant Apps, ecc. È più semplice di quanto sembri, perché spiegando tutto, sembra molto. Successivamente, l'installazione di nuove app diventa essenzialmente 3 passaggi e il processo è simile all'installazione di programmi su un PC.


Sfondo: Sotto il mio sistema le cartelle funzionano come segue:

1) /data/data/com.android.providers.downloads/cache
* Questa è la cartella in cui sono installati gli aggiornamenti di sistema di Google (così come le nuove app di sistema).
* Sfortunatamente, questa cartella viene utilizzata anche per scaricare normali nuove app. Quindi non puoi semplicemente bloccarlo in modo permanente. Devi essere in grado di bloccarlo / sbloccarlo durante il download di nuove app.

2) /mnt/sdcard/Android/data/com.android.vending/files
* Questa cartella viene utilizzata per l'aggiornamento normale (app non di sistema di Google). Quindi non è necessario bloccarlo o fare qualcosa di speciale quando si tratta di aggiornare le normali app come Facebook, giochi, ecc.


Soluzione: la cartella cache sopra è mantenuta bloccata durante il normale funzionamento. Quando si desidera installare una nuova app, il processo generale è il seguente (sebbene per lo più automatizzato): (1) sblocca la cartella cache (2) blocca le cartelle dell'app, nel caso in cui si intrufoli mentre è sbloccata e la installa. (3) Scarica la tua nuova app dallo store (4) Copia il programma scaricato dalla cartella di installazione in un altro posto e rinominalo dal nome predefinito (download.apk) (5) Cancella e blocca la cartella cache (6) sblocca le cartelle delle app ( 7) Fare clic sul file apk per installarlo.

Ovviamente non si desidera digitare questo ogni volta sul terminale, quindi si tratta di passaggi automatici. Implica l'utilizzo di due app aggiuntive e l'installazione di BusyBox (per poter utilizzare il comando chattr dagli script)

  1. Il blocco dello sblocco è ottenuto da un'app chiamata Gscript. Puoi utilizzare qualsiasi altra app che realizza l'esecuzione di script. C'è una versione in Google Store, ma si blocca per me e per altre persone. C'è un fork stabile disponibile qui: https://bitbucket.org/Equidamoid/gscript (Grazie al post dell'autore qui: https://stackoverflow.com/a/20328927/7609435 ) Basta incollare questi due script lì. (Entrambi hanno bisogno di SU)

    A) Eseguire prima del download - Blocca app / Sblocca cache

    chattr +i /data/data/* chattr +i /data/data chattr +i /data/app/* chattr +i /data/app chattr -i /data/data/com.android.providers.downloads/cache

    B) Esegui al termine del download e dopo aver copiato il file: cancella e blocca le app cache / sblocco

    rm /data/data/com.android.providers.downloads/cache/* chattr +i /data/data/com.android.providers.downloads/cache chattr -i /data/data/* chattr -i /data/data chattr -i /data/app/* chattr -i /data/app

  2. Saprai che l'app viene scaricata quando il Play Store dice "download non riuscito". Lo dirà perché non è stato possibile installare l'apk, ma è stato effettivamente scaricato con successo ed è all'interno della cartella della cache . Prima di eseguire lo script (B) sopra, devi spostare il file dalla cartella cache altrove. Puoi farlo con qualsiasi app, ovviamente, ma mi piace usare Total Commander, perché può avere due riquadri e supporta i segnalibri (ho aggiunto cache ad esso). Quindi spostalo e rinomina il file dal nome predefinito a qualcos'altro e quindi esegui lo script (B) sopra. Inoltre, quando si copia l'APK, dovrebbe essere presente un'icona dell'app. Se ha l'icona predefinita è probabilmente un download danneggiato a causa di altri motivi non correlati, quindi puoi provare a scaricare di nuovo.

  3. Ora la cartella della cache viene cancellata e bloccata e le cartelle delle app sono sbloccate. (puoi ricontrollare che la cartella della cache sia vuota solo per essere sicura al 100% ma dubito che sia necessario) Ora puoi installare l'APK che hai scaricato.

Nota 1: se fai clic su un nuovo download e viene visualizzato il messaggio "in sospeso", basta (forzare) la chiusura di Google Play e riavvio, dovrebbe iniziare automaticamente il download.

Nota 2: ho provato questo con solo Android: 6.0.1 / MIUI: 8.5.3.0, quindi questa soluzione potrebbe non essere universale. Controlla se hai la cartella cache e se il download di Google Play Services viene caricato lì (una volta terminato il caricamento rimane lì per un po ').

ATTENZIONE: Va bene mantenere la cartella della cache bloccata, ma se si riavvia il telefono mentre quelle cartelle di dati sono bloccate, il telefono non si avvierà. E dovrai andare manualmente e cambiarlo dalla shell TWRP.

PS Capisco che questa soluzione non è per tutti, ma se la tua preoccupazione principale è la stabilità e tenere sotto controllo l'utilizzo dei dati, questo funziona ... per ora. Spero che qualcuno possa trovare una risposta migliore di questa.


Dichiarazione di non responsabilità: ora che il telefono non viene più aggiornato automaticamente, se esiste una vulnerabilità con il precedente sistema Google, potresti essere esposto. Tuttavia, personalmente considero una vulnerabilità quando qualcosa può essere installato senza autorizzazione esplicita.
Emil,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.