Skip to content

x0b/rcx

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f6e9cd1 · Jul 15, 2022
Jun 25, 2021
Jul 15, 2022
Nov 2, 2019
Mar 20, 2020
May 16, 2021
May 10, 2022
May 16, 2021
Sep 16, 2019
May 4, 2021
Sep 16, 2019
Sep 16, 2019
Jul 15, 2022
Jun 6, 2020
Jun 18, 2022
Apr 14, 2020
Jun 25, 2021
Mar 28, 2021
Mar 28, 2021
Mar 19, 2020

Repository files navigation

extRact - Rclone for Android

license: GPL v3 Github Releases GitHub release

A cloud file manager, powered by rclone.



Current State

⚠️ 🏗️ This app is currently undergoing many changes. It may not be fully stable and contain bugs or untested features. Use at your own risk! ⚠️ 🏗️



Features

Cloud Access 256 Bit Encryption1 Integrated Experience
Cloud Access 256 Bit End-to-End Encryption Integrated Experience
Use your cloud storage like a local folder. Keep your files private on any cloud provider with crypt remotes. Don't give up features or comfort just because it runs on a phone.
  • File Management (list, view, download, upload, move, rename, delete files and folders)
  • Streaming (Stream media files, serve files and directories over FTP, HTTP, WebDAV or DLNA)
  • Integration (Access local storage devices and share files with the application to store them on a remote)
  • Many cloud storage providers (all via rclone config import, some without)
  • Material Design (Dark theme, custom primary and accent colors)
  • All architectures (runs on ARM, ARM64, x86 and x64 devices, Android 7+)
  • Storage Access Framework (SAF) (see docs) for SD card and USB device access.
  • Intentservice to start tasks via third party apps!
  • Task Management to allow regular runs of your important tasks!

Todo

  • Migrate to Kotlin
  • Clean up unused resources
  • Unify Sync Service with similar services. (Upload/Download)
  • Update Rclone
  • Clear up Licensing
  • Merge log2file and SyncLog
  • Update Notificationbuilding
  • Update Notification titles

Screenshots

Manage Storage Upload Files Explore Files Manage Files
screenshot1 screenshot3 screenshot7 screenshot8

Intentservice

This app includes the ability to launch an intent! Create a task to sync to a remote, and copy it's id (via the treedot-menu) The intent needs the following:

Intent Content
packageName ca.pkay.rcloneexplorer
className ca.pkay.rcloneexplorer.Services.SyncService
Action START_TASK
Integer Extra task idOfTask
Boolean Extra notification true or false

Installation

Grab the latest version of the signed APK and install it on your phone. You can also register for the closed Google Play testing group, the Google Play Beta, or on F-Droid.

CPU architecture Where to find APK identifier
ARM 32 Bit older devices armeabi-v7a
ARM 64 Bit most devices arm64-v8a
Intel/AMD 32 Bit some TV boxes and tablets x86
Intel/AMD 64 Bit some emulators x86_64

If you don't know which version to pick use rcx-<version>-universal-release.apk. Most devices run ARM 64 Bit, and 64 Bit devices often can also run the respective 32 bit version at lower performance. The app runs on any phone, tablet or TV with Android 7 or newer, as long as you have a touchscreen or mouse.

Usage

See the documentation.

Developing

See the developer-documentation.

Build rclone manually run:

./gradlew rclone:buildNative

When building rclone with a go version that is too old (eg 1.15.5), this error may show up:

ld.lld: error: duplicate symbol: x_cgo_inittls

It can be fixed by using a more recent version of go.

Known Issues

  • Reauthorization of OAuth remotes shows intermittent failures. This is currently under investigation.
  • Theming is currently not applied properly.

Contributing

See CONTRIBUTING

Building

// choose the appropriate version for your device
cd rclone
../gradlew rclone:buildNative // For all devices
../gradlew rclone:buildArm64
../gradlew rclone:buildArm
../gradlew rclone:buildx86
../gradlew rclone:buildx64

License

About this app

This app is released under the terms of the GPLv3 license. Community contributions are licensed under the MIT license, and CLA Assistant will ask you to confirm a CLA stating that if create a PR.

This is a fork of RCX by x0b which is itself a fork of rcloneExplorer by Patryk Kaczmarkiewicz. For the original repository, see kaczmarkiewiczp/rcloneExplorer or x0b/rcx. If you want to convey a modified version (fork), we ask you to use a different name, app icon and package id as well as proper attribution to avoid user confusion.

Libraries