美文网首页
再也不用调so啦——centos7 MAC环境配置

再也不用调so啦——centos7 MAC环境配置

作者: xsren2019 | 来源:发表于2019-11-27 15:41 被阅读0次

参考文章——再也不用调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

相关文章

网友评论

      本文标题:再也不用调so啦——centos7 MAC环境配置

      本文链接:https://www.haomeiwen.com/subject/swqpwctx.html