Подтвердить что ты не робот

Как найти все жестко закодированные строки в моем проекте в Android Studio

Мне нужно найти и извлечь все жестко закодированные строки в моем проекте в Android Studio (бета) 0.84. Мне нужен инструмент статического анализа, такой как Find Bugs, сделать это для меня одним выстрелом и позволить мне пройти каждое сообщение и извлечь строку в файлы ресурсов. Еще лучше, если весь процесс будет автоматизирован.

В Android Studio (бета-версия) 0.84 Файл/Настройка/FindBugs-IDEA показывает I18N как вариант на вкладке Отчеты. Но я просто не могу понять, как заставить его работать.

Спасибо за любые предложения.

4b9b3361

Ответ 1

Как @Maor Hadad и другие опросы предложили мне: я конвертирую свой комментарий в ответ, так:

Начиная с Android Studio 1.2.2 в "Анализе" > "Проверка выполнения по имени" есть новая опция = "Строки с жестким кодом". Я использовал его, и он кажется более надежным с текущей версией, чем "жестко закодированный текст" (который проверяет только файлы xml).

Смотрите здесь ссылка

Ответ 2

Перейдите в "Анализ > Запустить проверку по имени..." и введите "Жесткий текст". Запустите этот проект против всего проекта, и вы должны получить панель результатов проверки, которая покажет жестко закодированные экземпляры текста.

Вы также можете перейти в Android Studio > Настройки > Инспекции > Жестко закодированный текст и точно указать, как он работает, и какие (если есть) специальные случаи исключаются из проверки.

Ответ 3

Для платформы Windows лучшим способом я нашел следующее:

Вы можете использовать этот ярлык Ctrl Alt Shift I и выполнить поиск,

Жесткий текст

в строке поиска.

Вы можете выбрать соответствующий модуль, в котором вы хотите искать строки с жестким кодом, и он предоставит вам список всех строк вместе.

Опции для выбора модулей

Ответ 4

Если вы просто хотите найти все жестко закодированные строки во всех файлах макета, вы можете сделать это очень быстро, выполнив -

[email protected]:layout $ grep -n "android:text=\"" * | grep -v "@string"

Заметки -
1. grep не может использоваться на окнах
2. Сначала cd выполнить проект layout dir 3. Ответ на kcoppock велик, но требуется слишком много времени.

Ответ 5

Использовать комбинацию Ctrl + Shift + F для поиска в Windows, она также показывает предварительный просмотр.

Используйте комбинацию Ctrl + F для Windows для поиска в текущем файле.

Используйте комбинацию Shift + Shift (Double Shift) для Windows для поиска файла проекта проекта.

Может быть недоступен для более старых версий.