IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Ubuntu下全命令行部署Android模拟器 -> 正文阅读

[移动开发]Ubuntu下全命令行部署Android模拟器

目录

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

安装JDK环境

安装 Android 模拟器

sdkmanager

avdmanager

从命令行启动模拟器

Android 调试桥 (adb)


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

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

代号

版本

API 级别/NDK 版本

Android12L12.1API 级别 32
Android1212API 级别 31
Android1111API 级别 30
Android1010API 级别 29
Pie9API 级别 28
Oreo8.1.0API 级别 27
Oreo8.0.0API 级别 26
Nougat7.1API 级别 25
Nougat7.0API 级别 24
Marshmallow6.0API 级别 23
Lollipop5.1API 级别 22
Lollipop5.0API 级别 21
KitKat4.4 - 4.4.4API 级别 19
Jelly Bean4.3.xAPI 级别 18
Jelly Bean4.2.xAPI 级别 17
Jelly Bean4.1.xAPI 级别 16
Ice Cream Sandwich4.0.3 - 4.0.4API 级别 15,NDK 8
Ice Cream Sandwich4.0.1 - 4.0.2API 级别 14,NDK 7
Honeycomb3.2.xAPI 级别 13
Honeycomb3.1API 级别 12,NDK 6
Honeycomb3.0API 级别 11
Gingerbread2.3.3 - 2.3.7API 级别 10
Gingerbread2.3 - 2.3.2API 级别 9,NDK 5
Froyo2.2.xAPI 级别 8,NDK 4
Eclair2.1API 级别 7,NDK 3
Eclair2.0.1API 级别 6
Eclair2.0API 级别 5
Donut1.6API 级别 4,NDK 2
Cupcake1.5API 级别 3,NDK 1
(无代号)1.1API 级别 2
(无代号)1.0API 级别 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-29
 ?  Path: /root/.android/avd/android-29.avd
  Target: Default Android System Image
 ? ? ? ?  Based on: Android 10.0 (Q) Tag/ABI: default/x86
  Sdcard: 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 eb50f9f
 ? ? ? ?  Action: "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
  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-05-14 10:04:13  更:2022-05-14 10:06:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 1:27:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码