我正在开发一个新的硬件平台,我需要在该平台上刷新 Android 操作系统。
对于初始测试,我需要停止 android init.rc 文件中的所有 Android 服务。
我在我的代码库中搜索了 init.rc 文件
./bootable/diskinstaller/init.rc
./bootable/recovery/etc/init.rc
./system/core/rootdir/init.rc
,我需要知道如何识别 init.rc 中的 android 服务?我正在考虑禁用 android dalvik VM。停止所有与 android 相关的服务是停止 dalvic VM 还是只是一项一项地禁用所有服务好?谢谢!
最佳答案
假设您已经成功启动,那么您可以使用以下命令关闭 android 框架:
setprop vold.decrypt trigger_shutdown_framework
此命令是作为 Honeycomb 中加密系统的一部分实现的。它将关闭除核心 native 服务之外的所有服务:
- 初始化
- adbd - 这样您仍然可以将 adb shell 装入手机
- servicemanager - 处理 native (非 android)服务
- ueventd
您可以使用以下命令重启android框架:
setprop vold.decrypt trigger_restart_framework
显然,您必须是 root 用户才能执行此操作。
关于android - 在 init.rc 中禁用 android 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16273301/