目录

平台代号、版本、API 级别和 NDK 版本

安装JDK环境

安装 Android 模拟器

sdkmanager

avdmanager

从命令行启动模拟器

Android 调试桥 (adb)


平台代号、版本、API 级别和 NDK 版本

下表列出了代号、对应的版本号以及关联的 API 级别。

代号

版本

API 级别/NDK 版本

Android12L 12.1 API 级别 32
Android12 12 API 级别 31
Android11 11 API 级别 30
Android10 10 API 级别 29
Pie 9 API 级别 28
Oreo 8.1.0 API 级别 27
Oreo 8.0.0 API 级别 26
Nougat 7.1 API 级别 25
Nougat 7.0 API 级别 24
Marshmallow 6.0 API 级别 23
Lollipop 5.1 API 级别 22
Lollipop 5.0 API 级别 21
KitKat 4.4 - 4.4.4 API 级别 19
Jelly Bean 4.3.x API 级别 18
Jelly Bean 4.2.x API 级别 17
Jelly Bean 4.1.x API 级别 16
Ice Cream Sandwich 4.0.3 - 4.0.4 API 级别 15,NDK 8
Ice Cream Sandwich 4.0.1 - 4.0.2 API 级别 14,NDK 7
Honeycomb 3.2.x API 级别 13
Honeycomb 3.1 API 级别 12,NDK 6
Honeycomb 3.0 API 级别 11
Gingerbread 2.3.3 - 2.3.7 API 级别 10
Gingerbread 2.3 - 2.3.2 API 级别 9,NDK 5
Froyo 2.2.x API 级别 8,NDK 4
Eclair 2.1 API 级别 7,NDK 3
Eclair 2.0.1 API 级别 6
Eclair 2.0 API 级别 5
Donut 1.6 API 级别 4,NDK 2
Cupcake 1.5 API 级别 3,NDK 1
(无代号) 1.1 API 级别 2
(无代号) 1.0 API 级别 1

安装JDK环境

root@w23ta0-virtual-machine# wget https://mirrors.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz
root@w23ta0-virtual-machine# tar zxvf jdk-8u202-linux-x64.tar.gz -C /opt
​
export JAVA_HOME="/opt/jdk1.8.0_202"
export PATH="$PATH:$JAVA_HOME/bin"
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

安装 Android 模拟器

sdkmanager

sdkmanager 是一个命令行工具,您可以用它来查看、安装、更新和卸载 Android SDK 的软件包。

root@w23ta0-virtual-machine# wget https://dl.google.com/android/repository/commandlinetools-linux-8092744_latest.zip
​
root@w23ta0-virtual-machine# unzip commandlinetools-linux-8092744_latest.zip -d /opt/
​
root@w23ta0-virtual-machine# cd /opt/cmdline-tools/bin

初始化目录

root@w23ta0-virtual-machine# ./sdkmanager --sdk_root=opt/android-sdk --install

接受所有许可证

root@w23ta0-virtual-machine# ./sdkmanager --sdk_root=opt/android-sdk --licenses

安装的基本工具

root@w23ta0-virtual-machine# ./sdkmanager --sdk_root=opt/android-sdk --install  "platforms;android-29" "platform-tools" "emulator" "cmdline-tools;latest" "system-images;android-29;default;x86"  

avdmanager

avdmanager是一个命令行工具,可以用于从命令行创建和管理 Android 虚拟设备 (AVD)。借助 AVD,您可以定义要在 Android 模拟器中模拟的 Android 手机、Wear OS 手表或 Android TV 设备的特性。

添加Android SDK环境变量

export ANDROID_SDK_ROOT=/opt/android-sdk
export PATH=$PATH:$ANDROID_SDK_ROOT/emulator
export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools/
export PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/

创建新的 AVD

root@w23ta0-virtual-machine# echo "no" | avdmanager --verbose create avd --force --name "android-29" --package "system-images;android-29;default;x86" 

列出现有的 Android 虚拟设备

root@w23ta0-virtual-machine# avdmanager list avd
Available Android Virtual Devices:Name: android-29Path: /root/.android/avd/android-29.avdTarget: Default Android System ImageBased on: Android 10.0 (Q) Tag/ABI: default/x86Sdcard: 512 MB

从命令行启动模拟器

查看 AVD 名称的列表

root@w23ta0-virtual-machine# emulator -list-avds
android-29

启动模拟器

root@w23ta0-virtual-machine# emulator @android-29 -no-boot-anim -netdelay none -accel on -no-snapshot -wipe-data &

Android 调试桥 (adb)

Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。

使用 devices 命令获取目标设备的序列号

root@w23ta0-virtual-machine# adb devices
List of devices attached
emulator-5554   device

使用 adb 的 install 命令在模拟器或连接的设备上安装 APK

root@w23ta0-virtual-machine# adb install v2rayNG_1.1.14.apk
Performing Streamed Install
Success

获取应用的软件包名称

root@w23ta0-virtual-machine# adb shell pm list packages |grep v2ray
package:com.v2ray.ang

获取到APP的详细信息

root@w23ta0-virtual-machine# adb shell dumpsys package com.v2ray.ang
Activity Resolver Table:Full MIME Types:text/plain:9317857 com.v2ray.ang/.ui.MainActivity filter eb50f9fAction: "android.intent.action.SEND"Category: "android.intent.category.DEFAULT"Type: "text/plain"

启动应用程序

root@w23ta0-virtual-machine# adb shell am start -n com.v2ray.ang/com.v2ray.ang.ui.MainActivity
Starting: Intent { cmp=com.v2ray.ang/.ui.MainActivity }

关闭指定包名的应用程序

root@w23ta0-virtual-machine# adb shell am  force-stop  com.v2ray.ang

Ubuntu下全命令行部署Android模拟器相关推荐

  1. linux终端上网,ubuntu中上网-如何使用ubuntu下用命令行上网?ubuntu下用命令行上网, 爱问知识人...

    2013-08-01 09:07:16 用于基本接口与IP配置的ifconfig ifconfig工具(interface configurator,接口配置器)提供了一些非常基本但是非常重要的功能. ...

  2. ubuntu下用命令行安装Qt

    虽然网络上很多人使用 Redhat 或者Fedora 作为上位机操作系统,但是我觉得使用Ubuntu最为方便,因为需要的软件包大部分都可以通过 apt-get 方式来安装,而不必从源代码开始自己编译. ...

  3. 打造一个全命令行的Android构建系统

    IDE都是给小白程序员的,大牛级别的程序员一定是命令行控,终端控,你看大牛都是使用vim,emacs 就一切搞定" 这话说的虽然有些绝对,但是也不无道理,做开发这行要想效率高,自动化还真是缺 ...

  4. Ubuntu下用命令行快速打开各类型文件

    博客原文地址:http://blog.chinaunix.net/uid-9112803-id-1876985.html 摘要:     在Ubuntu下,当需要打开其他格式文件时,咱们通常做法是进入 ...

  5. linux运行java程序引用jar包,ubuntu下java 命令行引用jar包的方法

    推荐文章 Ubuntu常用快捷键总结 桌面常用快捷键 Alt + F1:聚焦到桌面左侧任务导航栏,可按上下键进行导航 Alt + F2:运行命令 Alt + F4:关闭当前窗口 Alt + Tab:切 ...

  6. 04.ubuntu下kvm 命令行安装64位ubuntu报Couldn't find hvm kernel for Ubuntu tree.的问题

    1.安装ubuntu时使用的virt-install的配置: virt-install \ --name test4 \ --ram 1024 \ --disk path=/data/01_ubunt ...

  7. ubuntu下使用命令行调用USB热敏票据打印机

    Linux下通过USB端口进行打印票据或者其它打印,某些时候我们需要检测打印机是否正常工作,在没有安装驱动程序的情况下,我们也可以通过命令行执行打印操作,如果命令行可以正常打印,表明打印机和Linux ...

  8. linux 停止仿真命令,如何通过命令行关闭Android模拟器

    请不要滥用kill-9,这是一个很糟糕的习惯. 正确的命令是 $ adb emu kill 或者我应该更好地说,这是正确的命令,直到最近的adb更改.似乎有人忘了添加身份验证. 最新的(截至2016年 ...

  9. adb shell下使用命令行删除android系统中指定文件和文件夹

    记录一下命令: C:\Users\Administrator\Downloads\cmder         λ adb root                                   ...

  10. linux怎么到conf目录,linux - 如何在没有.conf文件的情况下从Ubuntu下的命令行连接到WiFi? - Ubuntu问答...

    问题描述 我可以通过以下操作通过 shell 连接到我的WiFi: nano wireless-wpa.conf 输入: ctrl_interface=/var/run/wpa_supplicant ...

最新文章

  1. eclipse静态部署tomcat
  2. 深度学习技术在美图个性化推荐的应用实践
  3. nginx防止跨站 lnmp多站点安全设置之一
  4. SpringBoot_入门-HelloWorld细节-场景启动器(starter)
  5. SAP Spartacus使用到的技术栈
  6. c#通过app.manifest使程序以管理员身份运行
  7. 2016matlab安装
  8. 前端学习(2528):一个简单的vue app
  9. problem b: 一年中的第几天_第九届蓝桥杯B组试题
  10. 判断数组中某个元素除自身外是否和其他数据不同_18 张图带你彻底认识这些数据结构...
  11. MacOS12.3M1出现程序killed的一些想法
  12. Oracle数据库的启动与关闭
  13. Python入门学习笔记(1)
  14. C# FTP 命令无法获取ServerU目录列表问题
  15. 用python打印九九乘法表
  16. 腾讯 美团 字节 抖音 面经
  17. 精辟的人生格言,呵呵
  18. 2022 CCF BDCI数字经济创新应用案例大赛决赛晋级名单
  19. Spring框架——applicationContext.xml配置文件头部xmlns
  20. 洛谷p2298 bfs

热门文章

  1. 多功能扫描仪设备 可识别护照
  2. matlab柱状图设置条纹,matlab代码画条纹柱状图
  3. ORACLE 的 ADD_MONTHS函数常用来计算 上年同期
  4. OpenCms中文网(www.opencms.org.cn)因所在电信机房所有服务器80端口被封而中断
  5. 导航条UINavigtionBar,标签栏UITabBarController,抽屉MMDrawerController
  6. Android音频开发(二):录制音频(WAV及MP3格式)
  7. 服务器135、137、138、139、445等端口解释和关闭方法
  8. 《新白娘子传奇》隐藏惊天秘密-白素贞的身世之谜
  9. js压缩文件或文件夹
  10. ARM Cortex-M0系统简介