Windows 10上运行ARM32架构安卓模拟器的完整指南
创作时间:
作者:
@小白创作中心
Windows 10上运行ARM32架构安卓模拟器的完整指南
引用
CSDN
1.
https://blog.csdn.net/qq_29176323/article/details/139681661
本文将详细介绍如何在Windows 10系统上搭建ARM32架构的安卓模拟器环境,包括Android Studio的安装配置、模拟器的创建与运行、以及IDA远程调试的设置。此外,还将介绍如何配置C语言编译环境,以便在ARM架构上进行开发和调试。
环境说明
主要功能:在win10上研究和学习32位arm汇编指令的执行
环境如下
主机环境: windows10
目标模拟器环境:armeabi-v7a
调试环境搭建
下载Android Studio
下载地址:https://developer.android.com/studio?hl=zh-cn安装Android Studio
直接下一步即可,我把安装位置放到了D盘 `D:\arm\android-studio\bin`
- 配置Android Studio
3.1 安装完成进入到bin文件夹,打开
studio64.exe
,如果提示创建项目,随便创建一个即可,进入到主页,点击设置–>SDK Manager
3.2 配置SDK存放位置,我的改成了
D:\arm\AndroidSdk
,安装SDK Tools标签下面的ndk编译器,选好后点击apply等待安装
3.3 创建模拟器
随便选一个,然后下一步
选择 Other Images,下载了Android 4.1的 arm32版本镜像,(其它没有测试)
下一步,打开快速启动,RAM设置为512M,点击完成即可
脚本打开模拟器
模拟器存放位置在用户的.android/avd目录
通过命令行打开模拟器
D:\arm\AndroidSdk\emulator\emulator.exe -avd dev1adb连接测试
IDA远程调试
6.1 将IDA7.0下面的dbgsrv中的文件android_server上传到模拟器
命令:
adb push android_server /data/user
6.2 登录到模拟器
命令
adb forward tcp:23946 tcp:23946 # 端口映射
adb shell
cd /data/user
chmod 777 android_server
./android_server
6.3 IDA远程连接
C编译环境配置
- 新建
Android.mk
,内容如下
LOCAL_PATH := $(call my-dir)
LOCAL_ARM_MODE := arm
LOCAL_MODULE := hello
LOCAL_SRC_FILES := hello.c
include $(BUILD_EXECUTABLE)
- 新建
Application.mk
,内容如下
APP_ABI := armeabi-v7a
APP_BUILD_SCRIPT := Android.mk
APP_PLATFORM := android-16
APP_OPTIM := debug
- 新建
hello.c
,内容如下
#include <stdio.h>
int main()
{
while (1)
{
printf("helloworld\n");
getchar();
}
return 0;
}
- 新建
compile.bat
,内容如下
D:\\arm\\AndroidSdk\\ndk\\27.0.11902837\\ndk-build.cmd NDK_PROJECT_PATH=. NDK_APPLICATION_MK=Application.mk
成功编译后生成程序
拷贝到设备上运行
热门推荐
深化科学史文化理解,博物馆互动体验设计应如何创新?
如何合法获取高质量图片
【植物大课堂】刘寄奴,唯一用皇帝小名命名的植物,它有哪些作用
用同理心拉近距离
房间湿气大怎么办?教你科学解决方法
什么是预付年金,和普通年金有什么区别?
计算机是如何实现(Q—M法)奎恩—麦克拉斯基化简法的
工行补卡攻略:无需去开户行,这些网点就能办
丑橘的营养价值有哪些
掌握费曼学习法,让知识更深入有效吸收
解读自然界的“光速限制”,物质的速度真的无法突破光速吗?
电路板制造厂家告诉你:pcb线路板制造材料包括哪些?
服刑人员劳动一个月能给多少钱?监狱真实生活,每周上6天班?
《科学》披露武汉封城紧急响应效果:中国新冠感染少了96%
婚姻修复指南:从真实案例看如何改善夫妻沟通
常用电气设备选用与实例
电力、电子、电气、电器,怎么说明白?
美国个人所得税:夫妻可选择联合报税或分别申报
iPhone应用程序无法加载?三种实用解决方案帮你轻松应对
重新审视高层建筑设计:响应式立面和被动设计的优势
如何利用“时间可视化”,帮助孩子告别拖拉习惯
孩子爱磨蹭,不自律,根本原因你真的了解吗?
音乐人想成功,必须先当网红?
益生菌在保健食品中的使用依据与使用现状分析
计算机编程中宏(Macro)在增强代码可读性和维护性方面的策略与实践
怀孕可以喝鲜奶吗?如何安全饮用?
农民工工资结清证明样板:确保劳动者的权益得到保障
如何正确地书写牌位?建议了解一下!
D系列及G系列动车组列车餐车具体位置详解
2024年度国外海战领域十大事件之十:前沿技术篇