AndroidQ 从app到驱动 第四章 编写app验证新添加的helloservice是否正常

这篇文章接上一篇文章,主要介绍如何添加app来验证新添加的helloservice是否正常。

AndroidQ 从app到驱动 第一章 编写Linux内核驱动程序

AndroidQ 从app到驱动 第二章 添加HAL层,先打通JNI层到驱动的访问

AndroidQ 从app到驱动 第三章 SystemServer服务中添加 HelloService

AndroidQ 从app到驱动 第四章 编写app验证新添加的helloservice是否正常

AndroidQ 从app到驱动 第五章 编写JNI层完成HelloService与Hal层的对接

AndroidQ 从app到驱动 第六章 从app到驱动的所有的代码整理

这部分的修改非常简单,按照惯例还是先上图,介绍添加app所涉及到的修改。

AndroidQ 从app到驱动 第四章 编写app验证新添加的helloservice是否正常_第1张图片

截图显示,这个修改非常简单,当然了添加一个app本身就比较简单,这里简要看下具体的修改,

1) build/make/target/product/core.mk 的修改

2) packages/apps/HelloServiceTest/ 文件夹下面的文件列表

2.1)Android.mk的内容


LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME := HelloServiceTest
LOCAL_CERTIFICATE := platform
LOCAL_PRIVILEGED_MODULE := true
LOCAL_PRIVATE_PLATFORM_APIS := true
include $(BUILD_PACKAGE)

2.2)\packages\apps\HelloServiceTest\src\com\helloservicetest\MainActivity.java 的内容

package com.helloservicetest;

import android.app.Activity;
import android.os.Bundle;
import android.app.HelloManager;
import android.content.Context;
import android.util.Slog;
public class MainActivity extends Activity {

    private HelloManager mHelloManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mHelloManager = (HelloManager)getSystemService(Context.HELLO_SERVICE);
		mHelloManager.setVal("Hello");
		Slog.i("HelloServiceTest", "HelloService TEST getVal = "+mHelloManager.getVal());
    }
}

 这里有必要主要下如何引入新添加的HelloManager的import语句。这里的代码很简单,就会通过SystemServer获取hello服务,然后调用其两个接口,并打印log。以此来检查前面添加的helloservice是否正常。

下面就是编译版本验证了。

log信息如下,显示一切正常,app可以正常调用到新添加的HelloService中的接口。

06-02 18:47:08.140  2652  2652 E HelloManager: HelloManager setVal
06-02 18:47:08.140   752  1203 I HelloService: setVal value = HelloServiceTest
06-02 18:47:08.141  2652  2652 E HelloManager: HelloManager getVal
06-02 18:47:08.141   752  1203 I HelloService: getVal 
06-02 18:47:08.142  2652  2652 I HelloServiceTest: HelloService TEST getVal = getVal

 

你可能感兴趣的:(Android)