# Android Mokoid实现流程
## 概述
Android Mokoid是一个用于Android应用程序的单元测试框架,它可以模拟和替代Android系统相关的API调用,以便进行测试。本文将介绍如何在Android项目中使用Mokoid进行单元测试。
## 流程图
``` mermaid
gantt
title Android Mokoid实现流程
dateForm
原创
2023-12-11 04:20:43
58阅读
/************************************************************************** * mokoid android HAL hacking in a picture * 声明: * 之前已经对mokoid开源项目源代码进行跟踪分析,但是总感觉对其中的工作 * 机制运行理解不到位,所以索性这次采用
转载
2016-01-03 14:52:00
87阅读
2评论
这几天正在看HAL,网络上只有这个案例:分析台湾的Jollen的mokoid 工程代码,本文记录编译过程。
预备环境:
1.有Android的项目源代码,已经交叉编译完成。
2.了解Android JNI,自己最好照着NDK r4版本的sample写一个JNI程序;
3.台湾的Jollen的mokoid 工程代码下载 http://code.google.com
原创
2011-03-09 17:07:07
1229阅读
在上一篇文章中我们分析了jni的led service代码,该代码通过调用led的HAL层代码,实现了mokoid_init, mokoid_setOn, mokoid_setOff三个C/C++接口,但是该接口还无法直接提供给java程序使用,因此还需要一段java代码通过jni调用这些操作接口。
下面就介绍java led service 的实现,代码很简单。
framewor
原创
2010-08-10 21:44:13
4775阅读
点赞
在上一篇文章中,我们看到了如果在java程序中调用C/C++撰写的函数。而且Android的service已经实现了,下面就要看看应用程序如何调用这个service了,这里用两种方法,我们先介绍简单的第一种直接调用方法。
apps/mokoid/apps/LedClient/src/com/mokoid/LedClient/LedClient.java
package c
原创
2010-08-10 21:49:28
3979阅读
点赞
一、概述 本文希望通过分析台湾的Jollen的mokoid 工程代码,解析Andorid HAL的开发方法。 二、HAL介绍 现有HAL架构由Patrick Brady (Google) 在2008 Google I/O演讲中提出的,如下图。  
转载
2024-01-09 22:08:17
106阅读
一、概述 本文希望通过分析台湾的Jollen的mokoid 工程代码,和在s5pc100平台上实现过程种遇到的问题,解析Andorid HAL的开发方法。 二、HAL介绍 现有HAL架构由Patrick Brady (Google) 在2008 Google I/O演讲中提出的,如下图。 Andro
转载
2017-07-13 09:08:00
126阅读
2评论
一、概述 本文希望通过分析台湾的Jollen的mokoid 工程代码,和在s5pc100平台上实现过程种遇到的问题,解析Andorid HAL的开发方法。 二、HAL介绍 现有HAL架构由Patrick Brady (Google) 在2008 Go
转载
2023-12-28 14:14:25
122阅读
转自:http://blog.csdn.net/hongtao_liu/article/details/6060734华清远见讲师 刘洪涛一、概述 本文希望通过分析台湾的Jollen的mokoid 工程代码,和在s5pc100平台上实现过程种遇到的问题,解析Andorid HAL的开发方法。 二、HA
转载
精选
2014-08-25 17:35:22
596阅读
其实如果不用eclipse的话不用这么复杂。但有几点要注意,
<uses-library android:name="com.mokoid.server" /> 这句要放在
还有就是LOCAL_MODULE_TAGS的问题。 这2个低级错误搞了我三四天
项目中使用了Android未公开的API,在Eclipse下会有红叉显示。
不同的项目抽出相同部分的代码共用。
必需的
在上一篇文章中,我们看到了如何撰写HAL层的用户硬件驱动程序,我们每也知道,最终该代码会被编译成动态链接库提供给service(jni)使用,那么我们下面来看看service(jni)是如何与HAL通信的。
一般service的jni代码位于framework/base/service/jni/中,我们看看mokoid的ledservice是如何实现的:
frame
原创
2010-08-10 21:35:35
6960阅读
点赞
一、概述
本文希望通过分析台湾的Jollen的mokoid 工程代码,和在s5pc100平台上实现过程种遇到的问题,解析Andorid HAL的开发方法。
二、HAL介绍
现有HAL架构由Patrick Brady (Google) 在2008 Google I/O演讲中提出的,如下图。
Android的HAL是为了保护一些硬件提供商的知识产权而提出的,是为了避开linux的GPL束
转载
2011-09-28 20:19:26
880阅读
作者:刘洪涛,一、概述 本文希望通过分析台湾的Jollen的mokoid 工程代码,和在s5pc100平台上实现过程种遇到的问题,解析Andorid HAL的开发方法。 二、HAL介绍现有HAL架构由Patrick Brady (Google) 在2008 Google I/O演讲中提出的,如下图。Android的HAL是为了保护一些硬件提供商的知识产权而提出的,是为了避开linux的GPL束缚。
转载
2024-08-26 21:30:41
158阅读
现在在Android上的HAL开发总的来说还是随意性比较大,Android也并没有规范好一个具体的框架,下面我将根据Jollen的Mokoid工程,自己做了一些改动,分别给大家介绍一下三种实现方式。
这篇先介绍最简单的一种实现方式 - Java应用程序直接调用JNI库。
由于JNI技术的存在,在Android中,java程序能够很好的调用C/C++库。我们这里设计一个简单的HAL,一共只有三层
推荐
原创
2010-08-29 03:27:57
10000+阅读
点赞
1评论