ResumoA eficiência energética é um requisito não-funcional que os programadores devem considerar. Este requisito é particularmente relevante na construção de software para dispositivos que operam com bateria como os telemóveis: a longa duração da bateria é um requisito essencial para o utilizador ter uma experiência agradável.Foi demonstrado que muitas aplicações móveis contêm ineficiências que fazem com que a bateria seja descarregada mais rapidamente do que o necessário. Algumas destas ineficiências resultam de padrões de software que têm sido catalogados na literatura. Os catálogos normalmente fornecem alternativas energeticamente mais eficientes.Embora a literatura relacionada seja vasta, as abordagens até agora assumem como requisito fundamental que se tenha acesso ao código fonte de uma aplicação a fim de se poder analisá-la. Este requisito torna a análise energética independente uma tarefa desafiante, ou mesmo impossível, por exemplo, para um consumidor ou, mais apropriadamente, para uma App Store que tente fornecer informações sobre a eficiência de uma aplicação a ser submetida para publicação.O nosso trabalho estuda a viabilidade de procurar padrões energéticos nas aplicações, descompilando-as e analisando o código resultante. Para tal, descompilamos e analisamos 420 aplicações de código aberto. Estendemos uma ferramenta existente para ajudar neste processo, tornando-a capaz de descompilar de forma transparente e analisar aplicações Android. Com os dados recolhidos, efectuamos uma estudo comparativa da presença de padrões energéticos entre o código fonte e o código descompilado.Efectuamos dois tipos de análise: i) comparando o número total de deteções; ii) comparando a semelhança entre as deteções. Ao comparar o número total de deteções no código fonte com o código descompilado, descobrimos que aproximadamente 79,05% das aplicações reportaram o mesmo número de deteções.Para testar a semelhança entre o código fonte e os APKs, calculamos, para cada aplicação, uma pontuação de semelhança baseada nos nossos quatro detetores implementados. De todas as aplicações, 34,53% obtiveram uma pontuação perfeita de similaridade com valor 4, e 89,47% obtiveram uma pontuação de 3 ou mais em 4. Além disso, apenas duas aplicações obtiveram uma classificação de 0.Quando analisados em conjunto, os resultados das duas análises que realizámos apontam numa direção promissora. Acreditamos que as técnicas de análise estática, tipicamente utilizadas em código fonte, podem ser um método viável para inspeccionar APKs quando o acesso ao código fonte é restrito, e é portanto valioso continuar a investigação nesta área.