Meanwhile, I really needed an alternative to access my phone the way I want. Then I got to know the libiphone, a package prepared to mount your iPhone on linux (it should be possible, since you connect the device through USB and such). Actually, the iFuse is a ready-to-go package that you just install and start using.
I went through the compiling it from the source, but it is too much trouble. Just follow the DEB packages example (to add their address to the repository list), and use simple apt-get, that will give same result.
I will leave here a beginner version of the installation procedure (as explained in the main page of iFuse):
# to get your ubuntu release codename codename=`cat /etc/lsb-release | grep CODENAME | awk ' BEGIN { FS="=" }; { print $2 }'` # place the iFuse repository urls echo -e " # For iFuse (manually added at `date +'%Y/%m/%d %H:%M:%S'` by $USER) deb http://ppa.launchpad.net/jonabeck/ppa/ubuntu $codename main deb-src http://ppa.launchpad.net/jonabeck/ppa/ubuntu $codename main" >> \ /etc/apt/sources.list # register iFuse key sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com F0876AC9 # install the application sudo apt-get install ifuse
Once the application is installed (this took me a while to figure out, since most help available, here, talk about a mount.fuse.ifuse that does not come with the ifuse packages by default).
# to mount the iPhone (does not require jailbreak) ifuse /path/to/mount/point/ # to unmount the iPhone fusermount -u /path/to/mount/point/ # where the /path/to/mount/point/ is anything you want. # Following a standard in Ubuntu, I suggest creating a directory at: # /media/iPhone/ (also advised by the iFuse help page).
The only problem is that this action only mounts the current logged in user on the iPhone, the [mobile] user, which means that you will have access to everything it has, but nothing else beyond that.
To mount the root path (and have total control of the phone), you need to:
# to mount the iPhone (requires jailbreak) ifuse /path/to/mount/point/ --root
Note: This did not work for me on 3.1.2 version... :(
The screenshot of what the attempt does with my iPhone directory... (weird)