Android qemu pipe高速管道(九)
介绍
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高速管道(九)相关推荐
- Android QEMU 高速管道
介绍 Android 模拟器实现了一个特殊的虚拟设备,用于提供客户 Android 系统和模拟器本身 非常 快速的通信通道. 在客户 Android 系统端,用法非常简单,如下: 1/ 打开 /dev ...
- android emulator虚拟设备之qemu pipe分析(三)
一.概述 qemu pipe也是一个虚拟设备,是一个通用的虚拟设备,用于提供guest os和emulator通信的功能,类似于一个抽象的通信层,这样就不用写很多虚拟设备了. 之前在guest os中 ...
- Pipe Utilization管道利用率
Pipe Utilization管道利用率 概述 CUDA设备的每个流式多处理器(SM)都具有许多专门用于执行特定任务的硬件单元.在芯片级,这些单元提供执行管道,翘曲调度程序将指令发送到这些管道.例如 ...
- Android 最火高速开发框架AndroidAnnotations使用具体解释
Android 最火的高速开发框架androidannotations配置具体解释文章中有eclipse配置步骤,Android 最火高速开发框架AndroidAnnotations简介文章中的简介, ...
- Android实训案例(九)——答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程
Android实训案例(九)--答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程 项目也是偷师的,决心研究一下数据库.所以写的还是很详细的,各位看官,耐着性子看完,实现结果不重要 ...
- linux pipe 命名管道,linux 进程学习笔记-named pipe (FIFO)命名管道
与"无名管道"不同的是,FIFO拥有一个名称来标志它,所谓的名称实际上就是一个路径,比如"/tmp/my_fifo",其对应到磁盘上的一个管道文件,如果我们用f ...
- android平台下使用点九PNG技术
"点九"是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png 智能手机中有自动横屏的功能,同一幅界面会在随着手机(或平板电脑)中的方向传感器的参数不 ...
- Android MVVM框架搭建(九)TabLayout、ViewPager、城市地图天气切换
Android MVVM框架搭建(九)TabLayout.ViewPager.城市地图切换 前言 正文 一.父Fragment加载子Fragment ① Fragment适配器 ② TabLayout ...
- Android音视频学习系列(九) — Android端实现rtmp推流
系列文章 Android音视频学习系列(一) - JNI从入门到精通 Android音视频学习系列(二) - 交叉编译动态库.静态库的入门 Android音视频学习系列(三) - Shell脚本入门 ...
最新文章
- 实现pv uv统计_程序员修仙之路优雅快速的统计千万级别uv
- python到底是干嘛用的-python到底能做什么
- 透彻,在SpringBoot项目中使用Netty实现远程调用
- linux文件管理和 对bash的理解
- 前端只是切图仔?来学学给开发人看的UI设计
- 武汉科技大学085211计算机,武汉科技大学计算机科学与技术学院
- Foundation框架集合 ---- NSArray和NSMutableArray
- Spatial Transformer Networks
- java选择题库_java题库1-单项选择题.doc
- 手机电子词典_如何把手机变成一款英语学习神器?
- ubuntu1804安装YouCompleteMe 配置vim
- DBSCAN聚类算法原理总结
- 多维数据模型中维度、度量、层级理解
- 科研方法-X_LAB-方法总结和实践记录
- matlab rawdat,工控网络安全态势感知算法实现.pdf
- Oracle闪回技术详解
- spring boot 源码解析52-actuate中MVCEndPoint解析
- java左手画圆右手画方_左手画圆右手画方900字作文
- printk内核实现原理
- 什么是4D(DRG、DLG、DOM、DEM)数据?(转自gisriver的空间)
热门文章
- Recurrent Neural Network(3):LSTM Basics and 《Inside Out》
- 对蚊子个人博客进行了彻底的改造
- jquery 甘特图开发指南
- lucene2.0+heritrix
- XAF框架简介-C#语言
- 实现一次加载多级所有的菜单
- 安装Labview2012 “labview 2012 未定义必须的 NIPathsDir属性 maxAFWDIR”
- 【数据结构与算法】完结
- 机器学习--线性回归4(线性拟合、局部线性拟合实战)
- nodeName,nodeValue,nodeType,typeof,instanceof 的区别