java - AOSP 添加新的自定义系统服务

标签 java android android-service android-source android-service-binding

我已经从 source.android.com 下载了 Android 源代码并构建了它,并且能够在模拟器上成功运行它。

现在我想为 Android 添加新的系统服务。考虑到这是我第一次这样做,我对构建和运行 AOSP 不太了解。

我按照这篇简单的文章向 AOSP 添加了一个 TestService。添加了新代码,相应地修改了 SystemServer.java,但是 make 命令不成功。

修改后我运行

make update-api
更新 current.txt 之后我跑了
make -j4 command
失败并出现以下错误。

frameworks/base/services/java/com/android/server/SystemServer.java:268: illegal character: \8220
            ServiceManager.addService(“Test”, new TestService(context));
                                      ^
frameworks/base/services/java/com/android/server/SystemServer.java:268: ';' expected
            ServiceManager.addService(“Test”, new TestService(context));
                                       ^
frameworks/base/services/java/com/android/server/SystemServer.java:268: illegal character: \8221
            ServiceManager.addService(“Test”, new TestService(context));
                                           ^
frameworks/base/services/java/com/android/server/SystemServer.java:268: ';' expected
            ServiceManager.addService(“Test”, new TestService(context));
                                            ^
frameworks/base/services/java/com/android/server/SystemServer.java:268: ';' expected
            ServiceManager.addService(“Test”, new TestService(context));
                                                                      ^

很明显错误出现在我向 SystemServer.java 添加几行以注册服务的行中。那么如何处理我添加/修改的java文件中的编译错误呢?我认为这是微不足道的事情,但没有足够的 AOSP 经验来掌握它。任何想法/建议表示赞赏。

最佳答案

正如 Chris 指出的那样,这是由于偷偷引用了“有趣”的引语。

关于java - AOSP 添加新的自定义系统服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22750854/

相关文章:

java - 获取特定位置上所有出现的元素,并将它们显示为 JavaFX 中的工具提示

android - 编辑电子邮件的文本字段未验证电子邮件地址?

java - 在 Android 的主屏幕小部件中填充 ListView

android - 因为 currentInputConnection 总是返回 null

java - 从 Eclipse 迁移到 Android Studio 问题

java : Sum of Vertical elements in a triangle

java - 将2的补码中的2字节整数从二进制文件读取为整数

android - 为什么 Firebase 可以在没有互联网许可的情况下在我的应用程序上运行

android - 现在打牌

android - 从 RemoteViews 获取 TextView 使其文本可滚动