Ubuntu下全命令行部署Android模拟器
目录
平台代号、版本、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模拟器相关推荐
- linux终端上网,ubuntu中上网-如何使用ubuntu下用命令行上网?ubuntu下用命令行上网, 爱问知识人...
2013-08-01 09:07:16 用于基本接口与IP配置的ifconfig ifconfig工具(interface configurator,接口配置器)提供了一些非常基本但是非常重要的功能. ...
- ubuntu下用命令行安装Qt
虽然网络上很多人使用 Redhat 或者Fedora 作为上位机操作系统,但是我觉得使用Ubuntu最为方便,因为需要的软件包大部分都可以通过 apt-get 方式来安装,而不必从源代码开始自己编译. ...
- 打造一个全命令行的Android构建系统
IDE都是给小白程序员的,大牛级别的程序员一定是命令行控,终端控,你看大牛都是使用vim,emacs 就一切搞定" 这话说的虽然有些绝对,但是也不无道理,做开发这行要想效率高,自动化还真是缺 ...
- Ubuntu下用命令行快速打开各类型文件
博客原文地址:http://blog.chinaunix.net/uid-9112803-id-1876985.html 摘要: 在Ubuntu下,当需要打开其他格式文件时,咱们通常做法是进入 ...
- linux运行java程序引用jar包,ubuntu下java 命令行引用jar包的方法
推荐文章 Ubuntu常用快捷键总结 桌面常用快捷键 Alt + F1:聚焦到桌面左侧任务导航栏,可按上下键进行导航 Alt + F2:运行命令 Alt + F4:关闭当前窗口 Alt + Tab:切 ...
- 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 ...
- ubuntu下使用命令行调用USB热敏票据打印机
Linux下通过USB端口进行打印票据或者其它打印,某些时候我们需要检测打印机是否正常工作,在没有安装驱动程序的情况下,我们也可以通过命令行执行打印操作,如果命令行可以正常打印,表明打印机和Linux ...
- linux 停止仿真命令,如何通过命令行关闭Android模拟器
请不要滥用kill-9,这是一个很糟糕的习惯. 正确的命令是 $ adb emu kill 或者我应该更好地说,这是正确的命令,直到最近的adb更改.似乎有人忘了添加身份验证. 最新的(截至2016年 ...
- adb shell下使用命令行删除android系统中指定文件和文件夹
记录一下命令: C:\Users\Administrator\Downloads\cmder λ adb root ...
- linux怎么到conf目录,linux - 如何在没有.conf文件的情况下从Ubuntu下的命令行连接到WiFi? - Ubuntu问答...
问题描述 我可以通过以下操作通过 shell 连接到我的WiFi: nano wireless-wpa.conf 输入: ctrl_interface=/var/run/wpa_supplicant ...
最新文章
- eclipse静态部署tomcat
- 深度学习技术在美图个性化推荐的应用实践
- nginx防止跨站 lnmp多站点安全设置之一
- SpringBoot_入门-HelloWorld细节-场景启动器(starter)
- SAP Spartacus使用到的技术栈
- c#通过app.manifest使程序以管理员身份运行
- 2016matlab安装
- 前端学习(2528):一个简单的vue app
- problem b: 一年中的第几天_第九届蓝桥杯B组试题
- 判断数组中某个元素除自身外是否和其他数据不同_18 张图带你彻底认识这些数据结构...
- MacOS12.3M1出现程序killed的一些想法
- Oracle数据库的启动与关闭
- Python入门学习笔记(1)
- C# FTP 命令无法获取ServerU目录列表问题
- 用python打印九九乘法表
- 腾讯 美团 字节 抖音 面经
- 精辟的人生格言,呵呵
- 2022 CCF BDCI数字经济创新应用案例大赛决赛晋级名单
- Spring框架——applicationContext.xml配置文件头部xmlns
- 洛谷p2298 bfs
热门文章
- 多功能扫描仪设备 可识别护照
- matlab柱状图设置条纹,matlab代码画条纹柱状图
- ORACLE 的 ADD_MONTHS函数常用来计算 上年同期
- OpenCms中文网(www.opencms.org.cn)因所在电信机房所有服务器80端口被封而中断
- 导航条UINavigtionBar,标签栏UITabBarController,抽屉MMDrawerController
- Android音频开发(二):录制音频(WAV及MP3格式)
- 服务器135、137、138、139、445等端口解释和关闭方法
- 《新白娘子传奇》隐藏惊天秘密-白素贞的身世之谜
- js压缩文件或文件夹
- ARM Cortex-M0系统简介