Day 5 - [Zenbo开发系列] 02-建置与Zenbo规格相同的模拟器

时逢疫情来袭,三级警戒让我也不敢回学校,但又不可能把 Zenbo 搬回家,还好之前有照 Zenbo 的规格开了一台模拟器,虽然没办法所有的画面都和在 Zenbo 一样 (ASUS 应该有自己客制一些东西),但至少在没有使用 Zenbo SDK 的状况下,执行 Android 程序和测试有没有跑版都OK,这样我就能在本机测试了。

这篇会简单纪录一下我开的模拟器规格,Zenbo 的作业系统是 Android,基本上可以把他当作是一台会走路的平板啦。

模拟器规格

萤幕解析度: 1028752 (10.1 寸)
萤幕方向: 横向
Android 版本: 6.0 (API 23)

开始建置

首先开一个新的模拟器
建立新模拟器

建立硬体外型

建立新装置外型
建立新硬体外型

可以照着设定
硬体规格

或是把下面这个我做好的直接 import

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<d:devices xmlns:d="http://schemas.android.com/sdk/devices/5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <d:device>
    <d:name>Zenbo</d:name>
    <d:manufacturer>User</d:manufacturer>
    <d:meta/>
    <d:hardware>
      <d:screen>
        <d:screen-size>xlarge</d:screen-size>
        <d:diagonal-length>10.10</d:diagonal-length>
        <d:pixel-density>mdpi</d:pixel-density>
        <d:screen-ratio>long</d:screen-ratio>
        <d:dimensions>
          <d:x-dimension>1280</d:x-dimension>
          <d:y-dimension>752</d:y-dimension>
        </d:dimensions>
        <d:xdpi>146.99</d:xdpi>
        <d:ydpi>146.99</d:ydpi>
        <d:touch>
          <d:multitouch>jazz-hands</d:multitouch>
          <d:mechanism>finger</d:mechanism>
          <d:screen-type>capacitive</d:screen-type>
        </d:touch>
      </d:screen>
      <d:networking>
Bluetooth
Wifi
NFC</d:networking>
      <d:sensors>
Accelerometer
Barometer
Compass
GPS
Gyroscope
LightSensor
ProximitySensor</d:sensors>
      <d:mic>true</d:mic>
      <d:camera>
        <d:location>back</d:location>
        <d:autofocus>true</d:autofocus>
        <d:flash>true</d:flash>
      </d:camera>
      <d:camera>
        <d:location>front</d:location>
        <d:autofocus>true</d:autofocus>
        <d:flash>true</d:flash>
      </d:camera>
      <d:keyboard>nokeys</d:keyboard>
      <d:nav>nonav</d:nav>
      <d:ram unit="MiB">1536</d:ram>
      <d:buttons>soft</d:buttons>
      <d:internal-storage unit="GiB">
4</d:internal-storage>
      <d:removable-storage unit="TiB"/>
      <d:cpu>Generic CPU</d:cpu>
      <d:gpu>Generic GPU</d:gpu>
      <d:abi>
armeabi
armeabi-v7a
arm64-v8a
x86
x86_64
mips
mips64</d:abi>
      <d:dock/>
      <d:power-type>battery</d:power-type>
      <d:skin>_no_skin</d:skin>
    </d:hardware>
    <d:software>
      <d:api-level>-</d:api-level>
      <d:live-wallpaper-support>true</d:live-wallpaper-support>
      <d:bluetooth-profiles/>
      <d:gl-version>2.0</d:gl-version>
      <d:gl-extensions/>
      <d:status-bar>false</d:status-bar>
    </d:software>
    <d:state default="true" name="Landscape">
      <d:description>The device in landscape orientation</d:description>
      <d:screen-orientation>land</d:screen-orientation>
      <d:keyboard-state>keyssoft</d:keyboard-state>
      <d:nav-state>navhidden</d:nav-state>
    </d:state>
  </d:device>
</d:devices>

建立模拟器

选择我们刚建好的硬体外型
选择硬体装置

作业系统版本,因为要跟 Zenbo 一样,所以选 6.0
选择作业系统版本

确认一下是否都正确,按下Finish,执行一下,模拟器就建好罗!
模拟器完成

最後,你会获得一台 Android 6 的平板 ?
就是平板



<<:  Day62 (Vue)

>>:  grep - 3 Regex搭配浅谈

Day-29 跳页

在过去撰写的程序都是以单页的形式呈现, 但实际上架的APP多不只一页, 那要如何从A页跳至B页? 这...

Day 20 - 利用路由软件将路由收进 VRF

昨天我们设定好 VRF 後,今天就来与大家分享怎麽样将 BGP 路由收进 VRF 内吧! 事前准备 ...

D18/ 怎麽在 Compose 中取得 Permission? - rememberLauncherForActivityResult

今天大概会聊到的范围 rememberLauncherForActivityResult 上一篇我...

Alpine Linux Porting (1.999) The light at the end of tunnel

一样先上进度log: + exec /bin/busybox switch_root /sysroo...