adb安装apk_体验 iPhone 安装 Android 系统

近期 Corellium 团队发布了一个名为 Project Sandcastle 的项目,这个项目可以在 iPhone 上安装 Android 系统,不过暂时只支持 iPhone 7、iPhone 7 Plus、iPod Touch 7G。接下来我们来亲自操作体验一下 iPhone 上安装和运行 Android 系统的效果。

首先需要使用 checkra1n v9.8.1 以上的版本对设备进行越狱,没操作过的朋友可以参考一下这个教程 checkra1n 越狱指南,  装好之后如果没有安装 OpenSSH 请手动安装。

访问 https://projectsandcastle.org/status 下载 "Android Build",下载完成解压后文件内容如下:

c9beb0b59a0fa30a4e5db30483dbba50.png

连接好设备,执行 setup.mac.sh,如果出错没关系,我们看到 setup_mac.sh 这个脚本里的代码功能实际是调用 iproxy 对 SSH 的端口转发,效果和使用 usbmuxd 是一样的,然后复制 isetup 这个文件到手机上的 /tmp/setup.sh,最后执行 /tmp/setup.sh。我们不执行 setup_mac.sh 自己手动操作效果也是一样,使用 usbmuxd 转发,然后手动执行这两条命令,输入密码后等待操作完成后相当于完成 setup_mac.sh 的工作。

scp -P2222 -o StrictHostKeyChecking=no isetup root@127.0.0.1:/tmp/setup.shssh -oStrictHostKeyChecking=no -p2222 root@localhost "chmod 755 /tmp/setup.sh && /tmp/setup.sh

中途会到 checkra1n 网站下载安卓的镜像文件,如果网络不好的话可能会要半小时以上,请耐心等待。查看 setup.sh 脚本代码,可以找到镜像文件的下载连接是:http://assets.checkra.in/downloads/sandcastle/88b1089d97fe72ab77af8253ab7c312f8e789d49209234239be2408c3ad89a34/nand.gz,保存的目录是:/tmp/mnt/nand.gz,文件大小有 470MB。setup.sh 在执行过程中,我们可以手动查看 /tmp/mnt/nand.gz 文件大小能知道下载的进度。

将手机重启进入 DFU 模式,然后执行 ./start_mac.sh 即可进入 Android 系统。

293a02979117a384737ccb9c92c04066.png

进入系统之后,连接 Wi-Fi 上网,打开浏览器能够浏览网站,拍照和摄像不行会闪退,使用起来有点卡,比 iOS 要慢多了,不过凑合下简单操作还可以。使用 adb 命令查看当前设备,CORELLIUM-I7 就是这台设备。

$ adb devicesList of devices attachedCORELLIUM-I7    device

接下来测试 adb shell 可以操作命令,进入 /mnt/sdcard,这个是 sdcard 的目录,文件内容可读可写。

generic_arm64:/ # cd /mnt/sdcard/                                                                                       generic_arm64:/mnt/sdcard # ls -altotal 0drwxrwx--x 12 root sdcard_rw 240 2020-03-10 09:22 .drwx--x--x  3 root sdcard_rw  60 2020-03-10 09:22 ..drwxrwx--x  2 root sdcard_rw  40 2020-03-10 09:22 Alarmsdrwxrwx--x  4 root sdcard_rw  80 2020-03-10 09:22 Androiddrwxrwx--x  2 root sdcard_rw  40 2020-03-10 09:22 DCIMdrwxrwx--x  2 root sdcard_rw  40 2020-03-10 09:22 Downloaddrwxrwx--x  2 root sdcard_rw  40 2020-03-10 09:22 Moviesdrwxrwx--x  2 root sdcard_rw  40 2020-03-10 09:22 Musicdrwxrwx--x  2 root sdcard_rw  40 2020-03-10 09:22 Notificationsdrwxrwx--x  2 root sdcard_rw  40 2020-03-10 09:22 Picturesdrwxrwx--x  2 root sdcard_rw  40 2020-03-10 09:22 Podcastsdrwxrwx--x  2 root sdcard_rw  40 2020-03-10 09:22 Ringtones

安装 apk 正常,上传文件正常。

adb install ~/Downloads/test.apk adb -s CORELLIUM-I7 push /Users/exchen/Downloads/test.apk /mnt/sdcard/Download

不过有些 apk 安装时会提示出错:

Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]

看起来像是 CPU 架构不匹配,具体原因未知,有可能是系统做的不够完善,希望不久的将来 sandcastle 项目能做的更完善。还是一点注意的是如果手机重启后会进入 iOS,相当于安装了双系统,如果想启动 Android,只需进入 DFU 模式,然后执行 ./start_mac.sh 即可,不过重启后之前上传到 sdcard 的数据会被重置。

如有疑问,请点击

推荐文章:

解决 h3lix 重签名后越狱失败

IDA 7.0 动态调试 iOS App

如何安全地存储比特币

解决 iOS 12.4 Killed: 9 的问题

想了解最新的iOS安全资讯、技术干货请关注 iOS安全论坛(ioshacker.net)微信公众号

e7ee568a14550600a7f38d87b3575f9c.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值