chore(script): adjust scripts format
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
/**
|
||||
* Rename method if specified string is found
|
||||
*/
|
||||
|
||||
import jadx.api.plugins.input.insns.Opcode
|
||||
import jadx.core.dex.nodes.MethodNode
|
||||
|
||||
val renamesMap = mapOf(
|
||||
"specificString" to "newMethodName",
|
||||
)
|
||||
|
||||
val jadx = getJadxInstance()
|
||||
|
||||
var n = 0
|
||||
jadx.rename.all { _, node ->
|
||||
var newName: String? = null
|
||||
if (node is MethodNode) {
|
||||
// use quick instructions scanner
|
||||
node.codeReader?.visitInstructions { insn ->
|
||||
if (insn.opcode == Opcode.CONST_STRING) {
|
||||
insn.decode()
|
||||
val constStr = insn.indexAsString
|
||||
val renameStr = renamesMap[constStr]
|
||||
if (renameStr != null) {
|
||||
log.info { "Found '$constStr' in method $node, renaming to '$renameStr'" }
|
||||
newName = renameStr
|
||||
n++
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
newName
|
||||
}
|
||||
|
||||
jadx.afterLoad {
|
||||
log.info { "Script '$scriptName' renamed $n methods" }
|
||||
}
|
||||
Reference in New Issue
Block a user