问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

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

调试环境搭建

  1. 下载Android Studio
    下载地址:https://developer.android.com/studio?hl=zh-cn

  2. 安装Android Studio

直接下一步即可,我把安装位置放到了D盘 `D:\arm\android-studio\bin`
  1. 配置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,点击完成即可

  1. 脚本打开模拟器
    模拟器存放位置在用户的.android/avd目录
    通过命令行打开模拟器
    D:\arm\AndroidSdk\emulator\emulator.exe -avd dev1

  2. adb连接测试

  3. 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编译环境配置

  1. 新建
    Android.mk
    ,内容如下
LOCAL_PATH := $(call my-dir)
LOCAL_ARM_MODE := arm
LOCAL_MODULE := hello
LOCAL_SRC_FILES := hello.c
include $(BUILD_EXECUTABLE)
  1. 新建
    Application.mk
    ,内容如下
APP_ABI := armeabi-v7a
APP_BUILD_SCRIPT := Android.mk
APP_PLATFORM := android-16
APP_OPTIM := debug
  1. 新建
    hello.c
    ,内容如下
#include <stdio.h>
int main()
{
    while (1)
    {
        printf("helloworld\n");
        getchar();
    }
    return 0;
}
  1. 新建
    compile.bat
    ,内容如下
D:\\arm\\AndroidSdk\\ndk\\27.0.11902837\\ndk-build.cmd NDK_PROJECT_PATH=. NDK_APPLICATION_MK=Application.mk
  1. 成功编译后生成程序

  2. 拷贝到设备上运行

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号