android - 在 init.rc 中禁用 android 服务

标签 android android-service android-source android-build

我正在开发一个新的硬件平台,我需要在该平台上刷新 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/

相关文章:

android - 如何从服务中检查新的 android 6.0 权限

android - 如何浏览 Android C++ 源代码

在 Eclipse 中调试 Android 框架

java - Android Java 顶点数组?

Android Studio 助手 : No clients were able to be added to your Firebase project

java - 安卓报警服务没有响应

android - 如何在更改 android 源文件后重建 android 源代码

java - Android - getType(int) 未定义 Cursor 类型

java - 单击 ListView 项内元素的事件以切换 ListItem 的内容

Android - 每天凌晨 4 点运行服务