传统 Hal 开发笔记6----App 访问硬件服务

目录


|----------------|
| App 访问硬件服务 |

获取服务调用接口

随便在一个原生应用里调用系统服务 HELLO_SERVICE,调用相关接口即可。

java 复制代码
xuejie@vt-PowerEdge-R740:~/A11a133a12$ git diff frameworks/base/packages/xxxxx/xxxxxoActivity.java
diff --git a/frameworks/base/packages/xxxxx/xxxxxoActivity.java b/frameworks/base/packages/xxxxx/xxxxxoActivity.java
index 424fda9721..9d76ac106c 100644
--- a/frameworks/base/packages/xxxxx/xxxxxoActivity.java
+++ b/frameworks/base/packages/xxxxx/xxxxxoActivity.java
@@ -39,6 +39,7 @@ import java.lang.reflect.Method;
 import java.net.NetworkInterface;
 import java.net.SocketException;
 import java.text.NumberFormat;
+import android.os.Hello;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.concurrent.Executors;
@@ -238,6 +239,14 @@ public class xxxxActivity extends BaseActivity  {
         adapter = new VersionInfoAdapter(this, LIST_SIZE);
         mLVVersionInfo.setAdapter(adapter);
         mHandler = new MyHandler();
+       Hello helloHal = (Hello)getSystemService(Context.HELLO_SERVICE);
+        try {
+            helloHal.open();
+            helloHal.write("nihao");
+            Log.d("HelloHal_test",helloHal.read());
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
 
         android.app.ActionBar mActionBar = getActionBar();
         if (mActionBar != null) {

查看日志:


OK,传统HAL 大功告成!

相关推荐
BoomHe15 小时前
Android AOSP13 原生 Launcher3 壁纸获取方式
android
Digitally16 小时前
如何将联系人从 Android 转移到 Android
android
李小枫17 小时前
webflux接收application/x-www-form-urlencoded参数
android·java·开发语言
爱丽_17 小时前
MySQL `EXPLAIN`:看懂执行计划、判断索引是否生效与排错套路
android·数据库·mysql
NPE~17 小时前
[App逆向]环境搭建下篇 — — 逆向源码+hook实战
android·javascript·python·教程·逆向·hook·逆向分析
yewq-cn18 小时前
AOSP 下载
android
cch891819 小时前
Laravel vs ThinkPHP:PHP框架终极对决
android·php·laravel
米码收割机19 小时前
【Android】基于安卓app的汽车租赁管理系统(源码+部署方式+论文)[独一无二]
android·汽车
流星雨在线19 小时前
安卓使用 Startup 管理三方 SDK 初始化
android·startup
jwn99919 小时前
Laravel3.x:PHP框架的经典里程碑
android