我想知道是否可以在Android启动过程中插入自己的命令来修改其行为。具体来说,我正在尝试修改用户在其上输入PIN /密码/图案的安全锁,获取用户输入,并亲自对用户进行身份验证。身份验证成功后,我想在加载主屏幕并发送ACTION_USER_PRESENT广播之前运行一些本机ARM二进制文件。
这是在框架或应用程序级别完成的吗?
我已经研究了Android的启动过程,似乎ACTION_BOOT_COMPLETED广播是在android系统服务器运行时启动并运行后发送的。但是,这发生在用户解锁设备之前。所以我假设我无法在系统服务器上执行此操作?
谢谢。
在大多数ROM中,您可以将命令添加到/system/etc/init.d/中的任何文件中,该命令将在引导时执行。或者,您可以在该文件夹中创建一个文件,并对其设置755权限。
要了解android的启动过程,请点击以下链接Android boot process