参考文章——再也不用调so啦
跨平台模拟执行 - AndroidNativeEmu食用手册
这篇文章只介绍了windows环境,centos7环境配置好还是费了我好多事,特此记录一下。
因为这个项目需要python3.7,所以需要先安装python3.7。
MAC 安装Python3.7
$ brew install python
如果报错的话还需要根据提示执行下面的命令
$ brew link --overwrite --dry-run python
centos7 安装Python3.7
Step 1 – Requirements
$ yum install gcc openssl-devel bzip2-devel libffi-devel
Step 2 – Download Python 3.7
$ cd /usr/src
$ wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz
$ tar xzf Python-3.7.4.tgz
Step 3 – Install Python 3.7l
$ cd Python-3.7.4
$ ./configure --enable-optimizations
$ make altinstall
Step 4 – Check Python Version
$ python3.7 -V
Python 3.7.4
编译安装keytool
# 0. 安装cmake
MAC
$ brew install cmake
centos
$ yum install cmake -y
# 1. 克隆keystone仓库:
git clone https://github.com/keystone-engine/keystone.git
# 2、编译安装
$ cd keystone
$ mkdir build
$ cd build
$ ../make-share.sh
$ sudo make install
# 3、centos还需要更新动态链接库
vi /etc/ld.so.conf.d/keystone.conf
在里面加上/usr/local/lib64,之后保存退出。
$ sudo ldconfig
执行下面的命令不报错证明成功
$ kstool x32 "add eax, ebx"
add eax, ebx = [ 01 d8 ]
MAC还需要执行下列命令,直接pip install keystone会报错。。
$ cd ../bindings/python
$ make install
image.png
MAC安装unicorn
[参考文档(https://www.unicorn-engine.org/docs/)
MAC上直接用pip安装unicorn有问题,centos7上没问题,所以需要手动安装
$ git clone https://github.com/unicorn-engine/unicorn.git
$ cd unicorn
$ ./make.sh
$ ./make.sh install
下面是测试是否安装成功
$ ./samples/sample_all.sh
安装python bindings
$ cd bindings/python
$ make install
安装AndroidNativeEmu
$ git clone https://github.com/AeonLucid/AndroidNativeEmu.git
$ cd AndroidNativeEmu
# 安装依赖的python库,注意MAC上需要把unicorn这一行去掉,因为前面已经安装了
$ pip install -r requirements.txt
运行
$ cd AndroidNativeEmu
$ sudo cp -rf androidemu samples/
$ python samples/example.py
image.png
网友评论