Preciso encontrar e extrair todas as strings codificadas em meu projeto no Android Studio (beta) 0.84. Preciso de uma ferramenta de análise estática como Find Bugs para fazer isso de uma vez e permitir que eu avance por cada mensagem e extraia a string para arquivos de recursos. Melhor ainda seria se todo o processo fosse automatizado.
No Android Studio (beta) 0.84, File / Setting / FindBugs-IDEA mostra I18N como uma opção na guia Reporting. Mas simplesmente não consigo descobrir como fazer isso funcionar.
Obrigado por qualquer sugestão.
fonte
Hardcoded Text
inspeção retorna os textos codificados permanentemente nos.XML
arquivos, enquanto aHardcoded Strings
inspeção retorna os textos codificados permanentemente nos.java
arquivos.".+\Q\E
se você substituir a aspa dupla por uma simples, obterá todas as Strings entre aspas simples.Vá para "Analisar> Executar inspeção por nome ..." e digite "Texto codificado". Execute esse em todo o projeto e você deverá obter um painel de resultados da inspeção que mostrará as instâncias de texto codificadas permanentemente.
Você também pode ir para Android Studio> Preferências> Inspeções> Texto codificado e especificar exatamente como ele é executado e quais casos especiais (se houver) são excluídos da inspeção.
fonte
Para a plataforma Windows, a melhor maneira que encontrei é esta:
Você pode usar este atalho
Ctrl
Alt
Shift
I
e pesquisar,na barra de pesquisa.
Você pode selecionar o módulo apropriado no qual deseja pesquisar as strings codificadas e ele lhe dará a lista de todas as strings juntas.
fonte
Se você deseja apenas encontrar todas as strings codificadas em todos os arquivos de layout, você pode fazer isso rapidamente executando -
vinayak@vinayak-osx:layout $ grep -n "android:text=\"" * | grep -v "@string"
Notas -
1.
grep
não pode ser usado no Windows2. Primeiro
cd
para olayout
diretório do projeto3. A resposta do kcoppock é ótima, mas leva muito tempo
fonte
Use a combinação Ctrl+ Shift+ Fpara o Windows pesquisar em todos os lugares, ele mostra a visualização também.
Use Ctrl+ Fcombinação para Windows para pesquisar no arquivo atual.
Use a combinação Shift+ Shift(Shift duplo) para o Windows para pesquisar o arquivo de projeto do projeto.
Pode não estar disponível para versões mais antigas.
fonte
O que funcionou bem para mim foi pesquisar em todo o projeto usando regex:
android: text = "[az]
Para encontrar dentro dessas classes kotlin / java:
[.] text = "[az]
[.] setText ("
não se esqueça de tocar no botão. * azul no final da imagem acima
fonte