diff options
| author | 2009-01-29 18:02:04 +0100 | |
|---|---|---|
| committer | 2009-01-29 18:02:04 +0100 | |
| commit | c1b2004461aaf2912af749620e7504345bf409ba (patch) | |
| tree | 2c238a2d8c1598265a07a2fd52beec0939d08a73 /README | |
| parent | 0934d1ac021dfb7907e4b580b38aa4a938cf2180 (diff) | |
| parent | f7fbac7803c5cb5934aab58925babc70af4ab848 (diff) | |
| download | libimobiledevice-c1b2004461aaf2912af749620e7504345bf409ba.tar.gz libimobiledevice-c1b2004461aaf2912af749620e7504345bf409ba.tar.bz2 | |
Merge branch 'master' into contact_sync
Conflicts:
src/Makefile.am
src/iphone.c
src/lockdown.c
src/lockdown.h
src/utils.c
Diffstat (limited to 'README')
| -rw-r--r-- | README | 65 |
1 files changed, 0 insertions, 65 deletions
| @@ -47,71 +47,6 @@ run _once_. It MUST be run otherwise communication will not work: | |||
| 47 | 47 | ||
| 48 | The generated keys are saved in '~/.config/libiphone/' in your home directory. | 48 | The generated keys are saved in '~/.config/libiphone/' in your home directory. |
| 49 | 49 | ||
| 50 | == Tools == | ||
| 51 | |||
| 52 | There are currently two more executables 'ifuse' and 'iphoneclient', | ||
| 53 | both located in src/. | ||
| 54 | |||
| 55 | |||
| 56 | === iFuse === | ||
| 57 | |||
| 58 | This is probably what you're after; this mounts a view of your | ||
| 59 | iPhone/iPod Touch's filesystem over the USB interface using the native | ||
| 60 | Apple protocol (AFC/"com.apple.afc"). | ||
| 61 | |||
| 62 | ifuse is a Fuse filesystem which allows you to mount your iPhone to a directory | ||
| 63 | like this: | ||
| 64 | |||
| 65 | ./src/ifuse <mountpoint> -s | ||
| 66 | |||
| 67 | To unmount: | ||
| 68 | umount <mountpoint> | ||
| 69 | |||
| 70 | (nb: '-s' is to force single-threaded mode, as ifuse maybe unstable without it). | ||
| 71 | |||
| 72 | Eg: | ||
| 73 | mkdir ~/iphone | ||
| 74 | |||
| 75 | ifuse ~/iphone -s | ||
| 76 | ls -l ~/iphone | ||
| 77 | ... | ||
| 78 | umount ~/iphone | ||
| 79 | |||
| 80 | Currently ifuse (via the AFC protocol) only gives access to the | ||
| 81 | '/var/root/Media/' chroot on the iPhone (containing music/pictures). | ||
| 82 | |||
| 83 | If you have a device that has been jailedbreaked then an additional | ||
| 84 | ("com.apple.afc2") service will have been installed, without the chroot. | ||
| 85 | On jailbroken devices only, you can do: | ||
| 86 | |||
| 87 | ifuse ~/iphone --root -s | ||
| 88 | |||
| 89 | And this will mount a full view of the iPhone's filesystem. | ||
| 90 | |||
| 91 | |||
| 92 | ==== Setting up FUSE ==== | ||
| 93 | |||
| 94 | Note that on some systems, you may have to load the 'fuse' kernel | ||
| 95 | module first and to ensure that you are a member of the 'fuse' group: | ||
| 96 | |||
| 97 | sudo modprobe fuse | ||
| 98 | sudo adduser $USER fuse | ||
| 99 | |||
| 100 | You can check your membership of the 'fuse' group with: | ||
| 101 | |||
| 102 | id | grep fuse && echo yes! || echo not yet... | ||
| 103 | |||
| 104 | If you have just added yourself, you will need to logout and log back | ||
| 105 | in for the group change to become visible. | ||
| 106 | |||
| 107 | |||
| 108 | === iphoneclient === | ||
| 109 | |||
| 110 | 'iphoneclient' is a basic commandline interface for testing, it just | ||
| 111 | runs a few various test operations such as attempting to view/create a | ||
| 112 | test file in the iPhone, but is mainly a developer tool. | ||
| 113 | |||
| 114 | |||
| 115 | == Who/what/where? == | 50 | == Who/what/where? == |
| 116 | 51 | ||
| 117 | wiki: | 52 | wiki: |
