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

时间:2014-03-30 22:40:38

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

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

现在我想向Android添加新的系统服务。考虑到这是我第一次这样做,我对构建和运行AOSP没有太多想法。

我在向AOSP添加TestService时遵循了这篇简单的文章。添加了新代码,相应地修改了SystemServer.java,但是命令没有成功。

修改后,我运行了

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掌握这一点。任何想法/建议表示赞赏。

1 个答案:

答案 0 :(得分:0)

正如克里斯指出的那样,这是由于“滑稽”的引用而被偷偷摸摸的。