介绍

Android 模拟器实现了一个特殊的虚拟设备,用于提供客户 Android 系统和模拟器本身 非常 快速的通信通道。

在客户 Android 系统端,用法非常简单,如下:

1/ 打开 /dev/qemu_pipe 设备文件来读和写
注意:自 Linux 3.10 开始,设备被重命名为了 /dev/goldfish_pipe,但行为完全一样。

2/ 写入描述你想要连接的服务,且以 0 结束的字符串。

3/ 简单地使用 read() 和 write() 来与服务通信。

换句话说:

1

2

3

4

5

6

7

fd = open("/dev/qemu_pipe", O_RDWR);

const char* pipeName = "<pipename>";

ret = write(fd, pipeName, strlen(pipeName)+1);

if (ret < 0) {

// error

}

... ready to go

其中 <pipename> 是你想要使用的特定模拟器服务的名字。本文档在后面列出了支持的模拟器服务的名字。

实现细节

在模拟器的源码树中:

Android qemu pipe高速管道(九)相关推荐

  1. Android QEMU 高速管道

    介绍 Android 模拟器实现了一个特殊的虚拟设备,用于提供客户 Android 系统和模拟器本身 非常 快速的通信通道. 在客户 Android 系统端,用法非常简单,如下: 1/ 打开 /dev ...

  2. android emulator虚拟设备之qemu pipe分析(三)

    一.概述 qemu pipe也是一个虚拟设备,是一个通用的虚拟设备,用于提供guest os和emulator通信的功能,类似于一个抽象的通信层,这样就不用写很多虚拟设备了. 之前在guest os中 ...

  3. Pipe Utilization管道利用率

    Pipe Utilization管道利用率 概述 CUDA设备的每个流式多处理器(SM)都具有许多专门用于执行特定任务的硬件单元.在芯片级,这些单元提供执行管道,翘曲调度程序将指令发送到这些管道.例如 ...

  4. Android 最火高速开发框架AndroidAnnotations使用具体解释

    Android 最火的高速开发框架androidannotations配置具体解释文章中有eclipse配置步骤,Android 最火高速开发框架AndroidAnnotations简介文章中的简介, ...

  5. Android实训案例(九)——答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程

    Android实训案例(九)--答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程 项目也是偷师的,决心研究一下数据库.所以写的还是很详细的,各位看官,耐着性子看完,实现结果不重要 ...

  6. linux pipe 命名管道,linux 进程学习笔记-named pipe (FIFO)命名管道

    与"无名管道"不同的是,FIFO拥有一个名称来标志它,所谓的名称实际上就是一个路径,比如"/tmp/my_fifo",其对应到磁盘上的一个管道文件,如果我们用f ...

  7. android平台下使用点九PNG技术

    "点九"是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png 智能手机中有自动横屏的功能,同一幅界面会在随着手机(或平板电脑)中的方向传感器的参数不 ...

  8. Android MVVM框架搭建(九)TabLayout、ViewPager、城市地图天气切换

    Android MVVM框架搭建(九)TabLayout.ViewPager.城市地图切换 前言 正文 一.父Fragment加载子Fragment ① Fragment适配器 ② TabLayout ...

  9. Android音视频学习系列(九) — Android端实现rtmp推流

    系列文章 Android音视频学习系列(一) - JNI从入门到精通 Android音视频学习系列(二) - 交叉编译动态库.静态库的入门 Android音视频学习系列(三) - Shell脚本入门 ...

最新文章

  1. 实现pv uv统计_程序员修仙之路优雅快速的统计千万级别uv
  2. python到底是干嘛用的-python到底能做什么
  3. 透彻,在SpringBoot项目中使用Netty实现远程调用
  4. linux文件管理和 对bash的理解
  5. 前端只是切图仔?来学学给开发人看的UI设计
  6. 武汉科技大学085211计算机,武汉科技大学计算机科学与技术学院
  7. Foundation框架集合 ---- NSArray和NSMutableArray
  8. Spatial Transformer Networks
  9. java选择题库_java题库1-单项选择题.doc
  10. 手机电子词典_如何把手机变成一款英语学习神器?
  11. ubuntu1804安装YouCompleteMe 配置vim
  12. DBSCAN聚类算法原理总结
  13. 多维数据模型中维度、度量、层级理解
  14. 科研方法-X_LAB-方法总结和实践记录
  15. matlab rawdat,工控网络安全态势感知算法实现.pdf
  16. Oracle闪回技术详解
  17. spring boot 源码解析52-actuate中MVCEndPoint解析
  18. java左手画圆右手画方_左手画圆右手画方900字作文
  19. printk内核实现原理
  20. 什么是4D(DRG、DLG、DOM、DEM)数据?(转自gisriver的空间)

热门文章

  1. Recurrent Neural Network(3):LSTM Basics and 《Inside Out》
  2. 对蚊子个人博客进行了彻底的改造
  3. jquery 甘特图开发指南
  4. lucene2.0+heritrix
  5. XAF框架简介-C#语言
  6. 实现一次加载多级所有的菜单
  7. 安装Labview2012 “labview 2012 未定义必须的 NIPathsDir属性 maxAFWDIR”
  8. 【数据结构与算法】完结
  9. 机器学习--线性回归4(线性拟合、局部线性拟合实战)
  10. nodeName,nodeValue,nodeType,typeof,instanceof 的区别