基于SkyEye运行Android——应用最为广泛的移动设备操作系统

devtools/2024/12/22 2:07:42/

01.Android简介

Android(安卓)是一种基于Linux内核(不包含GNU组件)的开源操作系统,最初由安迪·鲁宾开发,主要支持手机。2005年8月由Google收购注资;2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。在开发5年后,全世界采用Android的设备数量就已达到10亿台。下图所示为知名流量检测机构StatCounter统计的2022年9月至2023年2月全球移动操作系统市场份额占比情况,其中Android始终占据全球移动操作系统70%以上的市场份额:

▲全球移动操作系统市场份额占比

Android系统以其开源性、丰富的应用生态系统、硬件兼容性、用户可定制性,广泛应用于智能手机、平板电脑、电视、机器人、汽车等设备。Android在汽车车载系统领域的应用始于2014年,由谷歌牵头与知名汽车制造商联合推出了名为Open Automotive Alliance的新组织。该联盟由谷歌、通用、本田、奥迪、现代和芯片制造商Nvidia组成,专注于将“成功的移动操作系统”以“专为汽车而设计的方式”引入车载娱乐系统,并于当年推出了Android Auto系统(支持将智能手机上的内容传送至汽车屏幕)。发布3年后的2017年,Android系统工程副总裁帕特里克·布雷迪(Patrick Brady)表示,当前支持Android Auto的汽车已达300多款。

02.基于SkyEye运行Android

对于移动设备的开发而言,其软件开发与硬件研制往往是相辅相成的,复杂、耗时、高价的硬件环境搭建经常会成为导致开发滞后的重大阻碍。天目全数字实时仿真软件SkyEye,能够帮助搭建与真实硬件运行速率一致的仿真目标系统,并运行移动设备操作系统,大大改善移动设备操作系统受硬件设备资源制约的困境。

考虑到Android在移动设备操作系统开发中的普遍性,SkyEye早在2012年推出的skyeye-1.3.5版本中就已适配Android,下文将演示基于SkyEye模拟Android的运行过程。

03.实例演示:

Step 1:在Linux系统下安装skyeye-1.3.5版本。

Step 2:进入Android测试用例的文件夹,直接运行用例,即可呈现Android外观界面。

Step 3:可通过运行小游戏测试程序运行情况,这里以“愤怒的小鸟”为例。

Step 4:运行成功,同样证明基于SkyEye运行Android运行成功。


http://www.ppmy.cn/devtools/30828.html

相关文章

[论文阅读] 测试时间自适应TTA

最初接触 CVPR2024 TEA: Test-time Energy Adaptation [B站](1:35:00-1:53:00)https://www.bilibili.com/video/BV1wx4y1v7Jb/?spm_id_from333.788&vd_source145b0308ef7fee4449f12e1adb7b9de2 实现: 读取预训练好的模型参数设计需要更…

R语言相关知识点

R语言中字符串 获取字符串长度:nchar() 字符串分割:strsplit() 字符串拼接:paste() 字符串截取:substr()其参数是子集所处的起始和终止位置。 字符串替代:gsub() chartr() sub() chartr是字母替换,不是字符…

flutter 生成单选组件

一、效果图 二、主要代码 import package:company_manage_flutter/xcClass/dicDataProp.dart; import package:flutter/material.dart; import package:get/get.dart;class CheckListWidget extends StatefulWidget {final List<Map<String, dynamic>> list;final…

搭建MongoDB分片集群

文章目录 一、什么是分片二、分片集群1、组件构成2、分片集群内各组件间交互 三、数据如何切分四、分片策略1、哈希分片2、范围分片 五、分片集群架构六、搭建分片集群1、涉及主机2、所有主机安装MongoDB3、分片节点副本集的创建3.1、第一套副本集shard13.1.1、准备存放数据和日…

C语言/数据结构——每日一题(链表的中间节点)

一.前言 今天我在LeetCode刷到了一道单链表题&#xff0c;想着和大家分享一下这道题&#xff1a;https://leetcode.cn/problems/middle-of-the-linked-list。废话不多说让我们开始今天的知识分享吧。 二.正文 1.1题目描述 1.2题目分析 这道题有一个非常简便的方法——快慢指…

JS实现瀑布流布局

瀑布流布局是一种常见的网页布局方式&#xff0c;可以实现页面内容的动态排列&#xff0c;使页面看起来更加美观。下面是一个简单的JS实现瀑布流布局的示例&#xff1a; <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8&quo…

电商独立站最重要的功能设置:多语言转换和代运系统搭建

什么是独立站&#xff1f; 多语言模式切换 1 搭建电商独立站在我看来最简单的理解&#xff0c;就是独立的网站。 如果你在跨境圈子呆了一段时间&#xff0c;独立站是一个避不开且火热的一个词&#xff0c;并且也是所有的B2B、B2C商家都在运营和布局的市场。 独立站的优势有哪…

【数据结构】算法的效率(时间复杂度和空间复杂度)

目录 一.算法的效率 二.时间复杂度 1.概念 2.大O的渐进表示法 3.常见时间复杂度计算举例 三.空间复杂度 四.常见复杂度对比 五. 复杂度的oj练习 1.消失的数字 2.轮转数字&#xff1a; 一.算法的效率 算法在编写成可执行程序后&#xff0c;运行时需要耗费时间资源和空…