Export fails.
The backup folder contains the index folder and sharedpreferences.dat
The logcat shows missing access permission.
Syncthing-Fork has permission to access all files and root permission.
Syncing works flawlessly.
Reproduction Steps
This was normal behavior on my recent phone but a second try always worked. Now it constantly fails.
Version Information
App Version: 1.27.3.0
Syncthing Version: v1.27.3
Android Version: /e/OS-T-dev (based on LineageOS for microG, Android 13)
2024-02-16 00:44:06.986 8613 9354 com.github.catfriend1.syncthingandroid W SyncthingService : Failed to export config
java.io.FileNotFoundException: /data/user/0/com.github.catfriend1.syncthingandroid/files/config.xml: open failed: EACCES (Permission denied)
at libcore.io.IoBridge.open(IoBridge.java:574)
at java.io.FileInputStream.<init>(FileInputStream.java:160)
at com.google.common.io.Files$FileByteSource.openStream(Files.java:130)
at com.google.common.io.Files$FileByteSource.openStream(Files.java:120)
at com.google.common.io.ByteSource.copyTo(ByteSource.java:264)
at com.google.common.io.Files.copy(Files.java:326)
at com.nutomic.syncthingandroid.service.SyncthingService.exportConfig(SyncthingService.java:844)
at com.nutomic.syncthingandroid.activities.SettingsActivity$SettingsFragment$ExportConfigTask.doInBackground(SettingsActivity.java:1031)
at com.nutomic.syncthingandroid.activities.SettingsActivity$SettingsFragment$ExportConfigTask.doInBackground(SettingsActivity.java:1012)
at android.os.AsyncTask$3.call(AsyncTask.java:394)
at java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
at java.lang.Thread.run(Thread.java:1012)
Caused by: android.system.ErrnoException: open failed: EACCES (Permission denied)
at libcore.io.Linux.open(Native Method)
at libcore.io.ForwardingOs.open(ForwardingOs.java:563)
at libcore.io.BlockGuardOs.open(BlockGuardOs.java:274)
at libcore.io.ForwardingOs.open(ForwardingOs.java:563)
at android.app.ActivityThread$AndroidOs.open(ActivityThread.java:7810)
at libcore.io.IoBridge.open(IoBridge.java:560)
... 13 more
Description of the issue
Export fails. The backup folder contains the index folder and sharedpreferences.dat The logcat shows missing access permission. Syncthing-Fork has permission to access all files and root permission. Syncing works flawlessly.
Reproduction Steps
This was normal behavior on my recent phone but a second try always worked. Now it constantly fails.
Version Information
Device platform info
Android Log