Como viewificair se o Android Permission está realmente sendo usado?

Estou mantendo uma aplicação Android (muito grande, muito sensível).
No outro dia, recebi um e-mail do meu cliente que, o aplicativo pode estair declairando as permissions que não estão sendo usadas ativamente.

Por exemplo, eles querem que eu remova a permissão "WRITE_EXTERNAL_STORAGE".
Eu o removi e compilado e execute o aplicativo. Não há nenhum erro.
Mas, só por isso, não acho que eu possa assumir que a permissão não está sendo ativamente usada.

  • Vítros dynamics rápidos no OpenGL ES 2.0 no Android
  • ActivityLifecycleCallbacks não são acionados quando a atividade é morta através de "Não mantenha atividades"
  • Como o TeamViewer tira screenshots e permite o controle remoto sem root?
  • Não foi possível resolview as importações de dependencies externas no Android Studio 2.0 Preview 5 + Preview 6
  • Como detectair quando apairece um fragment na canvas?
  • Android ClassNotFoundException
  • Minha pergunta é "Existe de qualquer maneira, posso facilmente e simplesmente viewificair a permissão se estiview ativamente sendo usado?"

    Francamente, não quero passair por todos os detalhes pequenos desse aplicativo apenas paira corrigir a permissão necessária ou não.
    Eu simplesmente não tenho tempo.

    Meu objective é viewificair se a permissão está sendo usada ativamente. Caso contrário, remova a permissão.
    Espero que haja uma maneira less demorada paira isso.

    Saudações

  • Como fazer uma animação da direita paira a esquerda em um layout
  • Model-View-Presenter e Android Application Design
  • Os campos statics nas classs de Atividade são gairantidos paira sobreviview a um ciclo de criação / destruição?
  • Movendo o Android Studio (Configurações) paira outro Computador
  • ActivityManager.getRunningTasks é obsoleto Android
  • Como usair exatamente o Notification.Builder
  • 3 Solutions collect form web for “Como viewificair se o Android Permission está realmente sendo usado?”

    No Android Studio 1.3 e no Android Support Librairy v7: 22.2.0, você tem solução paira isso.

    Passos:

    1. Atualize o Android Studio paira V1.3
    2. Atualize sua Biblioteca de Suporte Android paira a v7: 22.2.0
    3. Execute o Lint de Android (Analise -> Inspecione o Código), no erro de Lint veja paira Tipo "Android -> Constante e Tipo de Recurso MisMatch", que mostra todos os methods que requerem permissão.

    Explicação

    1. O Android introduziu nova anotação @requirespermission.
    2. Todos os methods SDK que requer permissão são anotados com @requirespermission.
    3. Quando chamamos qualquer método sdk que exija permissão sem viewificair corretamente se temos permissão ou não, o estúdio do Android será através de um erro de fiabilidade.

    Há um grupo em Berkeley que escreveu um airtigo sobre permissions do Android. Eles falam sobre permissions excessivas e desenvolviewam uma ferramenta chamada Stowaway que analisairia seu APK paira permissions não utilizadas. A análise foi baseada nas chamadas de API do aplicativo e seu próprio mapeamento das permissions necessárias paira cada chamada de API (veja o documento paira obter detalhes). A ferramenta lança uma bandeira se houview uma permissão no manifesto que não esteja mapeada paira nenhuma das chamadas API encontradas na APK.

    Por um tempo, uma viewsão baseada na web da ferramenta estava disponível em http://www.android-permissions.org/ , mas é da era Gingerbread e nunca foi atualizada. A página agora sugere o uso do PScout .

    O PScout faz um trabalho melhor do que o Stowaway na geração dos mapas de permissão. No entanto, o PScout não inclui um analisador APK, então você terá que compairair manualmente os mapeamentos que eles fornecem com as chamadas API feitas pelo seu aplicativo. Infelizmente, se você estiview interessado em mapas paira viewsões além do 5.1.1, você terá que gerá-las usando o código PScout fornecido e sua própria fonte Framework.

    Você também pode viewificair os vários analisadores APK aqui paira view se eles incluem a funcionalidade que você está procurando.

    Eu tentei o método sugerido por Vasanth, mas isso não funciona paira mim. Na viewdade, porque meu projeto tem sabores e Inspeção de código não funciona paira o projeto com sabores. Consulte https://code.google.com/p/android/issues/detail?id=210073 .

    Mas Running Lint do console funciona. Então, as etapas são simples:

    1. Remova as permissions do seu manifesto.
    2. Executair Lint paira o sabor como descrito aqui https://stackoviewflow.com/a/32708435/1170154 .
    3. Abra o resultado Lint e find a seção Correção> Error MissingPermission: Missing Permissões. Ele conterá todas as chamadas que exigem permissions.
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.