My favorites | Sign in
Project Logo
                
Search
for
Updated Sep 01, 2007 by allen.porter
Labels: Featured
README  
README

Introduction

iPhoneDisk is a MacFUSE filesystem plugin that allows you to read and write files on your iPhone. It uses the MobileDevice library (like iTunes) to access the filesystem of the iPhone over a USB cable. iPhoenDisk runs on Mac OS X, and has been tested on 10.4.10.

Requirements

You must have MacFUSE installed before running iPhoneDisk. See http://macfuse.googlecode.com for install instructions.

Installation

Download the latest version of iPhoneDisk on the Downloads page. One downloaded and extracted from the .zip file, you can simply double click the iPhoneDisk icon to start it (you should see a new icon in your status bar). Next, connect your iPhone via the USB cable using the same process you would use to sync with iTunes. You should now see the Media Partition of your iPhone mounted on your desktop.

Media partition

With an unmodified iPhone, the com.apple.afc service on the iPhone will only give you access to the Media parititon (/var/root). This partition is read/write by default and sufficient for personal file storage, and poking around at the iTunes Library files.

Root partition

To do some more useful things, consider opening access to the Root partition using a "jailbreak" program. This will allow you to access ringtones, and install 3rd party applications. iPhoneDisk does not perform the "jailbreak" for you, since it serves just as a filesystem plugin and not an all-in-one iPhone hacking utility.

Most "jailbreak" programs (or manual instructions) will set up a second afc service labeled com.apple.afc2 with full access to the Root partition (/). There are many documents about iphone jailbreak, but here are some links below that might be helpful:


Comment by mmudassir, Oct 01, 2007

does it work with PC (winXP) ?

Comment by Chuy.Robles, Oct 01, 2007

Nope, MacFuse? works only on mac

Comment by nicholosrichter, Oct 31, 2007

I fire it up and get the icon in the status bar, but when I plug in my phone it vanishes and does not mount. MacFUSE is installed.

Comment by bruninhuu, Nov 01, 2007

I'm having the same problem as Nicholosrichter.... i have MacFUSE installed, even runing iTunesFS... but the iphonedisk, apears on the status bar while the iphone is not conected, but it vanishes after i conect the iphone!!

Comment by bruninhuu, Nov 01, 2007

by the way, Runing MacFuse? Core 1.0.0

Comment by noefroidevaux, Nov 03, 2007

I have the same problem as bruninhuu... (with leopard)

Comment by candersonmiller, Nov 06, 2007

I suspect it doesn't work with leopard. Even on the command line I don't see the phone in the /Volumes/ section, but I can see other FUSE volumes there when they are mounted (such as sshfs). I don't see sshfs volumes mounted graphically, either though.

Comment by eveOFwisdom, Nov 10, 2007

I have same issue as nicholosrichter; I have used Leopard and Tiger. iPhone doesn't appear on desktop and iPhone was as normal. The day after iPhone dont boot anymore and give this message:

Singleuser boot -- fsck not done Root device is mounted read only

If you want to make modification to fit es:

/sbin/fsck -fy /sbin/mount -uw /

If you wish to boot the system:

exit

Nov 9 16:08:33 Launch12?:can't exec /bin/sh for single user: No such file or directory

I'M STUCK NOW. I don't know how to solve this issue. How can I give such commands to the iPhone?

Can you help me please?

Comment by element, Nov 16, 2007

I'm running 10.4.10 w/ the latest MacFuse? installed. I tried running iphonedisk.app multiple times and nothing happens. I've tried having my iPhone unplugged before trying to run it and also plugged while trying to run it. Nada!

Comment by Clette, Nov 18, 2007

Same reaction as bruninhuu when i tryied to connect my ipod touch. last macfuse core installed.

Comment by okcomplete, Dec 02, 2007

When I tryied to connect my iPod touch for the first time, I had used the latest version of MacFUSE(MacFUSE-Core-10.4-1.1.0) and nothing happened. So, I tried the older version of MacFUSE(MacFUSE-Core-0.4.0, http://macfuse.googlecode.com/files/MacFUSE-Core-0.4.0.dmg ), It works well.

When I had used the latest version, the error message, "MacFUSE fuse: unknown option `defer_auth'" displayed on the system console. Maybe, the cause of the failure is that MacFUSE's Mount-Time Option has been changed in the latest version.

Comment by bwilliams18, Dec 05, 2007

im having the same problem as nicholosrichter im trying the older macfuse now

Comment by allen.porter, Dec 07, 2007

We'll get a new version up soon with Kevin's fixes to work with the latest Mac Fuse (the MacFUSE change is not backwards compatible, so it will no longer work with the old MacFUSE)

Comment by spiken, Dec 07, 2007

Is there support for iPod Touch?

Comment by roblef, Dec 13, 2007

I've got Leopard, ipod Touch, and the latest MacFUSE and Disk for iPhone. The iTouch does not show itself to be mounted in the finder window, but going to /Volumes folder shows the files. Hope that helps some of you!

Comment by roblef, Dec 13, 2007

Anyone know of a program like iPodRip or Podworks for the ipod Touch? I'm glad to be able to grab the whole iTunes Control folder, then import to iTunes just to see what files I have, but would like a more user friendly solution. Any thoughts?

Comment by ring2hyc, Dec 19, 2007

On Leopard,

1. Run Disk for iPhone 2. Connect your iPhone or iPod touch. 3. Switch to Finder and press shift+command+G. 4. Type "/Volumes/Media" and click Go, then the folder will be opened.

At lease this works for me, not so convenience though...

Comment by ChineseA...@163.com, Dec 26, 2007

Just as ring2hyc said the Leopard existed such problem.

And another problem is the argument "defer_auth". As I omit the line of that codes, the iPhone Disk can run,but as I leave this line,the iPhone Disk quit directly. I don't understand exactly meaning of "defer_auth",would you have the patience to explain?

Comment by jeremy.cromer, Jan 03, 2008

This seems to work to mount the Media partition of iPhone in Leopard:

1. Launch Disk for iPhone

2. Connect iPhone or iPod Touch

3. Click the Finder icon in your Dock

4. Press Shift+Command+G, enter "/Volumes" in the Go To Folder Field, and click on Go.

5. Ctrl+Click on the icon for the Media partition and select Show Original

6. Drag the Media volume to the Devices portion of the sidebar (Be careful to not accidentally place the volume inside an existing volume)

After you do this once, it seems to automatically mount when you reconnect the iPhone later...even after you disconnect the iPhone, quit Disk for iPhone, and relaunch Disk for iPhone.

Comment by BGuffey, Jan 09, 2008

in Leopard, when I go to /Volumes and choose media, I get the following error message; "The alias Media could not be opened, because the original item could not be found." Also, if I start Disk for iPhone and then connect my iPhone, Disk for iPhone quits.

Comment by DavidPhillipOster, Jan 20, 2008

Does (1) "Disk for iPhone" let you look at the existing file system on the iPhone, or (2) is it for moving files from Mac to Mac using an iPhone as a storage media?

Clearly if you can do (1), you can use it to do (2). But I can't tell from the ReadMe? or wiki if I can use "Disk for iPhone" to, for example, write new files to the phone's "bin" directory.

Comment by jkirsakmens, Feb 01, 2008

As i understand it curently is not working with iphone 1.1.3 firmware isnt it? At least iphoneDisc quits when i attach iphone to the usb dock.

Comment by protops, Feb 11, 2008

It works well with my Jailbroken iPod Touch (1.1.3).

Had the same problem as most here where the app crashed when connecting the iPod but followed okcomplete's suggestion and downgraded MacFuse? to 0.4.0 and bang.. it works like a dream.

Thanks okcomplete!

Comment by matthew.herberg, Mar 20, 2008

Any plans to support MacFuse? 1.3+, afc2, and Leopard? They are simple fixes but I don't have the expertise to update. What about the project members?

Comment by hyper472, May 30, 2008

Thanks to jeremy.cromer, Jan 03, 2008. This is how it works on my old iBook and iPhone 1.1.4

Comment by diddek, Aug 24, 2008

This works great with - Leopard 10.5.4 - iPhone 2G (1.1.2)

with the 2 downloads (macfuse 1.7 & iPhone 20071207.zip)

Thanks!

Comment by till.kothe, Feb 04, 2009

I tried what jeremy.cromer described. But I already had a Link to "Media" in Volumes because at home I am mounting my network share on /Volumes/Media . Is there any way to mount the iPhone on some other mountpoint (e.g. /Volumes/iPhone)?

Comment by mardig33, Jul 31, 2009

Any word on if this is working with the 3.0 software. I start up the program, but when I plug in my iPhone, the icon dissapears.

Comment by jefflaing, Aug 07, 2009

I've noticed a couple of bugs.

1. MobileDevice?.h claims that mode=2 for read and 3 for write. In fact, it appears to be 1 for read, 2 for write and 3 for read/write.

2. It also has

typedef void (am_restore_device_notification_callback)(struct

am_recovery_device );

repeated for some reason?

3. MobileDevice?.h also has problems compiling as straight Objective-C - it doesn't always use the struct keyword when it needs to.

4. connection.cpp contains this:

} else if (info_map["st_ifchr"] == "S_IFCHR") {

it should be this:

} else if (info_map["st_ifmt"] == "S_IFCHR") {

5. It would probably be worth recognising S_IFBLK as a block device.

Comment by h.tsurunyan, Sep 04, 2009

There is not '.ZIP'file.

Comment by neokio, Sep 10, 2009

thx for making what appears to be an incredible useful tool ... but there's no installer to download on the downloads page! sure would love to try this out..


Sign in to add a comment
Hosted by Google Code