美文网首页
再也不用调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