Comments (6)
Starting with Android KitKat, apps are required to use Storage Access Framework in order to freely write to external storage. On rcloneExplorer, rclone is in charge of saving files, so there's no way of using official Android API to save files. I had to use a hacky way to support saving to external storage. Apps can still save to external storage without using Storage Access Framework, but only to the app's folder. So this is exactly what rcloneExplorer does. It saves files to app's media folder on the external storage. This means that if you want to save your files to a specific folder on your external SD card, you'll have to use a file explorer to move them afterwards.
So looking at your last screenshot:
/sdcard
is your internal storage/storage/emulated/0/Android/media/ca.pkay.rcexplorer
is also the internal storage. This entry should not be displayed here, and is a side effect of adding support for external storage. I'm trying to figure out a way not to display it here./storage/86E0-9033/Android/media/ca.pkay.rcexplorer
this should be your external SD card
Have you tried selecting the third storage? Does it not work?
from rcloneexplorer.
Selecting the third storage may work but it won't allow to sync / backup the DCIM
folder (for instance) with a rclone-compatible remote. I'm ok to download to /storage/86E0-9033/Android/media/ca.pkay.rcexplorer
and move everything afterwards, but not being able to sync my external SD card pictures / videos / files is a huge limitation. 😃
from rcloneexplorer.
I really can't figure out a way around this. Since rclone doesn't use Storage Access Framework, it can only save to the media folder on any external SD card. 😞
I looked at termux, if it handles external SD cards differently, but it also saves to the apps' data folder on external card.
from rcloneexplorer.
Ok, thanks for your answer. I have opened an issue: rclone/rclone#2468
from rcloneexplorer.
I do not believe this issue is something that can be fixed in rclone either.
Here's a link that goes in detail what's required in order to have full write access to external SD card.
Basically it requires to launch an intent asking user for write access, checking the result, and then using the supplied Uri (Android doesn't return paths in a format that rclone uses) to write to external SD card using Storage Access Framework.
This means that rclone would need to use Android APIs, which in turn would require it to be written in Java (or Kotlin) and compiled for Android. Therefore I don't think it's something that can be easily addressed 😞
from rcloneexplorer.
So basically, if rcloneExplorer (written in Java) has external SD access, it means that rclone (written in Go) won't inherit? 😞 Ok, i understand now.
from rcloneexplorer.
Related Issues (20)
- My rclone.conf has two passwords for my crypt drive and I cannot unlock it HOT 5
- Erro android 9 HOT 1
- Chunker overlay HOT 1
- Mount a remote disk into the file system HOT 1
- Cannot browse JottaCloud
- Archive project HOT 1
- Not showing files or not even being able to create configs
- add rclone flags to rclone serve
- add rclone serve sftp HOT 1
- need way to close a serve
- serve dlna not working HOT 2
- rclone Explorer for Xiaomi Mi Box S ( Android TV device )
- using "." (dot) in remote names, remote is not working
- Suddenly started asking for password HOT 2
- changing the name of remote is not possible
- I haven't been able to import my rclone.conf HOT 1
- Asks for password HOT 1
- Android TV: Import impossible (where to place rclone.confg?)
- Is it possible to mount it on shared folders?
- Improvement: schedule/cron HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rcloneexplorer.