Android qemu pipe高速管道(九)
Android 管道 高速 pipe QEMU
2023-09-14 09:16:05 时间
介绍
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 Pro] Android异步任务处理之AsyncTaskLoader的使用
- C# Xamarin For Android自动升级项目实战
- 如何安装Android SDK Emulator
- android异步操作
- Android API之android.content.BroadcastReceiver
- macos安装android studio(Android Studio 2021.1.1)
- Android BLE与终端通信(一)——Android Bluetooth基础API以及简单使用获取本地蓝牙名称地址
- Android微信登陆
- Android studio中 android-support-v4报错问题
- cordova报错:Error: Failed to find ‘ANDROID_HOME‘ environment variable. Try setting setting it manually
- android 常用工具命令
- Android应用安全开发之浅谈密钥硬编码
- 最新 Android Framework 精编内核解析,3年以上开发者进阶提升
- 腾讯资深Android开发带你入门面试重点Framework,掌握更加核心的技术
- Android【报错】Failed to resolve: com.android.support:appcompat-v7:28.0.0-alpha【报错】
- Android 12.0 屏蔽FallbackHome机制去掉android正在启动直接进入默认Launcher功能实现
- Android 10.0 系统禁用深色主题背景功能
- Android 10.0 系统settings系统属性控制一级菜单显示隐藏
- Android error--No implementation found for native Lcomd
- Android Studio之多个Activity的滑动切换(二)
- Android Stuido集成LeakCanary编译失败TransformException、transformClassesWithDexBuilderForDebug
- 【Android Gradle 插件】Module 目录下 build.gradle 配置文件 ( android 闭包块配置 | AppExtension 扩展类型参考文档 )
- 【Android 应用开发】Android 开发环境下载地址 -- 百度网盘 adt-bundle android-studio sdk adt 下载
- Android修改kernel logo和开机动画(android)
- android greenDao SQLite数据库操作使用的工具
- 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
- 加快android studio 编译速度
- android 输入法如何启动流程_Android输入法显示流程