1.ZygiskNext+LSPosed安装上 2.LSPosed作用域启用system和android 3.自己app的service执行这个代码(可选无障碍服务更稳定)
private val keyReceiver = object : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
if (intent?.action != "ACTION_KEY_FORWARD") return
val jsonStr = intent.getStringExtra("key-forward") ?: return
try {
val json = JSONObject(jsonStr)
val keyCode = json.getInt("keyCode")
val action = json.getInt("action")
val downTime = json.getLong("downTime")
val eventTime = json.getLong("eventTime")
Log.i(
"LSPosedHook KeyReceiverService",
"Received KeyEvent: keyCode=$keyCode, action=$action, downTime=$downTime, eventTime=$eventTime"
)
} catch (e: Exception) {
e.printStackTrace()
}
}
}
override fun onDestroy() {
super.onDestroy()
unregisterReceiver(keyReceiver)
}
override fun onCreate() {
val filter = IntentFilter("ACTION_KEY_FORWARD")
registerReceiver(keyReceiver, filter)
}
io.github.dixtdf.key.forward