È possibile far crashare intenzionalmente le applicazioni Android?
Come sviluppatore, rompere un'applicazione può essere divertente ma diventa ripetitivo molto velocemente. Naturalmente, questo richiederebbe modi automatizzati e più efficienti per fare lo stesso. La chiave tra questi strumenti è Exerciser monkey di Google. Exerciser monkey assicura che possiate impostare in modo affidabile gli eventi in modo regressivo per assicurare che l'applicazione sia spinta ai suoi limiti, assicurandosi quindi che (sentendosi sfacciato eh?) si rompa la maggior parte delle volte o, in questo caso, che generi questo familiare dialogo Application Not Responding.
Per esempio, se sospettate che l'applicazione vada in crash quando il dispositivo viene ruotato, potete impostare un test che abbia un gran numero di eventi di movimento, e assegnare la percentuale che ogni altro evento prenderà nel tempo di esecuzione del test. È possibile impostare quanto velocemente si desidera che la raffica di eventi si verifichi, è possibile generare un rapporto dopo un test e si può anche ripetere gli stessi eventi e questo è per citarne alcuni.
La scimmia dell'esercitatore utilizzerà fondamentalmente ogni componente in quell'app o il sistema android di solito sarebbe accessibile dall'utente del sistema, ma su steroidi. Se avete la fortuna di aver avuto la possibilità di premiare un bambino curioso con il vostro telefono, pensate a questo. In questo modo copre la maggior parte dei casi d'uso.
Exerciser monkey è uno strumento a riga di comando. È nativamente incorporato nell'SDK Android facilmente installabile per la piattaforma PC. Dovrete prima collegare il dispositivo con l'app in modalità debug al PC, andare alla linea di comando adb e digitare:
adb shell pm list packages
per vedere i pacchetti (Apps) nel vostro dispositivo. Questo significa che dovete conoscere l'app per il nome del pacchetto. (Uno dovrebbe suggerire l'altro, quindi, non è difficile).
Avendo ottenuto il nome del pacchetto dell'App che volete rompere digitate: adb shell monkey -p -v
Potete leggere i Google Docs su come specificare i parametri per test più vari come i suddetti eventi di movimento.
Articoli simili
- Ho comprato un gioco su Steam che non funziona e fa crashare Windows. Steam non vuole darmi un rimborso. Sta violando la legge dei consumatori?
- Microsoft sta intenzionalmente rallentando Chrome in modo che la gente inizi ad usare Edge?
- Amazon ritarda intenzionalmente la spedizione degli articoli?
- Hai esposto intenzionalmente le tue aree private senza mutandine? Lo fanno tutte le ragazze?