
O Google Play atualizou suas diretrizes de qualidade de aplicativos Android este mês com novos limites de RAM que os desenvolvedores devem atender até fevereiro de 2027, ou enfrentar consequências na listagem da loja. Em resumo: os aplicativos que consistentemente ultrapassam o novo orçamento de memória em dispositivos de nível básico perderão a classificação e, eventualmente, a distribuição no Play. Se seu aplicativo cresceu gradualmente e você nunca mediu sua memória, este é o ano para começar.
As melhores ferramentas Android para essa tarefa são uma mistura de profilers de nível de desenvolvedor (o próprio Android Studio, Perfetto, Firebase) e monitores no dispositivo que mostram o que o telefone de um usuário real pensa sobre seu aplicativo. Aqui estão sete que valem a pena instalar, mais duas ferramentas do lado do SDK que valem a pena conectar.
O que procurar em uma pilha de criação de perfil de memória Android
Comece com a visualização no dispositivo. O telefone de qualquer usuário real é o ambiente em que seu aplicativo precisa sobreviver, e os monitores no dispositivo abaixo permitem que você verifique a margem de RAM, wakelocks e uso por aplicativo sem um laptop conectado.
Para criação de perfil profunda, a ferramenta deve decompor a memória por tipo de alocação: Java heap, native heap, gráficos, código, pilha e compartilhada. Um número de resumo não é suficiente. Preste atenção também à história de criação de perfil em produção: Firebase e Bugsnag capturam o desempenho do dispositivo real de maneiras que as ferramentas de laboratório não conseguem.
Veja como a ferramenta lida especificamente com vazamentos de memória. LeakCanary fica dentro do seu aplicativo; o profiler do Android Studio mostra despejos de heap. Ambos são necessários em diferentes etapas. Finalmente, veja o caminho de exportação. Se você puder salvar um despejo de heap e compartilhá-lo com um colega, isso muda a rapidez com que você pode consertar o vazamento.
Comparação rápida
| Aplicativo | Melhor para | Plano gratuito | Nível pago | Recurso destacado |
|---|---|---|---|---|
| DevCheck Device & System Info | Visualização de RAM por aplicativo no dispositivo | Grátis com anúncios | Cerca de $2,99 para remover anúncios | Estatísticas de memória e sistema por aplicativo ao vivo sem root |
| Simple System Monitor | Visão geral compacta do sistema | Grátis com anúncios | Cerca de $1,99 Pro | Monitor de pegada pequena para o próprio orçamento de RAM |
| GSam Battery Monitor | Correlações de RAM do lado da bateria | Grátis | Nível Pro pago | Mostra o que está em execução quando a bateria cai, correlacionado com RAM |
| Wakelock Detector | Eliminando bugs de wakelock em segundo plano | Grátis | Grátis | Nomeia aplicativos que mantêm a CPU acordada, adjacente ao RAM |
| Android Studio Memory Profiler | Criação de perfil profunda em nível de alocação | Grátis | Grátis | O profiler Java/native heap canônico para Android |
| Perfetto UI | Rastreamento em nível de sistema e profiler de memória | Grátis, código aberto | Grátis | A mesma ferramenta que os engenheiros do Google usam internamente |
| Firebase Performance Monitoring | Dados de memória em produção de usuários reais | Nível gratuito | Plano Firebase Blaze | Tempos de inicialização de usuários reais, travamentos e renderização lenta |
| Bugsnag | Relatórios de falhas e estabilidade | Nível gratuito | Planos comerciais pagos | Agrupa falhas OOM para que um vazamento tenha uma face |
1. DevCheck Device & System Info
DevCheck mostra o que o telefone pensa sobre cada aplicativo em execução em tempo real: privado limpo, privado sujo, compartilhado, mais consumo de CPU e bateria. É a forma mais rápida no dispositivo para responder “meu aplicativo está usando muita memória em um dispositivo de faixa média sem um laptop conectado?”. Sem necessidade de root.
Onde fica aquém: a versão gratuita é suportada por anúncios. A carga de anúncios é gerenciável e o desbloqueio pago é barato.
Preço: Grátis com anúncios. Cerca de $2,99 para desbloquear o nível sem anúncios.
Plataformas: Android.
Download: Aptoide · Google Play
Resumindo: a verificação de sanidade no dispositivo que todo desenvolvedor Android deveria ter no dispositivo de teste.
2. Simple System Monitor
Simple System Monitor mostra CPU e RAM em um relance em uma notificação persistente, além de gráficos de histórico. É o aplicativo que você fixa quando quer pegar um pico de memória conforme ele ocorre: inicie seu aplicativo, assista à linha de RAM, assista ao travamento.
Onde fica aquém: é uma visualização do sistema, não um profiler específico do aplicativo. Emparelhe com DevCheck para números específicos do aplicativo.
Preço: Grátis com anúncios. Cerca de $1,99 Pro remove anúncios e adiciona widgets extras.
Plataformas: Android.
Download: Aptoide · Google Play
Resumindo: o monitor em segundo plano que pega o pico que você perdeu.
3. GSam Battery Monitor
GSam Battery Monitor começou como um aplicativo de bateria, mas persistiu porque seu rastreamento de uso por aplicativo correlaciona quedas de bateria com o que estava sendo executado. Os processos em segundo plano com muita RAM costumam ser processos em segundo plano com muita bateria. GSam nomeia ambos.
Onde fica aquém: você precisa conceder a permissão de estatísticas de uso para GSam ver outros aplicativos claramente.
Preço: Grátis. Pro remove alguns limites.
Plataformas: Android.
Download: Aptoide · Google Play
Resumindo: a visualização de correlação entre memória e bateria.
4. Wakelock Detector
Wakelock Detector expõe aplicativos que mantêm a CPU acordada. Não é RAM diretamente, mas geralmente é o mesmo bug: um serviço que mantém um wakelock é um serviço que mantém alocações. Se a memória do seu aplicativo está bem na inicialização e aumenta durante uma hora, Wakelock Detector aponta para o loop que nunca parou.
Onde fica aquém: o Android moderno limitou wakelocks em comparação com versões anteriores, então algumas leituras são menos alarmantes do que parecem.
Preço: Grátis.
Plataformas: Android.
Download: Aptoide · Google Play
Resumindo: a ferramenta para o bug de vazamento de memória lento que você não consegue reproduzir sob demanda.
5. Android Studio Memory Profiler
Android Studio Memory Profiler é a ferramenta de desenvolvedor canônica para Android. Anexe a uma compilação depurável, aloque o caminho de código que lhe interessa e mostrará um gráfico de linha ao vivo do Java heap, native heap, gráficos, código, pilha e desconhecido. Capture um despejo de heap e mostrará objetos por classe, tamanho retido e árvore de dominadores.
Onde fica aquém: você precisa de uma compilação de depuração. Algumas otimizações que R8 faz na versão não aparecem em um perfil de depuração.
Preço: Grátis.
Plataformas: Windows, macOS, Linux (Android Studio).
Download: Android Studio
Resumindo: o profiler que você faz o perfil com; nada no dispositivo substitui isso para debug real.
6. Perfetto UI
Perfetto UI é a ferramenta de rastreamento em nível de sistema que os engenheiros do Google usam internamente, oferecida como um aplicativo web. Registre um rastreamento de um dispositivo com Perfetto ou o profiler do Android Studio, depois carregue no Perfetto UI e veja agendamento de kernel, eventos de memória, tráfego de binder e atividade por thread. É o olhar mais profundo que você pode dar sem escrever uma sonda eBPF.
Onde fica aquém: a curva de aprendizado é real. Espere passar uma noite pela primeira vez.
Preço: Grátis, código aberto.
Plataformas: Qualquer navegador.
Download: Perfetto UI
Resumindo: o visualizador de rastreamento em nível de sistema ao qual você se gradua após o profiler Studio.
7. Firebase Performance Monitoring
Firebase Performance Monitoring se conecta à compilação Gradle do seu aplicativo e relata métricas de inicialização, travamentos e renderização lenta de usuários reais. Sinaliza quando sua pegada de memória mediana ou p99 aumenta entre versões, que é a história que realmente importa para o limite de Play.
Onde fica aquém: o nível gratuito limita a contagem de rastreamentos. Aplicativos pesados chegam a esses limites.
Preço: Nível gratuito. O plano Blaze do Firebase é pago conforme o uso para limites mais altos.
Plataformas: SDK multiplataforma, console do Firebase em um navegador.
Download: Firebase
Resumindo: a camada de dados de produção para o limite de memória do Play.
8. Bugsnag
Bugsnag é o relator de falhas que agrupa falhas OOM (falta de memória) para que você possa dizer se uma tela com defeito ou um vazamento lento está por trás delas. Seu painel é possivelmente a maneira mais limpa de ver métricas de estabilidade por versão.
Onde fica aquém: o nível gratuito é limitado em volume de eventos. Os planos comerciais pagos escalam com seu aplicativo.
Preço: Nível gratuito. Os planos pagos escalam com eventos e recursos.
Plataformas: SDK multiplataforma, painel do Bugsnag em um navegador.
Download: Bugsnag
Resumindo: o lado de falhas do trabalho de memória, para que uma falha OOM não desapareça em um pico geral.
Como escolher
Para uma verificação de sanidade no dispositivo antes de enviar uma compilação, DevCheck e Simple System Monitor respondem 80% da pergunta “este aplicativo é muito grande?”. Para debug real, Android Studio Memory Profiler é inevitável; suba para Perfetto UI quando o profiler parar de responder à pergunta. Conecte Firebase Performance Monitoring para que você pegue uma regressão em sua base de usuários, e conecte Bugsnag para que uma falha OOM tenha uma face. Use GSam e Wakelock Detector quando o vazamento é intermitente e você precisa correlacionar a memória com a bateria ou despertares em segundo plano.
Perguntas frequentes
Qual é a nova regra de RAM de aplicativos Android do Google Play?
O Google Play atualizou suas diretrizes de desempenho com novos limites de memória que os aplicativos devem atender até fevereiro de 2027 em perfis de dispositivos de nível básico. Os aplicativos que consistentemente ultrapassam o orçamento perdem a classificação no Play e eventualmente a distribuição.
Como faço para analisar o uso de memória do meu aplicativo Android?
Comece com Android Studio Memory Profiler em uma compilação de depuração. Para dados de produção, adicione Firebase Performance Monitoring. Para leituras ao vivo no dispositivo, instale DevCheck no dispositivo de teste.
Posso analisar um aplicativo Android sem um laptop?
Sim, até certo ponto. DevCheck e Simple System Monitor fornecem leituras de memória por aplicativo no próprio dispositivo. Para debug em nível de alocação, você ainda precisa de um laptop e Android Studio.
O que é Perfetto?
Perfetto é uma ferramenta de rastreamento em nível de sistema que o Google usa internamente. Registra um rastreamento de um dispositivo e permite que você inspecione o agendamento do kernel, eventos de memória e atividade por thread em uma interface de usuário do navegador.
Como o LeakCanary se encaixa nesta lista?
LeakCanary é uma biblioteca detectora de vazamento in-app, não um aplicativo instalável no Google Play. Adicione à sua compilação de depuração para pegar objetos retidos que se tornariam falhas OOM. Emparelhe com os profilers acima.