Come disinstallereste un'applicazione Home (Launcher) canaglia?


16

Se dovessi installare un'applicazione della schermata principale che non ti consente di accedere alla schermata Impostazioni di sistema (per accedere a Gestisci applicazioni) e non ti consente anche di avviare app (come l'app Market o l'installazione / disinstallazione di terze parti), c'è UN modo per disinstallare una tale applicazione?

So che Android richiede la tua autorizzazione prima di consentire a una nuova app di acquisire il privilegio della schermata principale. Supponiamo che tu stia provando un'app di avvio appena pubblicata che è difettosa (o dannosa). Ovviamente continuerai a dire ad Android che è ok dare a questa App il privilegio di schermata Home. Ora una volta installato, il tuo telefono ora è effettivamente inutile?

C'è un modo per un tipico utente finale (che non ha Eclipse / ADB) di uscire da questa situazione? Oltre a ripristinare completamente in fabbrica?

Mi rendo conto che ci sono modi per disinstallare un'app tramite ADB ("adb uninstall package.name")

Ma sembra che un tipico utente finale sia potenzialmente fregato se mai installasse un'app così dannosa / buggy. Sembra un buco di sicurezza spalancato in Android, no?


Direi di rimuovere l'app dalla scheda SD, se è stata installata lì, ma penso che questo sia stato menzionato prima con una soluzione migliore.
glasnt,

@glasnt Suggerimento utile, ma per lo più mi chiedo il caso in cui il programma di avvio è installato nella memoria locale, non in SD. Grazie.
jpeskin,

@glasnt: Launcher non è in genere installabile su scheda SD poiché un Launcher deve essere disponibile quando viene rimossa la scheda SD.
Lie Ryan,

Una situazione come questa si è verificata di recente a causa dell'errore dello sviluppatore piuttosto che della malizia. Potresti trovare alcune buone informazioni in questa domanda: android.stackexchange.com/questions/4910/…
ale,

Risposte:


13

Avviare il dispositivo in MODALITÀ SICURA e quindi disinstallare l'app che causa problemi. Il riavvio uscirà dalla modalità provvisoria. Ecco come accedere alla MODALITÀ SICURA in alcuni dispositivi popolari.

Dispositivi HTC con pulsanti fisici:

  • Spegni il tuo telefono Android.
  • Premi il pulsante Menu sul telefono.
  • Tenendo premuto il pulsante Menu, accendi il dispositivo e continua a premere il pulsante Menu fino a visualizzare la schermata di blocco.
  • La modalità provvisoria dovrebbe ora essere stampata nell'angolo in basso a sinistra del display. In modalità provvisoria, Android non carica alcuna app di terze parti e puoi disinstallare l'applicazione che ti ha causato problemi da Impostazioni> Applicazioni> Gestisci applicazioni.

Nexus One:

  • Spegni il tuo Nexus. Rimuovere la batteria se non può essere eseguita normalmente.
  • Premi il pulsante di accensione per avviare il telefono e, quando appare il logo, tieni premuta la trackball. A questo punto dovresti anche essere in grado di tenere premuto il pulsante Menu sensibile al tocco, se lo preferisci.
  • Continua a premere finché non vedi la schermata di blocco e ora dovresti essere in modalità provvisoria.

Motorola Droid

  • Spegni il tuo droide e apri la tastiera hardware.
  • Premere contemporaneamente il pulsante di accensione e il pulsante Menu sulla tastiera.
  • Continua a tenere premuto il tasto Menu fino a quando non viene visualizzato "Droid Eye" e senti che il tuo telefono vibra.
  • Il tuo droide dovrebbe iniziare e dire "Modalità provvisoria" nell'angolo in basso a sinistra dello schermo.

Samsung Galaxy S

  1. Spegni il telefono.

  2. Riaccendi il telefono mentre tieni premuto il pulsante Menu.

  3. Tenere premuto il pulsante Menu fino a quando non viene caricata la schermata principale. L'angolo in basso a sinistra dovrebbe indicare la modalità provvisoria.


risposta eccellente. Questo in effetti consente di disabilitare un'app Home dannosa "test" che ho sviluppato per esplorare questo problema. Grazie.
jpeskin,

8

Per creare un tale lanciatore dannoso dovrà:

  1. Disabilita Impostazioni> Applicazioni> Gestisci applicazioni
  2. Disabilita Impostazioni> Applicazioni> Sviluppo> Debug USB
  3. Disabilita Market (per impedirti di scaricare le app di Home Switcher)
  4. Impedisci l'apertura di tutte le altre applicazioni di tipo Launcher (altrimenti puoi semplicemente avviare l'altro Launcher e accedere a Impostazioni da lì)
  5. Disabilitare l'applicazione di tipo Terminal Emulator (per impedire la disinstallazione tramite pmo rm-ing di .apk)
  6. ...altri?

Sembra un buco di sicurezza spalancato in Android, no?

No. Quando gli esperti di sicurezza parlano di un sistema con una buona sicurezza, non parlano di un utente stupido che fa cose stupide con il suo sistema. Uno stupido utente che offre al programma non attendibile privilegi ingiustificati sono problemi sociali, non problemi di sicurezza.

Linux (e Android) è sicuro non perché è impossibile rovinare il sistema (puoi, molto facilmente, digitare sudo rm -rf /). Linux è sicuro perché un programma dannoso non può incasinare il sistema senza l'autorizzazione dell'utente e un utente non può incasinare il sistema a meno che non dispongano del privilegio appropriato per incasinare il sistema (un utente con un privilegio di root può incasinare il sistema in migliaia di modi).

A differenza di altri sistemi operativi, Linux (e Android) non tenta di proteggere l'utente dal fare qualcosa di stupido (poiché tale protezione impedirebbe anche agli utenti esperti di fare qualcosa di intelligente). Seguirà ciecamente il tuo ordine quando gli viene detto di distruggersi (a condizione che l'utente abbia il privilegio di comandare al sistema di distruggere se stesso).

La seguente lezione sudoer sudoer seguente riassume il modo Unix / Linux per la sicurezza:

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.

In ogni caso, se tale Launcher dannoso arriva sul mercato, possiamo essere sicuri che Google lo rimuoverà immediatamente da Market senza ritardi (e probabilmente emetterà un comando di disinstallazione remoto). E se installi tale Launcher dall'esterno di Market, non sei un "utente tipico", sei responsabile per te stesso se stai installando programmi dall'esterno di Market.


D'accordo, spero che sia i commenti che le valutazioni scoraggino gli altri dall'utilizzare una simile applicazione se esistesse.
Bryan Denny

1
Questo non è sempre vero: mi piacerebbe fare riferimento all'incidente quando la famosa app Homescreen LauncherPro "è scaduta". Coloro che non si erano aggiornati a una versione più recente sono stati bloccati e hanno dovuto ricorrere a un metodo circolare per tornare indietro e scaricare un nuovo aggiornamento. Lo sviluppatore ha riconosciuto il suo errore e ha abbandonato l'idea di inserire una "bomba a orologeria" nella sua app.
Sparx,

1
Il tuo elenco di cose che un launcher dannoso deve disabilitare è fuorviante. Quando crei una sostituzione dell'app di avvio, tutte queste cose sono disabilitate per impostazione predefinita. Devi effettivamente includere intenzionalmente l'accesso alle Impostazioni nel tuo launcher. Il tuo punto su questo tecnicamente essere un problema di usabilità e non un problema di sicurezza è giusto. Ma ciò non risolve questo grave problema di usabilità. Android protegge saggiamente (negando il root) all'utente dal fare molte cose stupide. Educare il mondo non è realistico. Problemi come questi sono risolvibili (ad es. MODALITÀ SICURA citata di seguito).
jpeskin,

@jpeskin: vero, ma se un'app della schermata principale non ha un elenco di app (che, se non specificamente disabilitato, include Settings.apk e altri elementi); quindi la maggior parte degli utenti non sarebbe così sciocca da controllare "Imposta come predefinito" e sarebbero in grado di tornare alla loro schermata principale premendo il pulsante Home. Ciò significa che una schermata principale veramente dannosa deve ingannare l'utente per controllare "Imposta come predefinito", che è possibile solo presentando un elenco di applicazioni (e sperando che l'utente non abbia notato tutte le app che possono essere utilizzate per cambiare le schermate Home sono mancante).
Lie Ryan

@jpeskin: il caso con LauncherPro è interessante, in quanto è un'app molto bella per la schermata Home che è diventata canaglia a causa di un bug nel codice di scadenza e il bug si mostra solo un po 'di tempo dopo l'installazione (il che significa che la maggior parte delle persone avrebbe controllato il set predefinito). Ma questo incidente evidenzia che a causa della posizione speciale della schermata principale (in quanto app che "possedeva" il pulsante Home), una schermata principale dannosa può causare dolore agli utenti e praticamente assumere il controllo del dispositivo. Vedremo se Google farà qualcosa al riguardo nelle versioni future.
Lie Ryan

5

Per "l'utente finale tipico", i modi più semplici probabilmente sono:

Se la "canaglia" è stata installata da Google Play:

  1. Su un computer, apri il sito Web Play Store con il tuo browser Web preferito
  2. Accedi con le credenziali del tuo account Google
  3. Premi la scheda "Le mie app Android" nella parte superiore destra della pagina
  4. Cerca la tua app "canaglia"
  5. Premi il simbolo del cestino accanto ad esso

Questo disinstallerà l'app selezionata. Ovviamente, questo funziona solo per le app installate tramite Google Play.

Se hai caricato lateralmente la "canaglia" (installata da un'altra fonte)

Se hai caricato lateralmente la "canaglia", avrai bisogno di un paio di passaggi in più. Segui 1 + 2 dall'elenco sopra, quindi ...

  1. Cerca qualsiasi altra app homescreen / launcher
  2. Premi il pulsante "Installa" sulla sua pagina
  3. Se hai più dispositivi collegati a questo account Google, seleziona quello con l'app canaglia
  4. Premi "OK"
  5. Entro pochi minuti, il nuovo lanciatore dovrebbe essere installato sul tuo dispositivo. Fino ad allora, potresti voler accenderlo periodicamente per assicurarti che rimanga "attivo" (e collegato alla rete), il che potrebbe accelerare un po 'il processo
  6. Al termine dell'installazione, premi il Homepulsante.
  7. Come Android ha notato la nuova app di avvio, un pop-up ti chiederà di scegliere quale launcher avviare. Seleziona qualsiasi launcher che desideri, non solo quello canaglia.
  8. Dato che ora hai un launcher completamente funzionante, puoi fare i soliti passi per rimuovere l'app "canaglia".
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.