文章目录

  • 摘要
  • 前言
  • 安装 Andrion Studio
  • 创建和管理虚拟设备
  • 安装和添加文件
  • 其他
    • 使用命令行启动模拟器
    • 参考

摘要

出于需求,我需要一台安卓模拟器。我选择使用Android Studio中的模拟器。

接着,我安装Android Studio,在其中创建虚拟设备,在虚拟设备中安装安卓程序。

最后,为操作方便,我使用命令行启动模拟器。zsh则帮我记住这条命令。

以后,我想打开这个模拟器,一行命令即可。

前言

有时候,我喜欢带着耳机,边听歌,边敲电脑。我使用的听歌软件是酷我音乐,因为它有pj版。但是,酷我音乐没有linux版本。而,它的网页版可以登录听歌,但是没有账户信息,即没有个人收藏歌曲列表,历史记录等等。

同时,我的蓝牙耳机无法存储设备。切换连接不同设备有点麻烦。

所以,我需要一台安卓模拟器,在电脑端百分百的运行安卓程序

先阅读一些最知名的Linux Linux模拟器。

  1. 初始想,能否使用virt-manager安装一个安卓虚拟器。因为我使用其进行虚拟器管理。参考VMware虚拟机安装android安卓9.0完美运行!速度飞起,保姆级别教程!–youtube,我在virt-manager中安装了android。但是效果不好,鼠标移动卡卡的。
  2. 接着,我替换使用Android Studio作为安卓模拟器。选择它的理由:
    • Android Studio 是用于开发 Android 应用的官方集成开发环境 (IDE)。
    • Android 模拟器可在您的计算机上模拟 Android 设备,这样您就可以在各种设备上以及各个 Android API 级别测试您的应用,而无需拥有每个实体设备。模拟器几乎可以提供真正的 Android 设备所具备的所有功能。 您可以模拟来电和短信、指定设备的位置、模拟不同的网速、模拟旋转及其他硬件传感器、访问 Google Play 商店,等等。
    • 万一将来要写安卓程序,这个还能用上,哈哈。

安装 Andrion Studio

参考:怎样在Ubuntu 20.04上安装Android Studio

我当前电脑是使用的软件管理有三种:ppasnapflatapk

非必要,我不直接安装deb包,没法自动更新。非必要,不源码安装,不好卸载。

google搜下,launchpad 提供了 Android Studio by Google for Ubuntu :ppa:maarten-fonville/android-studio

sudo add-apt-repository ppa:maarten-fonville/android-studio
sudo apt-get updatesudo apt install android-studio

这是一个第三方软件,安装位置为/opt

创建和管理虚拟设备

参考文档:创建和管理虚拟设备-官方文档

参考视频: 演示在 Android Studio 模拟器中运行 App - youtube

emm…,一直next就可以。选AMD的时候,我选择了尺寸最大的虚拟设备,嘿嘿。

不知道为什么这个模拟器无法最小化。我只好用win+D将其收起来。

安装和添加文件

参考:安装和添加文件-官方文档

如需在模拟设备上安装 APK 文件,请将 APK 文件拖动到模拟器屏幕上。系统会显示 APK 安装程序对话框。安装完毕后,您可以在应用列表中查看该应用。

其他

使用命令行启动模拟器

打开模拟器的流程:打开Andrion Studio --> 打开模拟器。能否在命令行,直接模拟器?

如果可以,通过zsh,操作起来则非常方便。

参考:从命令行启动模拟器

# 查看 AVD 名称的列表
# emulator命令不在搜索路径内。我在Sdk目录中找见了它。
➜  Sdk ls
build-tools  emulator  licenses  patcher  platforms  platform-tools  skins  sources  system-images  tools
➜  Sdk ls -alh emulator/emulator
-rwxrwxr-x 1 dacao dacao 13M 10月 20 09:18 emulator/emulator➜  emulator ./emulator -list-avds
7.4_Rollable_API_30  # 上面创建模拟器的名称# 启动模拟器
# Linux 守护进程的启动方法:https://www.ruanyifeng.com/blog/2016/02/linux-daemon.html
nohup  /mnt/data/Android/Sdk/emulator/emulator -avd 7.4_Rollable_API_30 &

参考

developer.android.com

在linux中运行安卓程序相关推荐

  1. 在Linux直接运行安卓程序

    Linux上的软件少得可怜,要是能够直接运行安卓程序,那将是意见很酷的事情. 方法原理:首先这个方法不需要开启安卓虚拟机,是直接在Linux上运行的. 谷歌在很早之前提出了archon的方案,能够直接 ...

  2. LINUX中运行java程序的方法

    要想在linux中运行java的项目需要先将项目打包成war包或者jar包. 其中打包成war包需要将war包部署到tomcat服务器上才能运行.而打包成jar包可以直接使用java命令执行. 在li ...

  3. 如何在 Linux 中运行 DOS 程序!

    导读 传统的 DOS 操作系统支持的许多非常优秀的应用程序: 文字处理,电子表格,游戏和其它的程序.但是一个应用程序太老了,并不意味着它没用了. 如今有很多理由去运行一个旧的 DOS 应用程序.或许是 ...

  4. linux如何运行安卓程序,如何在Android系统上运行C语言的程序

    问题阐述: 本人使用mini6410开发了一个sqlite数据库的程序,在mini6410的linux系统下已经能够成功运行了.因为Android使用的也是linux内核,所以我想当然的认为按照同样的 ...

  5. Linux中运行c程序,与系统打交道

    例一:system系统调用是为了方便调用外部程序,执行完毕后返回调用进程. #include <stdio.h> #include <stdlib.h> main() {pri ...

  6. eclipse中linux打包,Eclipse中Maven打包程序并在Linux中运行

    Eclipse中Maven打包程序并在Linux中运行 1 在Eclipse中新建Maven工程 新建后的maven工程如下: 新建Maven工程的默认pom.xml如下,不需要修改: 4.0.0 T ...

  7. 在Linux中运行Nancy应用程序

    最近在研究如何将.NET应用程序移植到非Windows操作系统中运行,逐渐会写一些文章出来.目前还没有太深的研究,所以这些文章大多主要是记录我的一些实验. 这篇文章记录了我如何利用NancyFx编写一 ...

  8. linux以非root身份运行,以非root用户身份在linux中运行mono-service

    我需要在嵌入式系统上以最低Ubuntu安装方式运行.net C#应用程序(在Windows系统上开发)作为服务/守护程序(不包括X,除服务器外SSH,只有相关的软件).我创建了一个/etc/init. ...

  9. linux中运行.pro文件,Linux下pro*c运行配置

    在Linux下运行.pc程序时,需要用到proc命令. -配置Pro*C/C++,以及链接到Oracle. 一般安装oracle时候都已经安装了pro*c,所以一般不需要再配置/etc/profile ...

最新文章

  1. 【OpenCV 4开发详解】图像极坐标变换
  2. STL erase() 迭代器失效
  3. 2019年, video captioning论文汇总
  4. Weex学习资料整合
  5. python中打印所有的关键字_python 查看所有的关键字
  6. css sprite讲解与使用实例
  7. spring aop实例讲解_Spring框架核心知识点
  8. jQuery动画与事件概念以及语法
  9. Nginx的Web管理界面收集
  10. mysql-mmm官方安装指南翻译
  11. paip.InternetExplorer.Application打开非IE的解决方法
  12. 企业信息化战略规划方法
  13. 【ArcGIS风暴】中国756个气象台站分布Shapefile数据下载
  14. 云开发:未来的软件开发方式
  15. win10卸载db2_怎么在windows下正确卸载DB2
  16. 无线网卡无信号无服务器,无线网卡不能连接网络是什么原因?
  17. 与浏览网站的访客直接进行QQ对话
  18. 红队搬运工-github项目-第一期
  19. lvgl v8 line_meter
  20. 通过Exiv2读取照片的Exif信息获取GPS,焦距等信息

热门文章

  1. 原生JS实现各种运动之匀速运动
  2. 关于react-router-dom 6.0.1的更新基本写法 解决Error: A <Route> is only ever to be used as the child of <Routes>
  3. 影响债市行情的主要因素_决定债券收益的十大因素
  4. 洛谷 [樱花] 题解
  5. C++实现坦克大战(超详细)(文末附源码!!!)
  6. Github Page 个人主页——自定义域名
  7. 树莓派基于QT实现利用USB转485模块进行串口通讯
  8. ssd的smt_SMT 工厂基础参数要求
  9. Qt开发技术:图形视图框架(二)场景QGraphicsScene、QGraphicsItem与QGraphicsView详解
  10. 《操作系统真象还原》从零开始自制操作系统 自写源码实现 (fs相关文件)