现在的位置: 首页How To, iPhone>正文
【教程】Runing Android on your iPhone 2G+3G!
2010年04月23日 How To, iPhone 评论数 84

发现自己也很久没有写教程的东西,记得在2.0的时候,自己还是非常乐于写这种那种的教程,也解答不少问题。或许是因为现在要写的东西实在是太多了,说的现实点,一样有钱收,一样没有。那当然还是首先把能收到钱的做完嘛。不过有一些教程我觉得还是有必要的,尽管没有利益的部分,不过本身自己分享和原创的精神,还是应该去写点什么,也好给自己的BLOG增添点人气。

我还记得iPhone走Android的视频是前2天发出来的吧,当时,就第一时间去弄了,也成功了,这几天也一直在测试,觉得是一个很大的突破,试想一下,iPhone OS玩闷了,我们手上还有最棒最有前途的开源系统-Android。

最近也看到很多论坛已经开始有各个疯友(由于写东西的关系,已经早就习惯称呼用iPhone的朋友们叫“疯友”了)都正在弄Android,也有相应的教程贴,所以自己在WEIPHONE也不趟那个祸水啦,哈。不过根据自己的情况,这里还是从一个Win 7 的用户教疯友们,如何Linux,如何Openiboot,在Linux系统下做这一档事儿。首先我们先看看需要的一些程序和工具,也是我在IPHONE上跑Android整个的一个过程。

仅适合已经越狱的iPhone 2G+3G

所需工具与程序:

1,【虚拟机程序】VMware 7.0 (如果你不想把自己的硬盘分成EXT4等等这样的分区就是为了弄个iPhone os+Android的话,这里当然还是推荐使用虚拟机)
下载地址: http://www.verycd.com/topics/2778243/

2,【Linux系统】Ymlf OS 2.0 (为什么这里推荐这个,而不是推荐ubuntu。因为作为新手来说的话,还是雨木林风封装的ubuntu更加比较适合刚刚接触到Linux的新手使用,当然你也可以使用原汁原味的ubuntu。)
下载地址:http://xiazai.xiazaiba.com/Soft/Y/Ylmf_OS_CHS_v2.0.iso

3,【iPhone的Android文件】idroid 1.0a (这就是最近风行的idroid 1.0a,和第一个版本不同的是,Android已经稍微修改了一下,加了Axxple的相关驱动,让iPhone运行起来更加得心应手。)
下载地址:http://d.namipan.com/d/babc7f65353fabc82859de83e6a01bbe67856d0e12d19b02

4,【iPhone文件传输工具】iFunbox (这个也是我觉得比91助手有前途的程序,拒绝91,发表完毕。)
下载地址:http://i-funbox.com/download/ifunbox_sc.zip

5,【iPhone 3G的Android文件】idroid 0.2
下載地址:
http://u.115.com/file/f292ddb3cd

-----------------

如果触摸失灵,可下载下面的文件和相关提示操作。

6,【Firmware驅動文件】Firmware.zip下载过后,分别将firmware.zip裏的文件分別放至android.img.gz的/lib/firmware中以及system.img的/etc/firmware中

下載地址:http://u.115.com/file/f2770e9a09

步骤

A、安装Linux系统

1,首先安装虚拟机程序VMware 7.0,在安装的最后,我们会看到提示输入CDKEY,然后用下载下来的KEYGEN算号,输入随后下一步即可,需要重启。

2,进入到我们伟大的虚拟机VMware 7.0,准备安装Linux系统。点击新建虚拟机,选择标准安装。

2-a,选择安装盘镜像文件,这里选择我们刚下载的iso后缀的ymlf系统安装光碟。

2-b,选择Linux。

2-c,设置最大磁盘大小,因为ymlf的OS大约4G,所以大家看着自己分吧,我自己是分了15G,反正现在的硬盘空间不值钱。

2-d,确认设置,分配给Linux的虚拟机诞生。

3,对现在的虚拟机稍微设置一下,点击刚刚建立的虚拟机,随后选择右侧的“编辑虚拟机设置”。

3-a,根据个人喜好,这里的Memory,也就是分配给这个系统的内存 设置了7XX MB。

3-b,设置网络,也就是让虚拟机里的Linux也能上网。(选择Bridged模式)

3-c,设置USB,USB是肯定等等要用到的,因为要在linux下操控iPhone,这里三项全选。

4,OK。进入虚拟机。虚拟机已经完全没有问题了,现在就正式安装Linux系统了。

4-a,选择【安装 Ymlf OS】,随后等待再等待,系统检查安装...

4-b,进入分区,选择手动指定分区,建立分区表。

4-c,选择空闲的空间上,然后选择添加。(这里建议这样分区(15G为例),8G[主分区、起始、Ext4日志文件系统、挂载"/"],2G(你内存多大,这里分多大)[逻辑分区、起始、交换空间、挂载留空],其余[逻辑分区、起始、Ext4日志文件系统、挂载留空])这样分就要是为了以后还要使用,如果你仅仅是为了IPHONE的话,那就全部分在一起吧。

4-d,设置自己的个人信息,例如登录名称与密码等等,照截图上稍微填写即可。

4-e,前进,安装进行中。等待5分钟就安装完毕了,这样,我们的Linux系统就搭建完毕了。

B、iPhone上安装Openiboot&Android

1,重头戏来了,也不知不觉写了这么多了。首先,我们在Windows下解压idroid-release-0.1a_chriscong_cn.tar.bz,用iFunbox工具把解压过后中的\prebuilt目录下的6个文件(除openiboot.img3)全部复制到iPhone目录private/var/下。

2,进入Linux系统(虚拟机),使用linux中的浏览器进入一下的网站下载usblib包(http://ns2.canonical.com/zh-cn/jaunty/i386/libusb-1.0-0/download),随后在浏览中打开安装即可。

3,将刚刚下载的idroid-release-0.1a_chriscong_cn.tar.bz解压出来的所有文件可以放在移动硬盘或U盘,插上U盘,随后在虚拟机上方的菜单栏选择【虚拟机-可移动设备-大容量设备/U盘-Connect】,随后听到叮咚叮咚,随后我们就可以在Linux下看到这个U盘的盘符。移动到任务目录下,我们这里移动到/home/chris/android/idroid-release-0.1/目录下。

4,将prebuilt中的openiboot.img3复制到同目录下的utils下。

5,将iPhone 2G关机,然后按住HOME,插上数据线,等苹果标识过到【数据线连接ITUNES】的界面下松手。(接入Recovery mode 恢复模式)

6,让虚拟机下的Linxu识别iPhone硬件,方法和上面识别U盘一样,【虚拟机-可移动设备-iPhone iBoot-Connect】

7,开始-附件-终端。

8,显示chris@chris-desktop:~$ ,输入cd /home/chris/android/idroid-release-0.1/utils (进入到该目录)

9,显示chris@chris-desktop:~/android/idroid-release-0.1/utils$ ,输入sudo ./loadibec openiboot.img3

10,这时的iPhone会白一下,然后变成openiboot的界面。

11,按一下Power选择下端的Openiboot界面,按一下HOME键,进入Openiboot模式。

12,iPhone会出现一堆的数字,然后特别明显的是USB 1-2 1-4之类的。然后在Linux上的终端输入

chris@chris-desktop:~/android/idroid-release-0.1/utils$ sudo ./oibc

13,终端会显示:

Client connected: !<filename>[@<address>] to send a file, ~<filename>[@<address>]:<len> to receive a file
---------------------------------------------------------------------------------------------------------

14,如果卡在USB 1-3类似这样字样的话,这里会出现iPhone识别的问题回到了Windows,所以可能需要手动再次让Linux识别,方法同6一样。

15,等待一连串的代码之后,出现:

-----------------------------------------------

WELCOME TO OPENIBOOT

-----------------------------------------------

16,随后在其下方输入Install即可。Android的安装就在进行当中了。直到出现Done with installation!和Refreshed image list之后,我们就可以直接POWER+HOME关闭iPhone。

17,退出Linux,退出虚拟机。

这里提供之前终端显示过的代码,可以自己对比一下当中的输入和输出:

13-15步骤的代码:

miu: epoch mismatch

PLL 1: off.

PLL 0: off.

PLL 1: 412000000

PLL 2: off.

PLL 3: 108000000

NOR vendor=bf, device=273f

Successfully loaded bank1 nvram

Successfully loaded bank2 nvram

syrah_quiesce()

otf clock divisor: 5

fps set to: 59.976

SFN: 0x10300, Addr: 0xfd00000, Size: 0x14001e0, hspan: 0x280, QLEN: 0xa0

syrah_init() -- Hurray for displays

Syrah Panel ID (0x73c200):

Build:          PVT3

Type:           TMD

Project/Driver: M68/NSC-Merlot

Original value of Vcs (0x47): 0x0b

Writing LCD init registers...

Do init for Merlot

syrah_init success!

Installing gamma table 0x0000c200 / 0x0000ff70

camera: sensor model ID = 0x1580

menu: images loaded

USB state change: 0 -> 0

EP 0: 2

EP 1: 2

EP 2: 2

EP 3: 2

EP 4: 2

EP 5: 2

USB state change: 0 -> 1

usb: reset detected

USB state change: 1 -> 1

usb: reset detected

USB state change: 1 -> 1

radio: comm board detected.

USB state change: 1 -> 3

USB state change: 3 -> 4

radio: setting speed to 750000 baud.

radio: ready.

radio: enabling internal speaker

radio: internal speaker enabled

sdio: selecting voltage index 23

sdio: cccr version: 0, sdio version: 0, low-speed: 0, high-speed: 0, wide bus: 1, multi-block: 1, functions: 1

sdio: turning off pull-up resistor on DAT[3]

Manufacturer ID: 0x2df, product ID: 0x9103

Function: 0, max block size: 256

Function: 1, max block size: 256, enable timeout: 1000 ms

sdio: Ready!

sdio: enabled function 1

wlan: ioport = 0x10000

wlan: firmware status = 0x0

multitouch: powering on

als: initialized

nand: Probing flash controller...

nand: DEVICE: b655d7ec

nand: BANKS_TOTAL: 4

nand: BLOCKS_PER_BANK: 8192

nand: SUBLKS_TOTAL: 8192

nand: USER_SUBLKS_TOTAL: 7744

nand: PAGES_PER_SUBLK: 512

nand: PAGES_PER_BANK: 1048576

nand: SECTORS_PER_PAGE: 8

nand: BYTES_PER_SPARE: 128

nand: BYTES_PER_PAGE: 4096

nand: PAGES_PER_BLOCK: 128

ftl: Found production format: 43303035

ftl: Successfully found FTL context block: 4344

ftl: Successfully read FTL context block. usnDec = 0xfff993b7

ftl: Detected version 46560001 b9a9fffe

ftl: FTL successfully opened!

bdev: partition id: 0, type: af, sectors: 63 - 128063

bdev: partition id: 1, type: af, sectors: 128079 - 3964905

15-16步骤的代码:

install

Reading images...

Reading: ibot (167232 bytes)

Reading: dtre (42176 bytes)

Reading: logo (10624 bytes)

Reading: recm (48896 bytes)

Reading: nsrv (21504 bytes)

Reading: bat0 (57792 bytes)

Reading: bat1 (66368 bytes)

Reading: glyC (21376 bytes)

Reading: glyP (20352 bytes)

Reading: chg0 (20736 bytes)

Reading: chg1 (25920 bytes)

Reading: batF (77120 bytes)

Performing installation... (239216 bytes)

Flashing...

Flashing: ibot (a13f3c0, 242624 bytes)

Flashing: ibox (a0b1960, 167232 bytes)

Flashing: dtre (a0da6a8, 42176 bytes)

Flashing: logo (a0e4b70, 10624 bytes)

Flashing: recm (a0e74f8, 48896 bytes)

Flashing: nsrv (a0f3400, 21504 bytes)

Flashing: bat0 (a0f8808, 57792 bytes)

Flashing: bat1 (a1069d0, 66368 bytes)

Flashing: glyC (a116d18, 21376 bytes)

Flashing: glyP (a11c0a0, 20352 bytes)

Flashing: chg0 (a121028, 20736 bytes)

Flashing: chg1 (a126130, 25920 bytes)

Flashing: batF (a12c678, 77120 bytes)

Done with installation!

Refreshed image list

进入Android

以后iPhone 2G的开机都会出现openiboot的菜单选项,当然,第一个就是iPhone OS咯,进入Android,按下POWER选择第2个,随后长按HOME 2秒以上,出现字样后松手,Android启动中。

idroid评测

基本上一切算是正常,不过原有Android还是会有几个按钮的,但是iPhone实在没有什么按键,所以在各个iPhone键位都有特别的用途:

a.音量调大键:拨号   b.音量调小键:确认   c.power键:取消   d.home键:菜单



系统为Android 1.6,可以使用WIFI,电话,短信,上网,可USB充电,无Android Market,无法照相(提示需要SD卡插入)。

有任何问题可以回复,尽量解答。

分享到: 更多
  1. 还有能装机器人的软件吗?

    [回复]

    chris 回复:

    由于目前idroid对识别“硬盘容量”的部分欠缺,所以暂时没有办法,研究中,哈。

    [回复]

  2. 目前最大的问题就是,屏幕不会自动关闭,也就是待机是待机,不过屏幕的亮度是一直亮着的。
    可以手动关闭屏幕灯吗?还有如果苹果系统升级了那还要重装机器人吗?
    谢谢高人

    [回复]

    chris 回复:

    这样的,目前最大的问题就是你所说的待机屏幕的问题,哈,只能期待下一个版本咯。相信既然能实现ANROID,其他的都不难弄。

    如果你重新刷了IPHONE的话,是需要重新装ANDROID,因为ANDROID的系统文件在IPHONE系统下的Private/var/

    [回复]

  3. 老大~iPhone2G ubuntu9.10第一次顺利做完不过没注意,用的是没加驱动的ANDROID镜像,启动后没有触摸其他正常。然后替换镜像重刷告知LFS找不到**在ftl: restore logical blocks 0-999卡n久过了以后顺利进入welcome openiboot 然后重新install正常 重启再次在上述位置卡n久过了以后
    loading kernel…
    load initrd…
    Booting linux…..
    radio:reading baseband nvram…. done
    之后再没下文(反复试过n次包括换回原来镜像结果不变)
    推测是文件替换以后引导找不到硬盘扇区了
    估计重装Openiboot可解决,可惜不会…..
    因故不能重装原来的OS_3.1.2
    求解~~~

    [回复]

    chris 回复:

    我的ANDROID版本已经加进入需要的驱动了,已经完全可以使用的。 删除原本Private/var下6个文件,重启,随后再放新的ANROID 0.1A。

    重装openiboot的方法就是sudo ./loadibec openiboot.img3 这一步。

    [回复]

    2lbj 回复:

    貌似不是这么简单,重装openiboot的方法就是sudo ./loadibec openiboot.img3 这一步时感觉进去的还是原来内个,就是能正常启动但是需要在下述位置卡近5分钟然后看它好像是scanning到了新位置输出一堆1000-2000,3000-4000然后是大段大段的地址,最后进入welcom to openiboot,除了第一次刷正常以外,自打换过文件后就一直这样,看过外论坛说卸载用uninstall命令,试了一下倒是卸了开机只有苹果直接进MACos,在重装新的,…..又开始卡5分钟。
    想问下大牛你们冲刷的时候直接换的文件嘛事都没有吗??
    顺带说一句我第一次刷的没有触屏驱动版Android就像我下面的way一样触屏没反应其他按键正常。

    [回复]

    2lbj 回复:

    nand: BYTES_PER_PAGE: 4096
    nand: PAGES_PER_BLOCK: 128
    ftl: Found production format: 43303035
    ftl: Successfully found FTL context block: 2339
    ftl: Possible unclean shutdown, last FTL metadata type written was 0x4f
    从这行开始乱#ftl: FTL_Open cannot load FTLCxt!
    ftl: restore searching for latest FTL context…
    ftl: restore found useable FTL context with usnDec = 0x464c44dc
    ftl: Detected version 46560001 b9a9fffe
    这行要卡5分钟,后面就没事了#ftl: restore scanning virtual blocks 0 – 999
    ftl: restore scanning virtual blocks 1000 – 1999
    ftl: restore scanning virtual blocks 2000 – 2999
    ftl: restore scanning virtual blocks 3000 – 3894
    ftl: restore creating mapping table…
    ftl: restore scanning logical blocks 0 – 999
    ftl: restore scanning logical blocks 1000 – 1999
    ftl: restore scanning logical blocks 2000 – 2999
    ftl: restore scanning logical blocks 3000 – 3871
    ftl: restore determing free vbs…
    ftl: restore wNumOfFreeVb = 6, number of log vbs = 14
    ftl: restore — log 0, wLbn = 0, wVbn = 2728, pagesUsed = 1, pagesCurrent = 1, isSequential = 0
    ftl: restore — log 1, wLbn = 1007, wVbn = 774, pagesUsed = 422, pagesCurrent = 28, isSequential = 0
    ftl: restore — log 2, wLbn = 1009, wVbn = 1975, pagesUsed = 264, pagesCurrent = 8, isSequential = 0
    ftl: restore — log 3, wLbn = 1010, wVbn = 2716, pagesUsed = 286, pagesCurrent = 46, isSequential = 0
    ftl: restore — log 4, wLbn = 1012, wVbn = 2669, pagesUsed = 2, pagesCurrent = 2, isSequential = 0
    ftl: restore — log 5, wLbn = 1014, wVbn = 2648, pagesUsed = 34, pagesCurrent = 2, isSequential = 0
    ftl: restore — log 6, wLbn = 1093, wVbn = 2736, pagesUsed = 11, pagesCurrent = 3, isSequential = 0
    ftl: restore — log 7, wLbn = 1094, wVbn = 3355, pagesUsed = 3, pagesCurrent = 3, isSequential = 0
    ftl: restore — log 8, wLbn = 2446, wVbn = 3551, pagesUsed = 13, pagesCurrent = 1, isSequential = 0
    ftl: restore — log 9, wLbn = 2568, wVbn = 2719, pagesUsed = 1, pagesCurrent = 1, isSequential = 0
    ftl: restore — log 10, wLbn = 2569, wVbn = 2682, pagesUsed = 3, pagesCurrent = 3, isSequential = 0
    ftl: restore — log 11, wLbn = 2739, wVbn = 2694, pagesUsed = 512, pagesCurrent = 512, isSequential = 0
    ftl: restore — log 12, wLbn = 2741, wVbn = 3350, pagesUsed = 512, pagesCurrent = 512, isSequential = 0
    ftl: restore — log 13, wLbn = 2747, wVbn = 2691, pagesUsed = 51, pagesCurrent = 13, isSequential = 0
    ftl: restore successful!
    bdev: partition id: 0, type: af, sectors: 63 – 515647
    bdev: partition id: 1, type: af, sectors: 515655 – 1982421
    ———————————————–
    WELCOME TO OPENIBOOT
    ———————————————–

    开机的时候也是差不多的情况只是要看两遍命令行一边出小企鹅再卡一边然后进入的还是没触屏驱动的OS

    chris 回复:

    是这样的,你在LInux下重新更新openiboot.img3后,再进行的sudo命令的安装

    2lbj 回复:

    用您的openiboot.img3,用自己原来的的都试过了一遍,貌似没嘛区别还是一样??呜呜呜~~~

    2lbj 回复:

    有过换文件重刷没事的先例么??

    [回复]

    2lbj 回复:

    貌似确实跟openiboot.img3有关看了一下MD5
    您和另外两个在威风下的都是的是
    cda406b58ddf3357f6a4806e61a10c8e,不行
    不过威风给的最下面一个RaySource网盘的链接里的是
    f9d215b4bd3f022e0c2014aa85fceb04,好像是旧的有缺陷版不过可以顺利过去。
    您手里有几种?内个比较稳定??麻烦您看下MD5或者最好给我邮箱发一份openiboot.img3?
    再次感谢您的帮助!!

    2lbj 回复:

    补充:RaySource网盘的openiboot.img3还必须得配合它的android.img.gz、zImage(也就是没驱动的)才没问题,光把iPhone上的文件换成您的不行….晕~~有没有能彻底卸一下的?

    chris 回复:

    这样说吧。我试过两回了,完全没有问题的。

    2lbj 回复:

    感觉问题就在FTLCxt上能清空么?怎么做?

    chris 回复:

    是驱动的问题… 我试过了.呵呵.. 重新拉6个名字进去private,然后再OPENIBOOT启动ANDROID。

    chris 回复:

    试过了,今天才试过。

    是这样的:我自己在ANDROID想试试返回原厂设置,结果就屏幕不能触摸了。然后进入IPHONE OS,把VAR下的6个文件删除,再重新上传。然后再开机和进入ANDROID就好了。

    2lbj 回复:

    先说个卡壳的问题,今天在一个法语论坛上终于看见一老大跟我一德行~(强大的google翻译…)不过他老人家貌似也不知道咋办,晕然后我看了一下openiboot的help(早干嘛去了…)用这条命:ftl_sync 解决应该是把原来的错误的地址跟新scanning到的地址同步下openiboot真是强大….
    然后说触屏的事,我每次都是重新删了上传的啊…
    您的系统+您的openiboot
    另外我手里有两版openiboot不过版本不一样就是在刚出选择iPhone还是openiboot启动的界面最下面你的和我手里另外三份都是508035d,openiboot的md5也一致。我还有另一份是6******的具体忘了,openiboot的md5也不一样是越新越好么?
    我都事了一下尽管到现在还都是失败
    不过同样是失败我的机器似乎更喜欢6******的

  4. 对照正常输出,从这开始不一样了….
    ftl: FTL_Open cannot load FTLCxt!
    ftl: restore searching for latest FTL context…
    ftl: restore found useable FTL context with usnDec = 0x464c4564
    ftl: Detected version 46560001 b9a9fffe
    ftl: restore scanning virtual blocks 0 – 999

    [回复]

    chris 回复:

    那意思是没有正常进入到Openiboot刷Android的界面,重新开机,然后重新尝试sudo ./loadibec openiboot.img3

    [回复]

  5. christ ,我想问一下,我安装完之后触屏没有反应,请问是哪里出错了??

    [回复]

    chris 回复:

    触屏 没有反映?什么意思

    是驱动的问题,请使用本文章里的idroid 0.1a

    [回复]

    way 回复:

    谢谢

    [回复]

    chris 回复:

    ;p

  6. christ,我今天又试过一次,弄好后,重启时定在“welcome to openiboot”了,是不是openiboot有问题??

    [回复]

    chris 回复:

    Welcome to openiboot。 然后就在LINXU输入INSTALL安装ANDROID。

    [回复]

    way 回复:

    是已经install了,就是reboot后,进度就停在“Welcome to openiboot”了

    [回复]

    chris 回复:

    有长按HOME 2秒进入ANDROID吗?

    way 回复:

    恩,是啊,都搞好的,就是定在那里。刚才又试过用1a的包,却触屏没有反应,我再多试几次

  7. 谢谢christ,已经成功了,我想问一下,wifi可以搜索,链接得到,但怎么上不了网的?

    [回复]

    chris 回复:

    如果可以连接WIFI就是可以上网了。 这个要看你的WIFI了。。呵呵

    [回复]

    way 回复:

    奇怪了,我在公司和家里的wifi都连到,就是上不到…
    还有一个觉得蛮奇怪的问题,就是打电话,打过一次可以打通之后,就打不通了,发短信也是显示发送了,可是接收手机收不到

    [回复]

    chris 回复:

    不會啊..呵呵. 我這一切正常。

  8. 我的wifi mac地址显示“不可用”的….而设置里已经显示“已连接”,就是上不了网….

    [回复]

    chris 回复:

    是顯示不可用的。不過WIFI是可以連接的。這個就需要多試幾次了。.

    [回复]

  9. 出现Done with installation!和Refreshed image list之后,我直接POWER+HOME关闭iPhone 就再也开不了机了 黑屏 无解

    [回复]

    chris 回复:

    使用紅雪重新越獄。 再使用最新的IROID進行刷系統。

    [回复]

    Gordon 回复:

    谢谢 chris ! 使用红雪恢复了,IDROID安装成功~!

    [回复]

    chris 回复:

    ;) 有空常来喔。

  10. 15,等待一连串的代码之后,出现:
    ———————————————–
    WELCOME TO OPENIBOOT
    ———————————————–
    16,随后在其下方输入Install即可。Android的安装就在进行当中了。直到出现Done with installation!和Refreshed image list之后,我们就可以直接POWER+HOME关闭iPhone。

    输入install后,没有任何反应。什么问题?

    [回复]

  11. 整个过程一模一样,文件都是从文中链接下载的,但触摸屏还是没办法用,再次替换六个文件也不行,试了有网友自己处理过说可以的img文件,也不行,咋搞?

    [回复]

  12. 刷了整个晚上,现在越来越麻烦,现在启动到android画面后搜到信号后如果按下menu键就会出现:in process com.android.settings is not responding,再怎么重装openiboot和重刷系统都一样要出现这个了

    [回复]

  13. 又试了一会,发现每次重装openiboot.img3后不要刷系统直接关机开机再进android,都可以很顺利(读取时间很短)的进入android桌面,但进了之后不能触屏其他正常,menu也可以按,接着再关机,然后开机再进一次android的话,读取的时间就会慢很多才能看到桌面,到了桌面按下menu就会出现in process com.android.settings is not responding,

    [回复]

  14. 手动选择 【虚拟机-可移动设备-Netchip USB Device(openiboot模式后识别成这个名字,之前还是recovery mode)-Connect】 出错:

    [回复]

  15. 9,显示chris@chris-desktop:~/android/idroid-release-0.1/utils$ ,输入sudo ./loadibec openiboot.img3

    10,这时的iPhone会白一下,然后变成openiboot的界面。

    在输入sudo ./loadibec openiboot.img3这步后,先是要密码,输入后并没有出现老大说的iphone白一下变成openiboot的界面,而是过1秒钟后重新弹出chris@chris-desktop:~/android/idroid-release-0.1/utils$,我再次输入sudo ./loadibec openiboot.img3后也还是重新弹出chris@chris-desktop:~/android/idroid-release-0.1/utils$ 。不知为什么会出现这个情况··

    [回复]

  16. 补充一下,输入在输入sudo ./loadibec openiboot.img3这步后iphone一直都没有动静。iphone的版本是3.1.3越狱的

    [回复]

  17. Pingback: 【教程】iPhone 3G用的idroid 0.2来临!加上教程 | Chris's Blog

  18. 你好 请问提供下载的3G版的固件带驱动吗

    [回复]

    chris 回复:

    因为手头上只有2G和3GS,所以实在没有办法测试了。不过仅仅是OPENBOOT更改了适应3G的版本,至于驱动的话,这个不太清楚了。

    [回复]

    wiky 回复:

    你好 我安装成功了 但是没有触摸驱动
    http://www.pcworld.com/article/196595/how_to_install_android_on_your_iphone.html
    这个网站有教怎么弄驱动 但是我弄不来 不知道你有没有研究

    [回复]

    chris 回复:

    驱动就是firmware.zip

    wiky 回复:

    恩 知道 你提供的驱动 应该是给2G用的 wlan的驱动是一样 这个网站在生成触摸驱动的时候需要用到相应版本iphone的固件和VFDecrypt key. 所以触摸驱动会有所不同吧
    我就是在这个步骤错误 不能生成驱动文件
    那我试试你的触摸驱动看看
    怎么加上去呢
    你会 就麻烦直接说下吧
    不然还要百度

  19. 你好 在命令里输入sudo ./oibc

    显示./oibc: error while loading shared libraries: libreadline.so.5: cannot open shared object file: No such file or directory
    还有这一步
    下载usblib包(http://ns2.canonical.com/zh-cn/jaunty/i386/libusb-1.0-0/download
    我这样做了 但是没提示安装东西呀 有影响吗

    这个怎么解决呢 我是直接在ubuntu下弄 没用虚拟机
    还有

    [回复]

    chris 回复:

    usblib 是为了读取iPhone设备,而出现你上面的错误是因为没有安装libreadline库文件。下载地址:http://packages.debian.org/stable/libs/lib32readline5。如果你是安装本贴上的YMLF OS的话,就仅仅需要装usblib了。

    [回复]

    wiky 回复:

    这个问题 解决了 我下载了安装包

    [回复]

    匿名 回复:

    对了 跟你说下是输入install全部是小写 你教程里是Install 是不行的

  20. 如果触摸失灵,可下载下面的文件和相关提示操作。

    6,【Firmware驅動文件】Firmware.zip {下载过后,分别将firmware.zip裏的文件分別放至android.img.gz的/lib/firmware中以及system.img的/etc/firmware中}
    如果方便 请放出改好的img文件

    [回复]

    wiky 回复:

    firmware.zip裏的文件分別放至android.img.gz的/lib/firmware中以及system.img的/etc /firmware中}
    意思把firmware.zip裏的所有文件 复制到android.img.gz的/lib/firmware里
    在复制一次到system.img的/etc /firmwar里吗

    [回复]

    s52496240 回复:

    是的 不知道怎么下手 找了几个软件都没成

    [回复]

    chris 回复:

    照着步骤基本都很简单的,呵呵. 主要是需要LINUX的系统和了解一点点的LINUX即可。

  21. 那个进如android 显示 SIM network unlock PIN
    怎么解决呢

    [回复]

    wiky 回复:

    还有 home按下会出现键盘 但是因为没有触摸驱动 所以无法操作
    然后一直按home会进到一个蓝色海洋背景的界面 显示时间
    我就随便按iphone的键 就出现一个提示 sorry the process android.process.acore has stopped unexpectedly.Please try again.这是什么情况 是不是因为没有驱动的原因

    [回复]

    s52496240 回复:

    对啊 有锁怎么办?

    [回复]

  22. 因为输入sudo ./oibc后出现error while loading shared libraries: libreadline.so.5: cannot open shared object file: No such file or directory提式 就去下載安装那个ibreadline 安装时出現错误: 错误的架构 ‘amd64′字样 怎么办?? 急!

    [回复]

    chris 回复:

    usblib 是为了读取iPhone设备,“而出现你上面的错误是因为没有安装libreadline库文件。下载地址:http://packages.debian.org/stable/libs/lib32readline5。如果你是安装本贴上的YMLF OS的话,就仅仅需要装usblib了。

    [回复]

    lsh 回复:

    3Q 现在就是触摸不行 那个fireware里的文件怎么放进system.img的/etc /firmwar 能说具体点吗 linux不大熟

    [回复]

    jferson 回复:

    The firmware files must be placed into /lib/firmware/ inside this image.

    gunzip android.img.gz
    sudo mkdir -p /mnt/android
    sudo mount -o loop android.img /mnt/android
    sudo cp zephyr_aspeed.bin zephyr_main.bin helper_sd.bin sd8686.bin/mnt/android/lib/firmware/
    sudo umount /mnt/android
    gzip android.img
    system.img
    The firmware files must be placed into /etc/firmware/ inside this image.

    sudo mkdir -p /mnt/android
    sudo mount -o loop system.img /mnt/android
    sudo cp zephyr_aspeed.bin zephyr_main.bin helper_sd.bin sd8686.bin/mnt/android/etc/firmware/
    sudo umount /mnt/android

    jferson 回复:

    gunzip android.img.gz
    sudo mkdir -p /mnt/android
    sudo mount -o loop android.img /mnt/android
    sudo cp zephyr_aspeed.bin zephyr_main.bin helper_sd.bin sd8686.bin/mnt/android/lib/firmware/
    sudo umount /mnt/android
    gzip android.img
    system.img
    The firmware files must be placed into /etc/firmware/ inside this image.

    sudo mkdir -p /mnt/android
    sudo mount -o loop system.img /mnt/android
    sudo cp zephyr_aspeed.bin zephyr_main.bin helper_sd.bin sd8686.bin /mnt……

    /mnt前面不小心打少了个空格。

  23. I INSTALL IROID ON MY IPHONE 3G 8GB, BUT WHEN I SELECT ANDROID ICON ON STARUP PAGE, IT KEEP RUNNING IN DOCS WORD….
    NEVER STOP…. MAY I KNOW WHY? UNTIL STILL CANT ACCESS ANDROID ON MY IPHONE….. THX…

    [回复]

    chris 回复:

    Cuz the android files something wrong, u can upload the idroid files again in the iPhone OS

    [回复]

    TZE MIN 回复:

    I USE UBUNTU TO INSTALL…
    ONLY 3 FILE UPLOAD TO MY IPHONE /PRIVATE/VAR?
    HAVE U FACING THIS PROBLEM?
    NW I AM ONLINE NW, HOPE U CAN REPLY SOON..
    THX…

    [回复]

  24. nw i install android on my iphone 3G, but it prompt that cant function for camera, internet explorer…
    Any solution?

    [回复]

    chris 回复:

    cuz the access problm abt the idroid, so any function which use the ROM will not work.

    [回复]

  25. 如果未来出更新版。容易升级么。

    [回复]

    chris 回复:

    容易,只需要更换文件即可。

    [回复]

  26. 你好 我在输入sudo. / loadibec openiboot.img3后出现
    . / loadibec 1:syntax error:word unexpected(expecting “)”)
    是怎么回事啊?

    [回复]

  27. 感谢楼主这么好的教程,但没有按照成功。有两个问题
    1,我的ip是一代的3.13,输入命令sudo ./loadibec openiboot.img3提示command not found,是不是因为ip版本的原因,是否需要降级?
    2,我用的是第5步的文件,是否可以?

    [回复]

×
腾讯微博