FuseDroid is an Android application that allows you to mount a dir on another dir, with read and write permission to all other apps. By using this app, you can access a non permitted file, such as /data/data/{package_name}, with a non rooted app.
This is an experimental app. If you find any bugs, please kindly contact me through PullRequest or email.
To use this app, the android device must have the following:
- su binary (SuperUser or SuperSU) must be installed.
- Fuse kernel must be installed.
You can check whether the fuse kernel is installed or not by using the following commands:
$ adb shell cat /proc/filesystems
nodev sysfs
nodev rootfs
nodev bdev
nodev proc
nodev debugfs
nodev sockfs
nodev pipefs
nodev anon_inodefs
nodev tmpfs
nodev inotifyfs
nodev devpts
ext2
nodev ramfs
vfat
nodev fuse
fuseblk
nodev fusectl
yaffs
yaffs2
This app consists of two projects: FuseDroid is an Android application, and mout.fusedroid is an executable binary which allows you to mount.
To build this app, the followings are required.
- installed android-ndk
- installed android-sdk
- the paths are made correctly.
For the first time only, execute the below:
$ cd project/FuseDroid $ android update project -p ./
Build like below. (On Windows, use gradlew.bat instead of gradlew.)
$ cd project $ ./gradlew build
Then you can find apks in project/FuseDroid/build/outputs/apk
This application uses fuse (Filesystem in Userspace).
http://fuse.sourceforge.net/
This app was inspired by fuse-android