Short Update (AnJaRoot is not dead, it's just that I can't spend that much time currently to develop it further):
I'm currently extending the API which is usable through the AnJaRootLibrary. This will include a bunch of native methods which will be very useful for developers. For example, I'm currently implementing an abstraction which is a thin wrapper arround the mount utility
using the underlying libc functions (mount
and it's friends).
I think this is a very useful extension as the mount util shipped with Android devices may vary much between different Android devices (I've seen 'mounts' which parse the commandline options quite differently. This would remove the need to test every 'mount' binary/tool on earth for compatibility as the libc calls are standard stuff which is everywhere available.
Other APIs which may get wrappers for general use:
- Reboot (maybe including recovery reboot)
- symlink creation
- mkdev (to create device files)
- stat function famility (including access, see manpages)
- prctl/ioctl (should be usefull for different hacking tasks related to kernel stuff)
- Linux kernel module helpers (load, unload, list and so forth)
This list is not complete at all and is currently nothing more than a braindump which may gets implemented in the near future. If I'm missing something important or I'm wrong, I'm open for opinions here.
Edit: As AnJaRoot is still not used in any project (I know of), I would like to kindly ask for opinions/reasons why this is the case. I would think that some people thought about using this (hopefully
) but I would love to know what the reason was to not give it a try. I would love to make AnJaRoot a more developer friendly framework/app!