当前位置: 首页 > news >正文

ubuntu中使用安卓模拟器

本文这里介绍 使用 android studio Emulator ,

当然也有 Anbox (Lightweight),
Waydroid (Best for Full Android Experience),

首先确保自己安装了 android studio ;

sudo apt update
sudo apt install openjdk-11-jdk
sudo snap install android-studio --classic

之后启动 studio

cd /media/respecting_/S2/17_deploy/android-studio-2022.2.1.20-linux/android-studio/bin

./studio.sh

1. 安装模拟器

1.1 安装 android 模拟器

Open Android Studio and go to Tools → Device Manager → Create Virtual Device.

打开 Android Studio 并转到工具 → 设备管理器 → 创建虚拟设备 。

Choose a virtual device, install an Android system image, and launch the emulator.

选择一个虚拟设备,安装一个 Android 系统映像,并启动模拟器。

这里需要注意在 先使用 unzip -l your.apk | grep lib, 确认一下,你后续需要按照的.apk 所支持的 类型,
如果显示
✅ lib/armeabi-v7a/
✅ lib/x86/

则你只能选择其中的 x86, 或者是 arm 对应的型号, 而不能选择 andriod 的x86-64 等其他模拟器版本;

在这里插入图片描述

1.2 检查已经安装的模拟器

使用该命令可以检查 已经安装了哪些类型的模拟器

 ~/Android/Sdk/emulator/emulator -list-avds
~/Android/Sdk/emulator/emulator -avd Pixel_6_API_30_and11x86  -gpu swiftshader_indirect

输出如下, 表明当前只安装了这一种 android 版本类型的模拟器;
Pixel_6_API_30_and11x86

1.3 启动对应的模拟器

尝试使用软件渲染启动模拟器:

~/Android/Sdk/emulator/emulator -avd Pixel_6_API_33 -gpu swiftshader_indirect

其中, Pixel_6_API_33 代表的是你安装的模拟器android 版本的名称,
启动不同的模拟器时, 使用对应的版本;

2. apk 安装

最直接的方式,直接将 apk 拖入到 模拟器中, 他会自动安装, 但是也可以使用 adb 的方式安装

2.1 确认apk 支持的类型

unzip -l MeridianInside.apk | grep lib

It shows:它显示:
✅ lib/armeabi-v7a/
✅ lib/x86/

如果输出以上两种类型, 表示支持这两种架构的 android 系统;
如果安装的模拟器是 x86_64 ,它可能无法接受该 APK;

2.2 adb 方式安装 .apk 文件;

adb install /path/to/your.apk

2.3 adb 的版本匹配问题

当出现如下 adb 版本不匹配的情况, 也会导致 apk 无法安装;

adb server version (41) doesn't match this client (39); killing...

ADB version mismatch:但是,您仍然有一个 ADB 版本不匹配的问题 ;

adb version

You’ll likely see two different versions in your system (one from the SDK, another from another installation).您可能会在系统中看到两个不同的版本 (一个来自 SDK,另一个来自另一个安装)。

Android Debug Bridge version 1.0.39
Version 1:8.1.0+r23-5ubuntu2
Installed as /usr/lib/android-sdk/platform-tools/adb

如果出现 上面的 两种版本,则表明
您似乎正在使用 Ubuntu 软件包管理器 ( /usr/lib/android-sdk/platform-tools/adb ) 安装的 ADB 版本 。此版本已过时,并且可能与 Android SDK 中的 ADB 版本冲突。

~/Android/Sdk/platform-tools/adb version

To avoid conflicts, uninstall the old version

sudo apt remove adb

删除旧版本后,更新 PATH 以使用 SDK ADB:

export PATH=~/Android/Sdk/platform-tools:$PATH

最后重新安装

adb install MeridianInside.apk

http://www.dtcms.com/a/106793.html

相关文章:

  • DeepBI如何深入了解竞品的广告策略和运营动机
  • 电子竞技战队网站设计与实现(ssm+jsp+mysql)含万字详细文档
  • einsum函数
  • 技术回顾day3
  • 大语言模型在端到端智驾中的应用
  • 【Ragflow】9.问答为什么比搜索响应慢?从源码角度深入分析
  • 社交类 APP 设计:打造高用户粘性的界面
  • LE AUDIO CIS连接建立失败问题分析
  • 6.git项目实现变更拉取与上传
  • C++虚函数与抽象类
  • 使用 libevent 处理 TCP 粘包问题(基于 Content-Length 或双 \r\n)
  • 操作系统高频(七)虚拟地址与页表
  • ADASH VA5 Pro中的route功能
  • electron 的 appData 和 userData 有什么区别
  • SPI高级特性分析
  • JavaScript instanceof 运算符全解析
  • 「DeepSeek-V3 技术解析」:无辅助损失函数的负载均衡
  • 双模多态驱动:DeepSeek-V3-0324与DeepSeek-R1医疗领域应用比较分析与混合应用讨论
  • 移动通信网络中漫游机制深度解析:归属网络与拜访网络的协同逻辑
  • PHP的相关配置和优化
  • openstack 查看所有项目配额的命令
  • SU CTF 2025 web 复现
  • tcp的粘包拆包问题,如何解决?
  • 【深度学习量化交易21】行情数据获取方式比测(2)——基于miniQMT的量化交易回测系统开发实记
  • 常见电源模块设计
  • ColPali:基于视觉语言模型的高效文档检索
  • 探索鸿蒙操作系统:迎接万物互联新时代
  • 【IOS webview】源代码映射错误,页面卡住不动
  • STM32单片机入门学习——第7节: [3-3] GPIO输入
  • 树莓派超全系列教程文档--(22)使用外部存储设备的相关操作