FileManagerUtils icon indicating copy to clipboard operation
FileManagerUtils copied to clipboard

Crashes frequently

Open AlainKnaff opened this issue 5 months ago • 0 comments

Describe the bug

The application works, but crashes after a few seconds (after which File Manager just shows "Can't load content at the moment"

To Reproduce Steps to reproduce the behavior:

  1. In file manager, open SFTP file source
  2. Root directoy is correctly displayed
  3. Enter a subdirectory
  4. Most of the time this works too
  5. Attempt to open a file
  6. Usually it crashes here, with the following exception in logcat:
11-09 15:41:00.009 14751 14759 E AbstractDocumentsProv: QueryChildDocuments
11-09 15:41:00.009 14751 14759 E AbstractDocumentsProv: net.schmizz.sshj.common.SSHException: Software caused connection abort
11-09 15:41:00.009 14751 14759 E AbstractDocumentsProv:         at net.schmizz.sshj.common.SSHException$1.chain(SSHException.java:36)
11-09 15:41:00.009 14751 14759 E AbstractDocumentsProv:         at net.schmizz.sshj.common.SSHException$1.chain(SSHException.java:29)
11-09 15:41:00.009 14751 14759 E AbstractDocumentsProv:         at net.schmizz.sshj.transport.TransportImpl.die(TransportImpl.java:614)
11-09 15:41:00.009 14751 14759 E AbstractDocumentsProv:         at net.schmizz.sshj.transport.Reader.run(Reader.java:66)
11-09 15:41:00.009 14751 14759 E AbstractDocumentsProv: Caused by: java.net.SocketException: Software caused connection abort
11-09 15:41:00.009 14751 14759 E AbstractDocumentsProv:         at java.net.SocketInputStream.socketRead0(Native Method)
11-09 15:41:00.009 14751 14759 E AbstractDocumentsProv:         at java.net.SocketInputStream.socketRead(SocketInputStream.java:118)
11-09 15:41:00.009 14751 14759 E AbstractDocumentsProv:         at java.net.SocketInputStream.read(SocketInputStream.java:173)
11-09 15:41:00.009 14751 14759 E AbstractDocumentsProv:         at java.net.SocketInputStream.read(SocketInputStream.java:143)
11-09 15:41:00.009 14751 14759 E AbstractDocumentsProv:         at net.schmizz.sshj.transport.Reader.run(Reader.java:50)
11-09 15:41:00.010 14751 14759 W DocumentsProvider: Failed during query
11-09 15:41:00.010 14751 14759 W DocumentsProvider: java.io.FileNotFoundException: QueryChildDocuments
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at com.island.filemanagerutils.utils.AbstractDocumentsProvider.exception(AbstractDocumentsProvider.kt:342)
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at com.island.filemanagerutils.utils.AbstractDocumentsProvider.queryChildDocuments(AbstractDocumentsProvider.kt:132)
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at android.provider.DocumentsProvider.queryChildDocuments(DocumentsProvider.java:684)
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at android.provider.DocumentsProvider.query(DocumentsProvider.java:1005)
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at android.content.ContentProvider$Transport.query(ContentProvider.java:296)
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:107)
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at android.os.Binder.execTransactInternal(Binder.java:1441)
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at android.os.Binder.execTransact(Binder.java:1385)
11-09 15:41:00.010 14751 14759 W DocumentsProvider: Caused by: net.schmizz.sshj.common.SSHException: Software caused connection abort
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at net.schmizz.sshj.common.SSHException$1.chain(SSHException.java:36)
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at net.schmizz.sshj.common.SSHException$1.chain(SSHException.java:29)
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at net.schmizz.sshj.transport.TransportImpl.die(TransportImpl.java:614)
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at net.schmizz.sshj.transport.Reader.run(Reader.java:66)
11-09 15:41:00.010 14751 14759 W DocumentsProvider: Caused by: java.net.SocketException: Software caused connection abort
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at java.net.SocketInputStream.socketRead0(Native Method)
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at java.net.SocketInputStream.socketRead(SocketInputStream.java:118)
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at java.net.SocketInputStream.read(SocketInputStream.java:173)
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at java.net.SocketInputStream.read(SocketInputStream.java:143)
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at net.schmizz.sshj.transport.Reader.run(Reader.java:50)
11-09 15:41:00.011 31954 14043 W DirectoryLoader: Failed to query
11-09 15:41:00.011 31954 14043 W DirectoryLoader: android.os.RemoteException: Provider returned null
11-09 15:41:00.011 31954 14043 W DirectoryLoader:       at com.android.documentsui.DirectoryLoader.loadInBackgroundTraced(DirectoryLoader.java:190)
11-09 15:41:00.011 31954 14043 W DirectoryLoader:       at com.android.documentsui.DirectoryLoader.loadInBackground(DirectoryLoader.java:114)
11-09 15:41:00.011 31954 14043 W DirectoryLoader:       at com.android.documentsui.DirectoryLoader.loadInBackground(DirectoryLoader.java:58)
11-09 15:41:00.011 31954 14043 W DirectoryLoader:       at androidx.loader.content.AsyncTaskLoader.onLoadInBackground(AsyncTaskLoader.java:289)
11-09 15:41:00.011 31954 14043 W DirectoryLoader:       at androidx.loader.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:57)
11-09 15:41:00.011 31954 14043 W DirectoryLoader:       at androidx.loader.content.ModernAsyncTask$1.call(ModernAsyncTask.java:96)
11-09 15:41:00.011 31954 14043 W DirectoryLoader:       at java.util.concurrent.FutureTask.run(FutureTask.java:317)
11-09 15:41:00.011 31954 14043 W DirectoryLoader:       at com.android.documentsui.ProviderExecutor.run(ProviderExecutor.java:104)
11-09 15:41:00.020 31954 31954 E Model   : Error while loading directory contents
11-09 15:41:00.020 31954 31954 E Model   : android.os.RemoteException: Provider returned null
11-09 15:41:00.020 31954 31954 E Model   :      at com.android.documentsui.DirectoryLoader.loadInBackgroundTraced(DirectoryLoader.java:190)
11-09 15:41:00.020 31954 31954 E Model   :      at com.android.documentsui.DirectoryLoader.loadInBackground(DirectoryLoader.java:114)
11-09 15:41:00.020 31954 31954 E Model   :      at com.android.documentsui.DirectoryLoader.loadInBackground(DirectoryLoader.java:58)
11-09 15:41:00.020 31954 31954 E Model   :      at androidx.loader.content.AsyncTaskLoader.onLoadInBackground(AsyncTaskLoader.java:289)
11-09 15:41:00.020 31954 31954 E Model   :      at androidx.loader.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:57)
11-09 15:41:00.020 31954 31954 E Model   :      at androidx.loader.content.ModernAsyncTask$1.call(ModernAsyncTask.java:96)
11-09 15:41:00.020 31954 31954 E Model   :      at java.util.concurrent.FutureTask.run(FutureTask.java:317)
11-09 15:41:00.020 31954 31954 E Model   :      at com.android.documentsui.ProviderExecutor.run(ProviderExecutor.java:104)

Sometimes the crash also already happens while navigating between the sub-directories

Expected behavior I expect to be able to actually open files...

Screenshots If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: Linux Debian 13
  • Browser: not applicable (software doesn't interact with browser?!)
  • Version: 6.12.43+deb13-amd64

Smartphone (please complete the following information):

  • Device: Pixel 7A
  • OS: Android 16
  • Browser: simple "Files" file manager (com.google.android.documentsui)
  • Version: (of Android) Build number BP3A.250905.014
  • Version: (of Application) 0.1.1

Additional context The original simple cheng6563/Android-SFTP-Documents-Provider application, upon which this one is apparently based does work without crashing.

AlainKnaff avatar Nov 09 '25 15:11 AlainKnaff