Ubuntu仿真器是开发过程中非常有用,尤其是在没有任何Ubuntu设备时。在将仿真器附加到SDK后,你便可以在上面运行程序,安装点击数据包,等等,类似在物理设备上的操作一样。

在这里,您可以了解如何从Ubuntu SDK使用Ubuntu仿真器,包括:

  • 创建仿真器
  • 启动仿真器
  • 将仿真器附加到SDK
  • 打开连接到仿真器的根shell

注意:Ubuntu仿真器正在进行快速开发,包括其在SDK中的支持。因此保持敏捷,时刻关注新信息,以及时刻注意最新变化!

提示:为获得一流的Ubuntu仿真器和SDK体验,你可以参照安装SDK教程,从SDK PPA更新你的系统。

什么是Ubuntu仿真器?

它是一款可以在电脑桌面,而不是一款物理设备上,运行的模拟Ubuntu电话和平板的仿真器。 其外观和运行方式与Ubuntu手机或平板相同,可以用鼠标与GUI进行交互,而不是物理触摸和滑动手势。

提示:该仿真器比物理设备慢,因此请保持耐心。

创建仿真器实例

  1. 在Ubuntu SDK中,打开Devices选项卡。在底部,选择Emulators选项卡。
  2. 在左上部分附近,在Name字段中输入新仿真器的名称。
  3. 单击Create新仿真器按钮。

注意:创建仿真器需要一点儿时间。

成功后,新仿真器列在Emulators选项卡右侧,并且列出了其名称和其他描述信息,包括“version=NUMBER”,这是针对Ubuntu手机和平板图像的内部版本号。

启动仿真器实例

  1. 在Ubuntu SDK中,打开Devices选项卡。在底部,选择Emulators选项卡。
  2. 从屏幕右侧列出的仿真器中选择一个仿真器。
  3. 单击Start selected emulator

提示:仿真器启动需要一些时间。

启动完成后,该仿真器会显示在单独窗口中。使用鼠标以及在需要时显示的屏幕键盘与GUI进行交互。

将正在运行的仿真器作为设备附加到SDK

仿真器实例运行后,可将其作为设备附加到SDK。这可以让你使用SDK在该实例上运行应用程序,以及将点击数据包安装到它上面。

提示:从SDK的角度讲,实际上物理设备和仿真器设备是相同的。

  1. 验证您的仿真器实例是否在您桌面的窗口中运行,以及其GUI是否具有响应性。
  2. 在Ubuntu SDK中,打开Devices选项卡及其Device Actions子选项卡(在底部)。
  3. 单击Redetect devices按钮。

成功后,SDK Devices选项卡会显示一条以“Your device has been enabled for developer use”开头的消息,并且顶部的设备Serial number字段显示该仿真器实例的序列号:

现在已附加了你的仿真器,你能够在物理Ubuntu设备上使用的SDK功能可在该仿真器上使用。 例如,您可以直接从设备上的SDK运行应用程序。

访问正在运行的仿真器的shell

现在您可以使用adb命令打开连接到该仿真器的shell,如下:

  1. 使用Ctrl + Alt + T打开一个终端shell
  2. 利用以下方式确保adb能够看到该仿真器:
 $ adb devices
List of devices attached
emulator-5514 device

“emulator-5514”为以上解释的仿真器的序列号。

  1. 通过以下方式创建一个根shell:
 $ adb shell
root@ubuntu-phablet:/#

使用Ctrl + D退出此shell。

更多信息

后续步骤

现在您有了一个作为附加设备运行的仿真器,您可以查看从SDK运行应用程序教程。

在SDK中使用Ubuntu仿真器的更多相关文章

  1. 在不同的系统中的virtualbox中安装Ubuntu SDK

    对非常多的开发人员来说.你们可能使用的不是Ubuntu操作系统.在这样的情况下,开发人员须要在自己的操作系统中(OS X及Windows)安装virtualbox,并在VirtualBox中安装Ubu ...

  2. vbox中虚拟ubuntu增加新的虚拟硬盘

    vbox中虚拟ubuntu增加新的虚拟硬盘   在virtualbox中装好Ubuntu后,发现硬盘空间不够使用 了.以下是搜集整理的解决办法:   1. 添加新硬盘        设置 -> ...

  3. [机器学习] 虚拟机VMware中使用Ubuntu的联网问题

    在VMware中安装Ubuntu要解决两个问题: 1.VMware Tools安装使用 2.Ubuntu联网的虚拟机设置 1.VMware Tools安装 它的作用就是使用户可以从物理主机直接往虚拟机 ...

  4. 在VMware中安装ubuntu出现菜单栏无法显示的情况

    在VMware中安装ubuntu出现菜单栏无法显示的情况 其实这个问题的原因时由于VMware中enable了3D图形加速界面,只需要shutdown当前运行的虚拟机,然后在虚拟机,设置,显示器,3D ...

  5. [nRF51822] 5、 霸屏了——详解nRF51 SDK中的GPIOTE(从GPIO电平变化到产生中断事件的流程详解)

    :由于在大多数情况下GPIO的状态变化都会触发应用程序执行一些动作.为了方便nRF51官方把该流程封装成了GPIOTE,全称:The GPIO Tasks and Events (GPIOTE) . ...

  6. [nRF51822] 3、 新年也来个总结——图解nRF51 SDK中的Button handling library和FIFO library

    :本篇是我翻译并加入自己理解的nRF51 SDK中按钮相关操作的库和先进先出队列库.虽然是nRF51的SDK,但是通过此文你将更多地了解到在BSP(板级支持)上层嵌入式程序或OS的构建方法. 1.按钮 ...

  7. 如何解决Android SDK中离线文档打开慢的问题

    原文:http://blog.csdn.net/hansel/article/details/39268511 Android SDK中的离线文档虽然都是本地文件,但是有很多Javascript, C ...

  8. Windows 7 共享文件夹 给 VirtualBox 中的 Ubuntu 14

    操作步骤如下: 1.打开虚拟机中的 Ubuntu 系统: 2.安装“增强工具” 设备 -> 安装增强工具 3.设置“共享文件夹” 控制 -> 设置 -> 添加共享文件夹 ->  ...

  9. CRM 2013 系统设置新功能一:界面自动保存 及 SDK 中 Xrm.Page.data.entity.save

    CRM 2013 界面会自动保存了..在系统设置中默认“是”,如果不需要可以调整. CRM实体记录在新建时会有出现“保存”按钮,非新建状态下,没有“保存”按钮只有“新建”按钮,系统将会自动为你保存最后 ...

随机推荐

  1. CentOs 版本名字说明

    What images are in this directory CentOS-6.3-x86_64-netinstall.iso This is the network install and r ...

  2. LINQ学习笔记——(1)添加扩展方法

    目的:  对已存在类型的行为进行扩展 注意事项:    扩展方法是一种特殊的静态方法    扩展方法必须在静态类中定义    扩展方法的优先级低于同名的类方法    扩展方法只在特定的命名空间内有效 ...

  3. 时间动态协同过滤(TimeSVD++)

    原作者 原论文地址 http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.379.1951&rep=rep1&type=pd ...

  4. C++STL——list

    一.相关定义 list 链表,分配的内存不连续 可以高效地进行插入/删除元素 不可随机访问,访问速度慢 特征 只能通过迭代器来访问list中的元素 在头和尾都可以插入元素 二.list [前提条件] ...

  5. chrome谷歌浏览器导致的密码被修改现象

    版本 68.0.3440.106(正式版本) (32 位)记住密码功能有个缺陷,会把自己的密码自动填写到别人的密码框中,假如这个时候点击保存密码,就会导致其他用户的密码被修改为登录用户的密码.   很 ...

  6. Oracle 同环比排除分母0

    A 本期 B 同期(环期) 同比(环比) =  (A-B)/B DECODE(NVL(B,0),0,0,ROUND(((A-B)/B),4)), --环比 DECODE(NVL(B),0,0,ROUN ...

  7. [51nod1482]部落信号 单调栈

    ~~~题面~~~ 题解: 可以发现这是一道单调栈的题目,首先来考虑数字没有重复时如何统计贡献. 因为这是一个环,而如果我们从最高的点把环断开,并把最高点放在链的最后面(顺时针移动),那么因为在最高点两 ...

  8. [Leetcode] Binary tree maximum path sum求二叉树最大路径和

    Given a binary tree, find the maximum path sum. The path may start and end at any node in the tree. ...

  9. BZOJ4012 [HNOI2015]开店 【动态点分治 + splay】

    题目链接 BZOJ4012 题解 Mychael并没有A掉,而是T掉了 讲讲主要思路 在点分树上每个点开两棵\(splay\), 平衡树\(A\)维护子树中各年龄到根的距离 平衡树\(B\)维护子树中 ...

  10. Conjugate 解题报告

    Conjugate 问题描述 在不存在的 \(\text{noip day3}\) 中,小 \(\text{w}\) 见到了一堆堆的谜题. 比如这题为什么会叫共轭? 他并不知道答案. 有 \(n\) ...