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