C'è un modo per rimuovere l'account Guest?


28

Lollipop ha messo l'accento su più utenti, il che è solo fastidioso su un telefono personale. Non ho bisogno di un account ospite e non ho bisogno di un'icona utente blu brillante che mi ricordi che potrei essere qualcun altro.

Ho disabilitato l'aggiunta di un ospite dalla schermata di blocco (davvero un valore predefinito ragionevole ?!), e ho effettuato l'accesso come ospite, ho rimosso e fatto clic su "Rimuovi ospite". Ma nel mio account normale vedo ancora l'icona dell'account ospite quando tiro giù la barra in alto e faccio clic sulla cosa blu dell'utente.

C'è un modo per disabilitare completamente la funzione ospite?



1
Sì, è stato vedere questo che mi ha fatto tutta la domanda. Ho provato a dimostrare di aver già fatto tutto in quel post.
artfulrobot

Risposte:


43

Modifica : in primo luogo, segui la risposta qui . Offre un approccio più semplice ed è testato con Android 7.1.1.


Alcuni utenti hanno riferito che la seguente soluzione non funzionava per Android Marshmallow e versioni successive. Potrebbe essere così da quando l'ho provato con Android Lollipop e ci ho lavorato bene.


Sì e no! Dipende da come vuoi usare questa risposta.

Vedo ancora l'icona dell'account ospite quando tiro in basso la barra in alto e faccio clic sulla cosa blu dell'utente.

Non è necessario andare così lontano disabilitando completamente l'utente ospite per evitare l'icona dell'account ospite quando si apre la barra superiore e si fa clic sull'immagine del profilo. Tutto quello che devi fare è rimuovere tutti gli altri utenti da Impostazioni → Utenti e modificare il valore di una chiave.

La chiave si trova guest_user_enabledsotto la tabella globaltrovata in /data/data/com.android.providers.settings/databases/settings.db. Questo database appartiene all'app Impostazioni di archiviazione. Il suo valore attuale sarebbe 1. Modificalo in 0usando con il comando:

le impostazioni della shell adb mettono 0 guest_user_enabled globale 0

Le modifiche dovrebbero avvenire immediatamente, altrimenti riavviare semplicemente il telefono.

Ora, ogni volta che tocchi l'immagine del tuo profilo nella barra in alto vedresti il ​​contatto del profilo (se già creato) o un brindisi che dice "Il contatto non esiste". Quell'icona non si mostrerà se non crei più utenti.

Nota : come notato sopra, è importante rimuovere tutti gli altri utenti poiché il suddetto metodo non funzionerebbe fino a quando qualsiasi utente secondario rimane nel sistema.


La suddetta tecnica si occupa semplicemente del fastidio che quell'icona è per alcuni utenti. Non limita l'utente principale (proprietario) a cambiare o creare un nuovo utente da Impostazioni → Utenti .

Che cosa succede se sono felice di avere un singolo utente (me) e non voglio vedere che l'utente nelle Impostazioni?

Ciò richiederebbe l'accesso come root. Ci sono dispositivi con il banner Android One che ora eseguono Android Lollipop ma non hanno funzionalità multiutente. Si è scoperto che la funzione [multiutente] è disabilitata (la funzione è disabilitata usando framework come indicato qui ) [può essere abilitata] usando poche voci inbuild.prop . Perché non usare questa tecnica a nostro vantaggio?

Nascondi utenti dalle impostazioni

  1. Installa un file manager con la funzione root explorer o un'app di editor di oggetti di scena .
  2. La posizione di build.prop è /system/build.prop. Apri il file, vai alla fine, crea una nuova riga e inserisci fw.show_multiuserui=0.
  3. Riavvia il dispositivo.

Vai su Impostazioni e noterai che manca la voce Utenti . Come effetto collaterale, anche il risultato nella prima sezione, ovvero la rimozione dell'icona ospite, è coperto da questa soluzione.

La parte buona è che mentre l'utente guest / secondario non si trova da nessuna parte a cui è possibile passare utilizzando la GUI, è comunque possibile utilizzare quella funzione multiutente. adb shell am switch-user USER_IDpuò cambiare facilmente l'utente a condizione che tu conosca USER_ID dell'ospite / utente secondario da cui puoi ottenere /data/system/users/.

D'altro canto, adb shell pm create-user USER_NAME possibile creare anche un nuovo utente. Tutto bene qui.


Cosa succede se non sento la necessità che il mio dispositivo venga utilizzato da un utente secondario? Non desidero la funzionalità multiutente nel mio dispositivo?

Questo può essere fatto. Grazie alla tecnica Android One.

Rimuovi la funzione multiutente

Non rimuoviamo la funzione dal sistema, ma limitiamo semplicemente il sistema a un singolo utente. Come menzionato nell'ultima sezione, dobbiamo modificarebuild.prop che richiede l'accesso come root.

Aggiungere fw.max_users=1in build.prope riavviare il dispositivo. Ciò impedirebbe al sistema di creare qualsiasi nuovo utente poiché l'utente massimo è impostato su uno. Nasconderebbe anche la voce Utenti dalle Impostazioni e l'icona dell'utente ospite, nota anche come fastidio.

Nota che puoi sempre passare agli account guest / secondari usando adb shell am switch-user USER_IDanche dopo aver limitato il numero massimo di utenti a uno poiché la restrizione è impostata per frenare l'ulteriore creazione degli utenti. Se senti la necessità di rimuovere quegli utenti ma trovi un po 'problematico il fatto che non ci sia alcuna opzione per rimuoverli dalla GUI, allora semplicemente fallo adb shell pm remove-user USER_ID.


2
Risposta superba. fw.max_users = 1 ha funzionato per me. Lo stavo cercando dopo aver effettuato l'accesso accidentale come ospite mentre il telefono era in tasca e avere un momento di estremo panico mentre pensavo di aver accidentalmente effettuato un hard reset sul mio dispositivo!
Mark Ch,

1
Seguito tutti i passaggi qui su Cyanogenmod 13 (Android 6.0), ottieni ancora la piccola icona blu dell'interruttore utente in alto a destra nella schermata di blocco. Tranne ora mi viene richiesto di aggiungere un nuovo contatto.
Detly

1
@Firelord Ho pensato che fosse qualcosa del genere, quindi non ho votato. Se scopro come farlo su M, aggiungerò qualcosa alla tua risposta.
Detly

1
La prima opzione con shell ADB non sembra funzionare su Nougat.
Charles Milette,

2
@arnuschky Quando ho scritto questa risposta avevo solo Lollipop e Nougat o Marshmallow non sono stati rilasciati, quindi non credo che la risposta sia errata, semplicemente non si applica alle nuove versioni di Android.
Firelord

10

Per rimuovere l'utente guest dal dispositivo Android seguire questo link

Ciò significa semplicemente che devi accedere all'account ospite quindi dalle impostazioni -> utenti -> rimuovi utente ospite puoi rimuovere l'utente ospite.


3
Questo è stato votato, ma questa è la soluzione più pulita. Le altre due risposte suggeriscono una tonnellata di passaggi non necessari. Nota che devi essere l'utente ospite per disabilitare la funzionalità ospite. Non puoi farlo come utente amministratore.
MeowMeow

8
Questo non rimuove l'account Guest, rimuove semplicemente i dati per l'ultimo accesso Guest.
Kai Carver,

1
Per me è sembrato rimuovere l'opzione per passare a Guest.
nafg

Ho usato il adb shell settings put global guest_user_enabled 0comando dall'alto e POI sono passato all'account ospite e l'ho rimosso, come descritto user205426 e SOLO DOPO CHE la funzione dell'account ospite era disabilitata.
Igor Bljahhin,

Nel mio dispositivo, ha funzionato. Disabilita l'account ospite e lo rimuove dalla barra di notifica. Può essere nuovamente abilitato se vado alle impostazioni e passo nuovamente all'account ospite.
Set GH

3

Dopo molti sforzi, ho provato questo semplice metodo e ha funzionato per risolvere il problema di poter creare un nuovo utente o accedere come ospite con zero richieste di password dalla schermata di blocco. Si noti che è necessario accedere utilizzando l'account guest per farlo funzionare:

Accedi all'account ospite, quindi dalle impostazioni -> utenti -> rimuovi utente ospite. Dopo il riavvio, l'opzione per creare un nuovo utente o accedere come ospite non è più disponibile dalla schermata di blocco.


1

Ora esiste una soluzione migliore disponibile chiamata Single User Mod (testata su Android 7.1.1 di serie ma dovrebbe funzionare anche per le versioni precedenti di Android).

Prerequisiti : Magisk (framework) e Magisk Manager (app) installati.

Apri l'app Magisk Manager → vai a Download → cerca Mod singolo utenteinstallaloriavvia il dispositivo.

Questo è tutto.

(Clicca l'immagine per ingrandirla)

IMG: IMG:

Come puoi vedere, l'icona blu per l'account utente in alto non è più visibile. L'app Impostazioni nasconde anche l'opzione Impostazioni utenti.

Come funziona la mod?

Esiste un fantastico binario reso disponibile al volo dal framework Magisk chiamato resetprop (under / sbin) che fa la magia. Prima di caricare l'app SystemUI, viene richiesto di modificare fw.show_multiuserui e fw.max_users in memoria.


1

Senza il rooting del dispositivo ed essere ancora in grado di cambiare build.prop, non sono necessari strumenti di sviluppo o adb.

In breve: ho trovato il giusto twrp per il mio dispositivo, quindi ho usato l'ultimo Odin per eseguire il flash twrp su di esso. Quindi da TWRP Advanced File Manager ha copiato build.prop dal sistema a una scheda SD, riavviato, modifica build.prop copiato, riavvia in twrp, rinomina il file originale (fondamentalmente esegui un backup) e copia nuovamente il file modificato nel sistema. quindi selezionalo e usa il pulsante chmod 755 (o vai nel terminale ed eseguichmod 744 build.prop . Nota che solo root può avere permessi di scrittura o il tuo dispositivo non si avvia).

Specifico: (testato su un Samsung Tab A T550 9.7 "con Android Marshmallow 6.0.1)

  1. Google e scarica l'ultimo Odin, decomprimilo.

  2. Google twrp e il tuo dispositivo, scaricalo. Non so se l'ultima versione di twrp funziona per tutti i dispositivi, ma nella peggiore delle ipotesi non funzionerà ma non danneggerà il tuo dispositivo.

  3. Cerca come riavviare il dispositivo in modalità download. Il mio stava premendo power + home + downvol per circa 4 sec. (mentre il dispositivo è spento, ovviamente).

  4. Quando viene visualizzata la schermata di download, connettiti al PC e apri Odin. Il dispositivo rilevato sotto com dovrebbe essere blu.

  5. Premi il pulsante ap e sfoglia per selezionare il file twrp scaricato.

  6. Verificare che la ricomposizione non sia selezionata nella scheda Opzioni.

  7. Premi start.

  8. Il dispositivo si riavvia normalmente, è necessario spegnerlo e avviarlo in modalità twrp. Nel mio caso è stato fatto premendo power + home + upvol per circa 4 sec.

  9. In twrp, non iniziare in modalità lettura (la prima volta che lo richiede). Non eseguirai il root, ma cambierai un file di sistema.

  10. Nel mio caso durante l'utilizzo di twrp, il rilevamento del tocco era leggermente più a sinistra e avevo bisogno di premere più forte, quindi fai attenzione alle dita grasse fastidiose e dannose.

  11. Premi il pulsante mount, seleziona il sistema in modo che sia selezionato e deseleziona la modalità di lettura se è selezionata.

  12. Torna indietro (premi Home) e premi il pulsante Avanzate, quindi File Manager.

  13. Vai su Sistema, quindi seleziona il file build.prop.

  14. Premere copia file, selezionare una cartella di destinazione in cui qualsiasi utente può leggerlo. Ho usato una scheda SD (puoi usare il terminale per modificare il file copiato, ma è più veloce da Windows).

  15. Torna indietro e premi Riavvia, quindi Sistema. Si riavvierà normalmente.

  16. Collega il dispositivo al PC e apri il file build.prop copiato (Blocco note non funzionerà. Usa Blocco note ++) e modifica ciò che desideri. Nel mio caso ho aggiunto solo fw.max_users=1sotto l'ultima riga. Salvarla.

  17. se non è stato possibile aprirlo a causa delle autorizzazioni, copiare prima il file sul desktop e quindi modificarlo, quindi copiarlo nuovamente e sostituirlo.

  18. Scollega il dispositivo e riavvia in twrp.

  19. Di nuovo vai a montare e controllare il sistema, quindi vai su Avanzate e quindi usa il file manager per andare al sistema e selezionare build.prop.

  20. Rinominalo (aggiungi .bak alla fine o altro) in modo che venga eseguito il backup.

  21. Passare al build.prop modificato e copiarlo o spostarlo nella directory di sistema.

  22. Passare alla directory di sistema e selezionare build.prop appena copiato, quindi premere il pulsante chmod 755 e confermare, come ho detto, anche se non si modifica il file originale. La modifica delle autorizzazioni per concedere l'accesso in scrittura a chiunque oltre a root farà bloccare il dispositivo all'avvio. In tal caso, riavviare premendo power + downvol per qualche tempo. Quindi, subito dopo lo spegnimento, premere power + home + upvol (twrp per ripristinare ciò che è stato fatto) o power + home + downvol (modalità download, se tutto fallisce è comunque possibile eseguire il flashing dell'immagine ufficiale da Odin, non resta che Google il tuo dispositivo e la versione Android, quindi l'immagine ufficiale, assicurati che sia quella giusta).

  23. Riavvia e il gioco è fatto, non più guest o aggiungi utente e nessun rooting, anche se dal download puoi eseguire il flash di un'immagine root (se ce n'è una per il tuo dispositivo) o da twrp puoi installare Supersu per diventare root. Puoi dire che questo metodo è difficile quanto il rooting, ma preferisco evitare il rooting. twrp sarà lì, ma non ostacolerà nulla.


0

La soluzione di script ha funzionato per me:

adb shell settings put global guest_user_enabled 0

Assicurati che la modalità sviluppatore sia abilitata su Droid: Impostazioni -> Informazioni sul dispositivo, quindi tocca il numero Build 7 volte (e salta su un piede mentre strofini la pancia !!)

TUTTAVIA ha funzionato per me SOLO dopo aver installato il driver USB per sviluppatori Samsung per Windows disponibile qui: https://developer.samsung.com/galaxy/others/android-usb-driver-for-windows

Quindi la finestra di dialogo USB viene visualizzata sul Droid. Quindi la sceneggiatura funziona.

Usa questo script come test dell'intero "sistema" dispositivi adb Dovrebbe trovare un dispositivo e produrre un indirizzo MAC o qualcosa del genere. Quando hai funzionato, scegli la sceneggiatura in alto.

Non è necessario scaricare l'intero ambiente SDK. Puoi ottenere il coraggio di ADB qui: https://forum.xda-developers.com/showthread.php?t=2317790

Quindi decomprimilo semplicemente in una directory (Ottieni Winzip o simile). Eseguire CMD (la finestra di comando DOS) e utilizzare il comando CD per accedere a quella directory in cui si trova adb.exe (dal file zip). Quindi prova con dispositivi adb. Quindi provaci.

Dana Keen


Ho fatto un secondo tablet Samsung con la procedura sopra descritta e non ha funzionato immediatamente. Riavviato e ancora nessun lavoro. Ma poi è passato all'ospite. Quindi, scorrendo verso il basso dalle notifiche principali, ho eliminato l'account ospite (ti riporta all'utente del proprietario). Quindi ha eseguito di nuovo la sceneggiatura e wala! : L'opzione ospite era scomparsa dalla schermata di blocco. Curioso su questo tablet, lo script non mostra alcuna icona utente nella schermata di blocco (come un telefono) ma l'altro tablet (più recente) aveva ancora l'icona utente nella schermata di blocco ma quando toccato non presentava l'opzione ospite. Entrambi hanno funzionato ma solo in modi diversi.
user281599
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.