Awesome
XFiles
A general-purpose file explorer for (rooted) Android, with support for compressed archives, remote file servers, device-to-device file transfers, checksums, etc...
<img src="https://i.ibb.co/74VcyM3/00mainview.jpg" alt="00mainview" width="120" border="0"> <img src="https://i.ibb.co/HG8Fz6r/00mainviewgrid.jpg" alt="00mainviewgrid" width="120" border="0"> <img src="https://i.ibb.co/tDDGPZH/001quicksearch.jpg" alt="001quicksearch" width="120" border="0"> <img src="https://i.ibb.co/nDDWbKL/002xreserver.jpg" alt="002xreserver" width="120" border="0"> <img src="https://i.ibb.co/58qddy6/003advancedsort.jpg" alt="003advancedsort" width="120" border="0"> <img src="https://i.ibb.co/wJDhJzj/004compress.jpg" alt="004compress" width="120" border="0"> <img src="https://i.ibb.co/566G6H4/005compressbrowse.jpg" alt="005compressbrowse" width="120" border="0"> <img src="https://i.ibb.co/sHYmZjx/006contsel.jpg" alt="006contsel" width="120" border="0"> <img src="https://i.ibb.co/XjFMPtv/007contselgrid.jpg" alt="007contselgrid" width="120" border="0"> <img src="https://i.ibb.co/6RX3Zvq/008advancedsearch.jpg" alt="008advancedsearch" width="120" border="0"> <img src="https://i.ibb.co/JHLMnKS/009checksum.jpg" alt="009checksum" width="120" border="0"> <img src="https://i.ibb.co/7YrwsnB/010godir.jpg" alt="010godir" width="120" border="0">
Getting Started
Two main components:
- XFiles application (that will be built as APK)
- Roothelper native executable (which gets cloned from here and built automatically by the Android gradle script)
Releases
Prebuilt APKs are available in the Releases section of this repo. RootHelper standalone binaries are available here as well.
Demos
Usage demos are available here.
Building
Prerequisites
- A computer with at least 16 Gb of RAM
- Windows, Linux or MacOS with git preinstalled;
- Android Studio 4.1+ with CMake and NDK plugins (it is recommended to install them from SDK Manager BEFORE importing the project).
Build instructions
Roothelper
- The build script for RootHelper is invoked automatically as inner task of the Android gradle build script, and the library binaries are put in the lib folder of the project, in order to be packed into the APK. Follow the below steps if you want to perform a manual build instead.
- Clone the Roothelper repository, or change dir into the automatically cloned repo from this project's root.
- Botan amalgamated source code files for all needed target platforms are already provided in the botanAm folder, however if you want to regenerate them after having downloaded/cloned the official source from here: just run the script genBotanAmalgamations.sh ( or genBotanAmalgamations.bat for Windows ) after having set the variables $BOTAN_SRC_DIR to the Botan source dir
- Point a terminal to the roothelper source base dir, then run the genRootHelpersAndroid.sh / genRootHelpersAndroid.bat script, after having set the $NDKDIR variable to the extracted path (the default should already be fine under Linux), and the $XFILES_ASSET_DIR one to the root path of the XFiles project
- If you want instead to build RootHelper for your desktop platform (Windows/Mac/Linux/BSD), just run genRootHelperDesktopFull.sh / genRootHelperDesktopFull.bat which starts a CMake configure+build, or genRootHelperDesktop.sh / genRootHelperDesktop.bat which rebuilds a preconfigured CMake project
XFiles
- Open Android Studio, and then the SDK Manager
- Install latest NDK and CMake
- Open the project (the first sync will last a few minutes, due to the native library build step)
- Build the project/Build APK from the IDE
Development tools used
- Android Studio - Main IDE
- PyCharm - For miscellaneous test cases, especially for RootHelper
- Geany - My favourite text editor on non-Windows systems
- Notepad++ - My favourite text editor on Windows
- Meld - An advanced DIFF tool
- Irfanview,Paint.NET,Inkscape,ImageMagick for icon design and processing
Contributing
- Suggestions, bugfixes, pull-requests are welcome
License
Both XFiles and RootHelper are released under the LGPL license, with unRAR clause for some files of p7zip source in RootHelper. See the LICENSE and LICENSE_UNRAR files for further details.