vxp调试的会后进行自动更新,避免手动麻烦
def chooseDevice = "f1464d90"
def pkg = 'com.taobao.live'// 需要 hook 的 app,这里是微信
// 更新 VXP 中的 app
task updateVirtualXposedAPP(type: Exec) {
def pkg = android.defaultConfig.applicationId
commandLine android.adbExecutable, "-s", chooseDevice, 'shell', 'am', 'broadcast', '-a', 'io.va.exposed.CMD', '-e', 'cmd', 'update', '-e', 'pkg', pkg
}
// 重启 VXP
task rebootVirtualXposedAPP(type: Exec) {
commandLine android.adbExecutable, "-s", chooseDevice, 'shell', 'am', 'broadcast', '-a', 'io.va.exposed.CMD', '-e', 'cmd', 'reboot'
}
// 重启 VXP 需要 hook 的 APP,需要知道它的包名
task launchVirtualXposedAPP(type: Exec) {
//def pkg = 'com.taobao.live'// 需要 hook 的 app,这里是微信
commandLine android.adbExecutable, "-s", chooseDevice, 'shell', 'am', 'broadcast', '-a', 'io.va.exposed.CMD',
'-e', 'cmd', 'launch', '-e', 'pkg', pkg
}
afterEvaluate {
installDebug.doLast {
//老版本是execute 新版本是exec
// updateVirtualXposedAPP.exec()
// rebootVirtualXposedAPP.exec()
// launchVirtualXposedAPP.exec()
}
}
最后需要选中一下就可以了