0

我正在尝试将硬件密钥支持破解到现有应用程序中,但我意识到我对 Android 应用程序开发知之甚少,无法继续。
我可以使用 APKtool 毫无问题地反编译和重新编译应用程序,并且我自己制作了一个带有硬件密钥支持的小应用程序来提取已编译的 smali 代码。作为参考,该部分如下所示:

.method public onKeyDown(ILandroid/view/KeyEvent;)Z

如果我想让应用程序“全局”监听硬件键(即在应用程序的每个活动、窗口、你有什么,我应该把 onKeyDown 代码放在哪里?我是把它放在一个活动中(如果是的话,是哪一个),放在所有活动中,还是完全放在其他地方?

编辑:我意识到“全球”在这里有点模棱两可。我的意思是整个应用程序,而不是整个系统。

4

1 回答 1

1

如果我想让应用程序“全局”监听硬件键(即在应用程序的每个活动、窗口、你有什么),我应该把 onKeyDown 代码放在哪里?

您下载 Android 源代码,修改它以具有某种全局硬件密钥处理程序,编译修改后的源代码,将其打包成 ROM 模块,然后在您的设备上安装 ROM 模块。

否则,只有前台活动(或者,有时是窗口)会接收关键事件。

于 2013-08-06T17:24:52.613 回答