Skip to content

MATCH_REPLACE ru RU

Cregrant edited this page Jun 11, 2023 · 3 revisions

[MATCH_REPLACE]

Позволяет редактировать текстовые файлы в вашем проекте, например .smali и .xml.

  • NAME: имя правила (необязательно)
  • TARGET: путь к изменяемому текстовому файлу. Поддерживает Переменные, Шаблон поиска и Постоянные замены
  • MATCH: текст, который будет искаться в файле
  • REGEX: true если текст в поле MATCH это регулярное выражение. Иначе false
  • REPLACE: найденный в файле результат будет заменён этим текстом. Если пусто, то найденный результат будет удалён. Поддерживаются Переменные. Поддерживаются выражения формата ${GROUP0}, ${GROUP1} и т.д.

Примеры

Удалить отладочную информацию из всех .smali файлов:

[MATCH_REPLACE]
TARGET:
smali*/*.smali
MATCH:
\.source .+|    \.line \d+|        \.local .+|    nop|    \.prologue|    \.end local .+|    \.restart local .+
REGEX:
true
REPLACE:
[/MATCH_REPLACE]

Заменить каждые 2 пустые строки на одну в файле abc.smali, путь до которого точно не известен:

[MATCH_REPLACE]
TARGET:
smali*/abc.smali
MATCH:
\R\R
REGEX:
true
REPLACE:

[/MATCH_REPLACE]

Заменить все буквы f на j внутри папки res/layout/:

[MATCH_REPLACE]
TARGET:
res/layout/*
MATCH:
f
REGEX:
false
REPLACE:
j
[/MATCH_REPLACE]

Удалить все пробелы внутри всех activity приложения:

[MATCH_REPLACE]
TARGET:
[ACTIVITIES]
MATCH:
 
REGEX:
false
REPLACE:
[/MATCH_REPLACE]

Clone this wiki locally