ubuntu/centos环境下玩android系统(二): linux下的android模拟器运行!

ubuntu中使用安卓模拟器 本文这里介绍 使用 android studio Emulator ,当然也有 Anbox (Lightweight),Waydroid (Best for Full Android Experience), 在另外一篇文中介绍使用 Waydroid。 阅读详情

      上一篇完成了Android的编译,想必一定心里痒痒了!这一篇将开始玩转android模拟器!

如果不喜欢在linux下运行 emulator ,可直接看第三篇,第三篇讲述windows下的模拟器,相对linux下,要简单很多!

 

一.下载Andoird SDK,这次我选择的是android-sdk_r15-linux.tgz

安装很简单,直接解压到opt目录下!最好配制一下PATH,以便运行时不用设置PATH环境变量了!在/etc/profile里加入

export PATH=/opt/android_sdk/android-sdk-linux/tools:$PATH

然后 $ source /etc/profile

 

二.接着,我们可以配制android sdk了

$ android list target

这个命令显示可以应用的sdk,由于我们还没有下载安装,因此什么也看不到。

下面将解决这个问题

直接运行

$ android

进入android sdk manager,直接点install packets,将会自动安装,大约两小时,安装完毕!

$ android list target

----------
id: 1 or "android-3"
     Name: Android 1.5
     Type: Platform
     API level: 3
     Revision: 4
     Skins: HVGA-P, QVGA-L, HVGA-L, QVGA-P, HVGA (default)
     ABIs : armeabi
----------
id: 2 or "android-4"
     Name: Android 1.6
     Type: Platform
     API level: 4
     Revision: 3
     Skins: WVGA854, QVGA, WVGA800 (default), HVGA
     ABIs : armeabi


........//有省略

id: 5 or "android-10"
     Name: Android 2.3.3
     Type: Platform
     API level: 10
     Revision: 2
     Skins: WVGA854, QVGA, WVGA800 (default), WQVGA432, WQVGA400, HVGA
     ABIs : armeabi


  ...... //有省略,这里特意列出android 2.3.3,因为后面就用它,别忘了我们前面编译的android就是这个版本!

 

这个信息很重要,对我们后面创建AVD(android virtual device)和运行android emulater提供了信息!

三 .$ android create avd -n cjhavd -t 5

-n后面接需要创建avd的名字,-t后面接需要创建虚拟器的类型,5即为步骤android list target中得到的类型id号。

$ android list avd
将看到刚才我们创建的AVD

$ emulator -avd cjhavd
启动模拟器,用默认的system.img,ramdisk.img,userdata.img

 

四. 关联我们编译好的android文件

上节我们讲过,顺利编译编译后,将产生三个文件system.img,ramdisk.img,userdata.img,为了让模拟器找到这三个文件,

进入android sdk 的目录/platforms/android-10/images,用我们编译好的system.img,ramdisk.img,userdata.img替换掉这三个文件,然后

$ emulator -avd cjhavd

 

或者指定两个环境变量,打开/etc/profile在后面加上

export ANDROID_SWT=/opt/out/host/linux-x86/framework
export ANDROID_PRODUCT_OUT=/opt/out/target/product/generic
进入out/host\linux-x86/bin,也有emulator命令!这里不再讲解,有兴趣的可以自己尝试一下!


为了与前面协调,这里列出目前为止/etc/profile未尾加上的内容
export JAVA_HOME=/opt/jdk/jdk1.6.0_29
export ANDROID_JAVA_HOME=$JAVA_HOME
export JRE_HOME=/opt/jdk/jdk1.6.0_29/jre
export PATH=/opt/jdk/jdk1.6.0_29/bin:$PATH
export ANDROID_SWT=/opt/out/host/linux-x86/framework
export ANDROID_PRODUCT_OUT=/opt/out/target/product/generic
export PATH=/opt/android_sdk/android-sdk-linux/tools:$PATH

 

enjoying it... 


 

 

Termux:Android上的Linux终端开发环境全解析 Linux终端环境作为开发者核心工具链,通过模拟器技术实现了移动端移植。Termux作为Android平台的Linux终端模拟器,利用APT包管理系统提供完整的开发工具链,包括Python、Node.js等主流语言环境。其技术价值在于将桌面级开发体验浓缩至移动设备,特别适合物联网调试、应急编程等场景。通过termux-api实现硬件传感器调用,结合SSH/VNC实现远程协作,解决了移动办公的核心痛点。在ARM架构优化和安全性设计上表现突出,成为移动开发者的瑞士军刀。 阅读详情

相关推荐

解决雷电模拟器运行Frida报错unused DT entry的完整指南

在移动安全测试与安卓应用逆向工程中,动态插桩技术是核心手段,它允许在应用运行时注入代码、监控和修改其行为。其原理是通过向目标进程注入代理,拦截函数调用或修改内存数据,从而实现动态分析、漏洞挖掘或协议破解等技术目标。这项技术的价值在于能绕过静态混淆,直接观测运行时状态,是安全研究人员和开发者的必备技能。在众多工具中,Frida以其跨平台、脚本化、易用性成为主流选择,广泛应用于应用安全评估、恶意软件分析和自动化测试等场景。然而,在特定环境如雷电模拟器上部署Frida-server时,常会遇到因ELF文件格式兼容

weixin_30856725的博客 391

ubuntu安装安卓模拟器

最近由于工作原因笔记本安装成Ubuntu系统,而安装ubuntu之后找了很多看电视的方法,要么就是太繁琐,要么就是需要直播源,所以最后还是寄希望于安卓模拟器。网上翻了很多资料最后决定使用genymotion,下面简单记录一下,分享给有需要的同仁。

二爷的博客 1万+

CarPlay协议模拟器:Linux/Android车机端开发与调试实战

CarPlay作为苹果车载互联协议,其封闭性长期制约非认证车机的开发效率。理解CarPlay通信原理,关键在于掌握USB CDC ACM与AVB多协议栈协同机制、动态会话协商(如R18.1版本支持的分辨率自适应)及TLS信令加密流程。该技术具备显著工程价值:绕过MFi认证周期,实现UI交互验证、音视频流压测与HID事件仿真,支撑Linux USB Gadget或Android USB Host API等轻量级协议栈落地。典型应用场景包括车载HMI投屏适配、SoC性能瓶颈定位、量产前EMC/温升鲁棒性验证。本

weixin_33912638的博客 310

Linux下最强安卓模拟器,流畅又丝滑(附详细安装教程)此瓜保熟|Linux游戏党

Linux下最强安卓模拟器!各项体验堪称完美,安装简便,不会卡顿!

albertensterin的博客 6万+

WSL2+Ubuntu 22.04运行Redroid云手机实战指南

Android容器化是轻量级移动环境构建的核心范式,其原理基于Linux namespace、cgroups与seccomp-bpf系统调用劫持,绕过传统虚拟化开销,实现接近原生的性能。该技术显著降低安卓自动化测试、爬虫多实例调度及教学实验的资源门槛,支持在Windows单机上构建可远程ADB调试、CI/CD集成的私有云手机集群。相比VMware、Hyper-V或Docker方案,WSL2凭借内核级隔离、systemd支持及与Windows文件系统的无缝互通,成为当前Windows平台部署Redroid最稳

weixin_34320724的博客 404

教你使用 Linux+MeterSphere 一站式开源持续测试平台远程访问

MeterSphere 是一站式开源持续测试平台, 涵盖测试跟踪、接口测试、UI 测试和性能测试等功能,全面兼容 JMeter、Selenium 等主流开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量的软件交付,推动中国测试行业整体效率的提升。下面介绍在Linux 中部署MeterSphere 并且结合cpolar 内网穿透实现远程也可以访问MeterSphere 界面!

知道的越多,不知道的越多。 1672

在平板/手机上运行Linux(无需root),学习Linux命令行。(快速方法+详细图文+Ubuntu举例)

本文将讲述,如何在平板/手机设备上通过强大的Termux安装Linux系统(命令行界面),进行学习Linux命令行和Linux实践。举例安装Ubuntu 22.04,CentOS等。本人使用的是Matepad pro(鸿蒙3.0),安卓设备推荐Android 7.0以上。

m0_73734574的博客 2万+

Linux下安装Android Studio Bumblebee:从KVM加速到SDK配置全攻略

在Linux上进行Android开发,环境搭建的成败往往取决于基础组件是否配置得当。KVM作为Linux内核级虚拟化方案,是模拟器流畅运行的关键技术,其原理是通过硬件辅助虚拟化提升执行效率。Gradle作为Android构建系统的核心,其版本与JDK的匹配程度直接影响编译成功率和速度。SDK工具链的完整性和许可配置,则决定了项目能否顺利编译与调试。这些概念共同构成了Linux Android开发的基础设施,适用于日常开发、自动化测试及CI/CD等场景。本文围绕这些底层技术讲解,结合Android Studi

weixin_34013044的博客 387

Waydroid全面指南:在Linux桌面高效运行Android应用的5大实用技巧

想要在Linux系统上无缝运行Android应用,又不想安装臃肿的虚拟机?Waydroid正是你需要的解决方案。这个基于Linux容器技术的Android系统容器,让Android应用在Linux桌面环境中流畅运行。无论是开发者测试应用,还是普通用户在Linux上使用移动应用,Waydroid都能提供接近原生的Android体验。 ## 项目定位与核心价值 Waydroid是一个创新的开源项目

gitblog_00560的博客 850

centos搭建安卓模拟器实现自动化抓包分析

centos搭建安卓模拟器实现自动化抓包分析,内含所需全部安装包、模拟器搭建详细步骤、启动脚本、抓包脚本、自动化脚本,适合安卓开发或者APP接入服务分析。

配置 Druid 数据源及密码加密-SpringBoot 实战基础

在SpringBoot中配置 Druid 数据源及密码加密的方法前文集成 MyBatis Plus,实现了一组增删改查接口。在启动服务时,从控制台中可以看出 Spring Boot 默认使用 Hikari 作为数据库连接池,Hikari性能很优秀。在国内使用较多的连接池还属阿里开源的 Druid,中文发音为德鲁伊。Druid 结合了 C3P0、DBCP 等 DB 池的优点,同时还加入了日志监控,可以很好的监控 DB 池连接和 SQL 的执行情况。...

m0_67698950的博客 955

如何在Linux上安装配置Waydroid:终极Android容器指南

想要在Linux系统上流畅运行Android应用吗?Waydroid作为一款基于容器技术的开源Android模拟器,让你在Ubuntu等GNU/Linux系统上获得原生的Android体验!🎯 这款强大的Android容器工具通过Linux命名空间技术,为用户提供完整的Android系统环境。 ## 🚀 Waydroid项目概述 Waydroid采用创新的容器化方法,在常规Linux系统上

gitblog_01153的博客 1375

DB2__基本概念——联邦

建立联邦 优点:优点是数据仍然保留在原来的存储位置,而不必建立一个集中的式数据仓储。  缺点:数据联邦查询反映会慢,不适合频繁查询,而且容易出现锁争用和资源冲突等问题 建立联邦表步骤 前提条件:知道两个数据库的ip,用户名,密码及被连数据库的版本 eg:  数据库  qqdb  ip: 22.5.225.225   端口:50000    密码:123456        数据库   ...

qq_38569524的博客 1257

【Linux系统】【Linux发展历史及环境部署、Xshell使用】流食般投喂

闭源操作系统(如 Windows)依赖的是“商业契约”:你付钱,我给你一个黑箱子,承诺你不出错。开源操作系统(如 Linux)依赖的是“社会契约”:大家共同维护,出了问题你可以改,改完了再分享给别人。

江屿风的博客 2509

【软件分享】天若OCR文字识别V4.48(翻译功能免费)

软件简介 吾爱破解论坛大佬天若幽心开发的一款OCR文字识别工具。支持快速截图识别,以及文本翻译。 下载地址 蓝奏云盘:点击下载 百度网盘:点击下载(密码:4dm4) 坚果云盘:点击下载 天翼云盘:点击下载 微软云盘:点击下载 使用教程 1、下载后对压缩包进行解压 2、双击天若OCR文字识别.exe 3、发现桌面右下角出现软件图标 4、双击软件图标即可开始截图识别 原帖地址 https://www.52pojie.cn/thread-692917-1-1.html ...

XavierJ的博客 1万+

SGM5860x高精度ADC驱动开发与SPI接口实战指南

本文详细介绍了SGM5860x高精度ADC芯片的驱动开发与SPI接口配置实战。内容涵盖芯片特性、SPI通信设置、寄存器映射、驱动初始化、数据采集处理、校准优化及调试技巧,帮助开发者快速掌握国产24位ADC的应用,提升工业测量项目的精度与稳定性。

vvv99的博客 727

2023年Termux在老旧安卓设备上的系统部署指南:从小米系统到宝塔面板

本文提供了一份详细的2023年Termux在老旧安卓设备(如小米系统)上的部署指南。内容涵盖从安装配置、开启SSH服务,到部署完整Linux系统及宝塔面板的全过程,并重点解决了安装宝塔面板时遇到的权限等核心问题,旨在帮助用户将闲置安卓设备变身为实用的Linux服务器。

zz67890的博客 1156

基于plc的工厂除尘控制系统设计(S7-200、仿真、调试、高质量)

工业作为我国第二支柱产业,在近十几年来发展非常迅速,虽然带了了可观的经济效益,但在工业生产中所产生的大量粉尘气体对大气的污染现象也不容忽视。为减少工业粉尘对环境的污染,世界各国制定了严格的环境保护要求。为了减少工业中粉尘的排放,除尘器的研发改良,以及燃煤的使用等等都在不断更改以符合粉尘排放标准。而目前最先进的除尘设备无机膜除尘器具备除尘效率高,稳定性好,结构紧凑易于维护等优点,且无机膜对于粉尘吸附效率高,抗腐蚀能力优秀,耐高温,因此能更有效应用于高温烟气的除尘。本文根据PLC技术在除尘方面的应用,来优化设计

老高的博客 1282

Android源码Aosp环境搭建

AOSP编译出的x86_64架构目标镜像,‌可以直接在Ubuntu系统自带的Android模拟器中运行‌,无需额外刷入实体设备。你只需在Ubuntu编译环境中执行命令,就能启动模拟器加载编译好的AOSP系统镜像,完成系统调试与验证。AOSP在Ubuntu上的开发体验比CentOS更友好,核心原因集中在官方支持、依赖生态、社区资源三个维度:一、官方原生适配差异 谷歌官方推荐‌:AOSP官方文档从早期版本开始,就将Ubuntu列为唯一推荐的桌面级Linux开发系统,所有编译脚本、环境配置逻辑都是优先针对Ubun

2601_95605400的博客 191

ADS SerDes仿真实战:深入解析Tx_Diff均衡器(EQ)参数对眼图质量的影响

本文以ADS仿真平台为基础,深入解析了SerDes设计中Tx_Diff均衡器(EQ)参数对信号完整性的核心影响。通过实战演示,详细对比了去加重(De-emphasis)与FIR抽头系数两种调节模式,揭示了它们如何有效对抗信道损耗与码间干扰,从而显著改善眼图的高度、宽度与抖动性能,为高速串行链路设计提供关键调优思路。

weixin_29230901的博客 229

一文探讨视频秒开:m3u8视频格式与视频秒开优化

秒开指的是,一秒内成功加载的播放数/播放总数。本意是想对比一下m3u8与mp4视频格式,并了解m3u8格式优缺点,以确定一个大概优化方向。但对m3u8做简单了解后,觉的m3u8可能是一个优化方向。

bjxiaxueliang的CODING小栈 2万+

腾讯behaviac框架全平台部署实战:从Windows到Linux/Android/iOS

行为树是游戏AI开发中用于实现智能决策逻辑的经典架构,它将复杂的AI行为分解为树状节点,通过可视化编辑与节点组合,让非程序员也能参与逻辑设计。其核心原理在于将AI决策过程模块化、数据化,从而提升开发效率和逻辑可维护性。在工程实践中,行为树的技术价值在于实现了AI逻辑与代码的解耦,支持热更新与跨平台运行,这对于需要频繁调整玩法、支持多端的游戏项目至关重要。应用场景广泛覆盖MMO、RPG、策略等需要复杂AI的客户端与服务器端。本文聚焦于腾讯开源的behaviac框架,针对其在实际部署中遇到的跨平台编译、库依赖、

weixin_34133829的博客 364

深度学习-155-RAG技术之嵌入模型Embedding怎么选

Embedding技术在大型语言模型中发挥着至关重要的作用。它将文本转化为向量,使模型能够理解和处理复杂的语言信息。通过选择合适的Embedding方法和优化文本匹配策略,我们可以在搜索引擎、问答系统、推荐系统等领域实现高效且精准的文本匹配。

qq_20466211的博客 406

TBomb多平台部署指南:Linux、Termux与macOS环境搭建实战

在自动化测试与运维领域,跨平台部署是提升工具可用性与团队协作效率的关键。其核心原理在于通过环境隔离与依赖管理,确保应用在不同操作系统上行为一致。Python虚拟环境技术为此提供了标准解决方案,它能创建独立的项目运行空间,有效隔离依赖,避免版本冲突。这一实践对于需要在Linux服务器、移动终端(如通过Termux)及macOS工作站等多种设备间无缝切换的开发者而言,技术价值显著,能大幅减少环境配置时间,提升工作效率。本文聚焦于TBomb这一集成多种通信协议的工具包,详细解析其在Ubuntu/CentOS、Te

weixin_34275734的博客 413

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Windows XP下用qemu虚拟ubuntu、xp、redhat、centos、redflag、fedora、debian、android

--- ubuntu 准备工作: 操作系统: Windows XP SP3 模拟器:QEMU http://www.h7.dion.ne.jp/~qemu-win/ 系统iso: ubuntu-10.04-desktop-i386.iso(我是用以前下载桌面版ubuntu镜像) http://www.ubuntu.com/server/get-ubuntu/download 在...

weimingtom的待宵草 1541

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

在 CentOS 7 上搭建 QGroundControl:从系统安装、视频流环境配置到源码构建的完整指南

本指南完整介绍如何在 CentOS 7 上部署与开发 QGroundControl(QGC)无人机地面站:从安装操作系统、配置 GStreamer 视频流与 SDL2 摇杆环境,到开放防火墙端口、运行预编译二进制包,最后完成 Qt 环境安装与源码编译。读完本文,你将掌握在 Red Hat 系发行版上搭建 QGC 运行/开发环境的完整可复现步骤,并理解每一步背后对应的 QGC 源码依赖(视频流、摇杆

gitblog_00009的博客 451

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: ubuntu/centos环境下玩android系统(一): 从编译android开始!
下一篇: ubuntu/centos环境下玩android系统(三): windows下的android模拟器运行!
刀客777
博客等级 码龄15年 11粉丝 8原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值