Il mio dispositivo sta rallentando, le app iniziano a comportarsi in modo anomalo / si bloccano. Cosa posso fare?


62

Tutto ha funzionato bene per molto tempo. Ma improvvisamente il dispositivo sta diventando più lento del solito (ad es. Le app reagiscono lentamente all'avvio di un'azione, come il lettore RSS impiega "anni" per aprire un articolo). Inoltre, diverse app iniziano a bloccarsi: chiusure forzate e riavvii imprevisti. A volte ciò comporta anche un riavvio automatico del dispositivo.

C'è qualcosa che posso fare, oltre a ripristinare le impostazioni di fabbrica? Preferibilmente dovrebbe funzionare su dispositivi non rootati.

Nota: non tutti i problemi descritti possono verificarsi insieme, quindi su un dispositivo, ad esempio, potrebbe non esserci alcun riavvio automatico. La domanda rimane la stessa, tuttavia.


Ci sono dei suggerimenti quando guardi l'output di adb logcat?
ott--

1
Questo è meglio spiegato da uno sviluppatore. Presumo che ci sia, ma dubito di poter interpretare completamente gli stack Java dall'incidente.
Izzy

Risposte:


46

Un comportamento come descritto sopra nella maggior parte dei casi indica che qualcosa è incasinato nel sistema. I candidati più probabili qui sono:

  • Cache dell'applicazione
  • Cache di Dalvik

Come avrai già intuito, sono disponibili diverse soluzioni per i dispositivi rooted, ma solo pochi per i dispositivi non rooted, che non possono accedere direttamente alla cache di Dalvik . Quindi leggi gli esempi seguenti fino a quando non colpisci qualcosa che funziona per te o continua fino alla fine per tutte le opzioni.

dispositivi rooted e non rooted: rimuovono le app obsolete

La causa di un rallentamento potrebbe essere un'app che registra tutte le risorse. Queste app di solito possono essere identificate tramite la pagina "consumo batteria" in Impostazioni. Ma anche se non riesci a trovarlo lì, non può far male rimuovere le app che hai installato una volta ma di cui non hai più bisogno (vedi ad esempio la risposta di Alix ).

Puoi anche disabilitare alcune app di sistema che non ti servono (parola chiave: ). Per fare ciò, vai su Impostazioni → Applicazioni , seleziona la scheda "Tutte" e cammina l'elenco per trovare quelle app. Tocca la loro voce e dovresti trovare un pulsante "disabilita". Potrebbe essere disattivato: in tal caso, devi prima "forzare l'arresto" dell'app, e forse "disinstallare gli aggiornamenti", prima che il pulsante "disabilita" diventi accessibile. Tuttavia, questa possibilità non esiste per tutte le app di sistema. Per i dispositivi con root, ci sono diversi strumenti disponibili che ti permettono di "congelare" o addirittura rimuovere le app di sistema (fai molta attenzione con quest'ultima); un esempio famoso è Titanium Backup .

dispositivi rooted e non rooted: svuota la cache dell'applicazione

Se sei fortunato, è semplicemente questo: la cache dell'applicazione è stata riempita / incasinata. Questo può essere facilmente risolto, anche su dispositivi non rootati:

  • Con i metodi disponibili per impostazione predefinita su ciascun sistema Android:
    • Dalla schermata iniziale, vai su Impostazioni → App → Gestisci app . Assicurati di visualizzare Tutte le app , non solo quelle scaricate
    • Esplora l'elenco, apri ciascuna app e premi il pulsante Cancella cache
  • Metodo più semplice utilizzando le app di supporto: sul Playstore sono disponibili diverse app che consentono di ripulire tutte le cache delle applicazioni contemporaneamente, quindi non è necessario percorrere un lungo elenco e farlo manualmente. Un esempio di tale app è 1Tap Cleaner , che può anche ripulire molte altre storie come ad esempio la cronologia del browser

dispositivi rooted: Clear Application Cache e Dalvik Cache

Ancora più probabile per il caso descritto è una cache Dalvik incasinata, specialmente se hai testato molte app, installando / disinstallando in modo permanente diverse app. Quindi una pulizia della cache di Dalvik sicuramente risolverà la situazione. Come effetto collaterale, accelererà sicuramente le cose. Non si prevedono effetti collaterali negativi.

  • Tramite il ripristino personalizzato
    Questo è il modo più efficace e sicuro di fare davvero il lavoro. Questo esempio si basa sul ClockworkMod Recovery , che è maggiormente diffuso. Dovrebbe essere equivalente a AmonRa Recovery .
    • Avvio in modalità di ripristino (come fare spesso dipende dal dispositivo / ROM utilizzato. Per gli utenti CyanogenMod è molto semplice: premere a lungo il powerpulsante, selezionare "Riavvia", selezionare "Ripristino")
    • Utilizzando i Volumecontrolli, seleziona Cancella cache e approvalo utilizzando il powerpulsante. Nella schermata successiva, approva l'azione allo stesso modo. In questo modo puoi cancellare facilmente la cache dell'applicazione come descritto sopra, tutto in una volta, senza la necessità di un'app aggiuntiva.
    • Vai al avanzato menu, selezionare per Cancella Dalvik cache allo stesso modo con il Volumee Powerchiavi e approvarlo.
    • Torna al menu principale e seleziona Riavvia . Il prossimo riavvio sarà necessario più tempo, come al solito, quindi non preoccupatevi: Android ha bisogno di ricostruire la Dalvik Cache , che è del tutto normale comportamento.
  • App di supporto :
    diverse app offrono opzioni per ripulire la cache di Dalvik (ad es. SystemCleanup e Titanium Backup PRO Key ★ root ). Puoi provarli; ma non sono sicuro che uno di loro "pulisca" davvero la cache di Dalvik . Almeno per Titanium Backup so che rimuove solo resti dalle app disinstallate (cioè file Dalvik obsoleti).

Ultima risorsa per dispositivi rooted e non rooted: Factory Reset

Se nessuna delle soluzioni precedenti risolve il problema, c'è sempre il ripristino delle impostazioni di fabbrica . Fondamentalmente, questo fa tutto quanto sopra (cancellando la cache dell'applicazione e la cache di Dalvik ) - ma cancella anche la /datapartizione. Ciò significa che tutte le impostazioni e i dati (tranne quelli memorizzati sulla scheda SD) e tutte le app installate dall'utente sono scomparsi. Quindi assicurati di avere un buon backup prima di farlo (vedi ad esempio Backup completo di dispositivi non rootati per come ottenere questo risultato).


dispositivi rooted: fstrim

Un altro motivo per rallentare le cose sta nella memoria. Un piccolo background per la comprensione:

Sulla memoria flash utilizzata nei nostri dispositivi, ogni cella può essere scritta solo così tante volte. Per prevenire la perdita di capacità e l'usura, il controller flash applica un algoritmo chiamato "livellamento dell'usura" per distribuire uniformemente le scritture sul supporto. Naturalmente, per prevenire la perdita di dati, si desidera scrivere solo in "spazi vuoti" (tranne quando si sovrascrive esplicitamente un file). E qui arriva il colpevole: per accelerare le cose, il file system nella maggior parte dei casi contrassegna solo i file eliminati, ma non dice al controller i "blocchi liberati", quindi diventa inefficiente con il tempo.

Android 4.3 risolve questo problema con le fstrimchiamate appropriate , comunicando al controller una volta al giorno quali blocchi considerare liberi. Alcune ROM hanno integrato una funzione comparabile anche nelle versioni precedenti di Android, montando i file system con l' discardopzione (quindi il controller viene immediatamente informato sulle eliminazioni), ma questo rallenta le eliminazioni un po '. Per i dispositivi che non hanno affrontato questo problema in nessuno dei due modi, potrebbe valere la pena dare un'occhiata all'app Lagfix , che chiama fstrimin modo intuitivo le partizioni selezionate. Eseguirlo una volta su un dispositivo a lungo utilizzato può accelerare le scritture di un fattore fino a 30 e persino le letture diventano un po 'più veloci.

Riferimenti:


Pulire la cache di Dalvik non dovrebbe essere necessario a meno che non ci si trovi in ​​un nuovo kernel / ROM. Se lo si cancella, verranno rimossi TUTTI quei file, che verranno ricreati (ad eccezione dei programmi disinstallati, di cui Titanium ti avvisa).
NoBugs

Parzialmente corretto. Se installi / disinstalli / aggiorni spesso app, la cache di Dalvik può essere disordinata (come dici tu TB, ecco perché trova cose da ripulire lì). Ci sono anche rapporti in cui la cache di Dalvik di alcune app è stata "rotta". Pulendo la cache di Dalvik si impone una ricostruzione pulita, che anche "deframmenta". Quindi questo può accelerare le cose e "risolvere" alcuni problemi.
Izzy

Di solito riavvio regolarmente il mio dispositivo e utilizzo l'app
Greenify

@ user3275057 È come dire "Ventilo regolarmente le mie stanze e utilizzo le opzioni di risparmio energetico sui dispositivi domestici, ma il pavimento si sporca e le cose si mettono di mezzo". Sebbene entrambe le opzioni siano utili, mancano alcune parti essenziali - come spiegato sopra: a volte devi pulire il pavimento e riordinare la stanza :)
Izzy

3

Il mio HTC One V stava diventando così lento che mi stavo preparando a distruggerlo. Dopo aver provato tutto senza far funzionare nulla, ho esaminato le mie app e ne ho cancellate alcune. Apparentemente quello che ha causato tutti i problemi è stato You Don't Know Jack. Nel momento in cui è stato spento il mio telefono la mia velocità è aumentata notevolmente e ha ripreso a funzionare normalmente. Non sono sicuro che questo possa aiutare qualcun altro, ma in caso contrario, volevo solo farti sapere.


Buon punto. Ho perso quell'argomento nella mia risposta (aggiornato).
Izzy

2

Come velocizzare Android lento

Ricordi il giorno in cui hai comprato il tuo Android? Non è stato lento. È stato così veloce. Quello che è successo? Il silicio è diventato più lento? I pezzi si sono intasati? Ovviamente no. Stai solo eseguendo servizi in background più invisibili.

Innanzitutto, disabilita gli aggiornamenti automatici in

  • Samsung galaxy store (se applicabile),
  • in impostazioni> aggiornamenti software,
  • Nel menu delle opzioni sviluppatore segreto (cercalo)
  • e Google Play Store

Questo è importante perché altrimenti si reinstallano / si aggiornano da soli.

immagine dello schermo immagine dello schermo immagine dello schermo immagine dello schermo

Quindi cerca le app che si aprono automaticamente dopo averle rimosse tramite la manutenzione del dispositivo> cancella memoria e opzioni sviluppatore> eseguendo i servizi e disinstallandoli o ripristinandoli alle impostazioni di fabbrica il maggior numero possibile (rimuovo anche le autorizzazioni da loro in modo che non possano leggere dall'archivio segretamente in background ecc.). Alcune app di sistema che potresti voler conservare, come i servizi di Google Play ecc. Basta disinstallare quelle che ritieni di aver capito che non sono necessarie

Ricorda, cancellare la memoria NON velocizza il dispositivo, ti mostra solo quali app caricano automaticamente i processi in background in modo da poterli disinstallare. Un buon esempio di questo è Instagram, se noti che continua a funzionare mentre è chiuso, perché precaricherà dozzine di video Instagram nel tuo feed prima ancora di aprire l'app. Mentre il precaricamento viene generalmente visto come un'ottimizzazione, se si dispone di app sufficienti per precaricare in modo aggressivo allo stesso tempo e app di sicurezza che monitorano tali app e il riempimento della RAM che quindi avvia la garbage collection sul runtime Java e possibilmente anche il paging della memoria, inoltre qualsiasi attività effettivamente richiesta, oltre a segnalare la tua posizione a Google, oltre a segnalare la tua posizione per "trovare il tuo telefono" programmi, oltre a controllare il traffico sul tuo tragitto giornaliero, oltre ad analizzare il tuo calendario per l'utilizzo dell'IA con Google Home, oltre al controllo degli aggiornamenti, oltre alla richiesta di notifiche, ecc. ecc., potresti scoprire che il tuo dispositivo sta svolgendo molte più attività di quante ne possa gestire. Un modo semplice per testarlo è attivare l'opzione Max Battery Saving e vedere se la batteria e la reattività migliorano. In tal caso, è in gran parte perché non è consentita tutta l'elaborazione in background estesa.

Ricorda inoltre che la disabilitazione degli aggiornamenti automatici non accelera il telefono di per sé, ma ti consente solo di impedire che futuri aggiornamenti causino un degrado imprevisto delle prestazioni. Ti rende il gatekeeper in modo che il tuo telefono non possa rallentare magicamente gli straordinari, ma piuttosto ti lasciamo scegliere quali app ti fidi di aggiornare (e, naturalmente, aggiornare le app che ami.) È come il metodo Kon Mari per il tuo telefono.

immagine dello schermo immagine dello schermo immagine dello schermo immagine dello schermo

Ricorda, i telefoni non rallentano nel tempo. Una cattiva programmazione negli Aggiornamenti rallenta i telefoni. E questo ti riporterà su un androide liscio come il giorno in cui lo hai acquistato (buono anche per la batteria)

Ho avuto un successo eccezionale con questo. E la mia frequenza dei fotogrammi è 2 volte migliore e la velocità di apertura delle app. È fantastico.

Oh e abilita anche gli ANR di sfondo in modo da poter vedere bancarelle invisibili

immagine dello schermo


AFAIK, la disabilitazione degli aggiornamenti automatici disabilita solo l'installazione automatica : il sistema controllerà comunque la disponibilità (e notificherà l'eventuale presenza; consultare lo screenshot n. 4 per conferma). Quindi questo non accelererà nulla. Preferirei disabilitare del tutto le App Galaxy (se applicabile), in quanto non vedo quale ulteriore vantaggio apporti se usi già Playstore. Anche la "pulizia della memoria" è una cosa incerta: ciò che cancelli deve essere caricato di nuovo, rendendo le cose più lente. Questo dovrebbe essere fatto in modo molto selettivo. Quindi grazie per la condivisione; ha funzionato in modo fantastico per te ma dovrebbe essere applicato con cura :)
Izzy

Cancellare la memoria non significa velocizzare le cose, è vedere quali sono i caricamenti automatici in modo da poterlo disinstallare. Al giorno d'oggi troppe app eseguono processi in background, portando a rallentare i telefoni. L'unico modo per fermarlo è disinstallare completamente quelle app.
Jonathan,

Disabilitare gli aggiornamenti automatici non è per velocizzare le cose, ma per impedire che si blocchi dopo averlo disinstallato. Se ti sta inviando notifiche, puoi semplicemente bloccare anche quelle. Un buon esempio di questo è Samsung Quick Connect, che l'ultima versione esegue processi bavkground lunghi eccessivamente lenti. Ed è installato e aggiornato automaticamente. Ma la vecchia versione va bene.
Jonathan,

1
Ho aggiornato la mia risposta per chiarire che sono le app che avviano processi in background che rallentano il telefono e ho chiarito che cancellare la RAM e disabilitare gli aggiornamenti automatici non è la soluzione in sé e per sé.
Jonathan,

1
"Troppe app in questi giorni eseguono processi ..." in modo definitivo. Volevo solo evitare gli "atomici" e chiarire cose specifiche;) quello strumento Samsung incorporato proviene da CM, non mi fiderei. E l'installazione di cose che hai appena disinstallato è qualcosa di specifico per Galaxy Apps? Non l'ho mai visto su nessuno dei miei dispositivi. Se intendi evitare gli aggiornamenti delle app che utilizzi, è possibile disabilitarli per app, ed è effettivamente necessario qua e là. Inoltre: concordato, alcune app specifiche di Sam potrebbero essere disponibili solo in GalaxyApps. (PS: +1 :)
Izzy

1

Ho avuto problemi molto simili con il mio telefono. La risposta che ho ricevuto alla mia domanda sui forum di idromassaggio sembrava averlo corretto. (Avevo chiuso le app, la tastiera non veniva visualizzata o chiusa, ecc.).

Vai a impostazioni> accensione Deseleziona avvio rapido.

Spegnere quindi sul telefono.

Questo salva un hard reset se funziona, cosa che ha fatto con me.


0

Ho notato che quando eseguo l'app Galleria, le cose diventano molto lente per molto tempo, per poi ricominciare a funzionare bene. Ho il sospetto che sia perché ho un numero enorme di immagini e quasi mai uso l'app Galleria. Penso che potrebbe essere una nuova scansione e catalogazione in background o altre funzioni di tipo manutenzione.

Ho riscontrato un problema simile durante la pulizia del registro delle chiamate. Di tanto in tanto, scorrerò indietro di diversi mesi ed eliminerò le voci di registro dai telemarketing o da altri indesiderabili. Quando lo faccio e torno indietro di diversi mesi, anche le cose possono andare molto lentamente. In questo caso, sospetto sia perché sto essenzialmente frammentando un file di registro molto lungo e sta cercando di ripulire le cose in background, ma mentre lo fa, continuo a creare ulteriori buchi in esso. Ancora una volta, però, se lo aspetto, sembra risolversi da solo.

Oggi ho fatto entrambe le cose e le cose sono diventate estremamente lente per circa un'ora dopo aver finito. Ma l'ho lasciato da solo, e ora tutto di nuovo liscio come il vetro.

A volte dobbiamo solo lasciare che il macchinario faccia il suo lavoro senza armeggiarlo, peggiorando così le cose. :)


In entrambi i tuoi esempi, non è un file su cui lavori ma un database. Per la Galleria, MediaScanner dovrebbe occuparsene una volta attivato (ricerca di nuovi file multimediali e aggiornamento del database; gli eventi che lo innescano includono boot_completede sdcard_mounted). Per i registri delle chiamate, è di nuovo un database che potrebbe essere automaticamente "svuotato" (ovvero frammentato), ma ciò dovrebbe richiedere secondi al massimo. Non sono sicuro di cosa stia rallentando le cose quaggiù - ma se si risolve da solo, tanto meglio :)
Izzy
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.