Giter Site home page Giter Site logo

1hakr / anexplorer Goto Github PK

View Code? Open in Web Editor NEW
1.7K 115.0 619.0 14.13 MB

๐Ÿ“ Another Android Explorer ( File Manager ) is an All-in-One Open source file manager. AnExplorer File Manager (File Explorer) is designed for all android devices including Phones, Phablets, Tablets, Chromecast, Wear OS, Android TV and Chromebooks. It's a fully designed with Material guidelines by Google.

Home Page: https://anexplorer.io

License: Apache License 2.0

Java 96.86% Shell 0.06% HTML 2.99% CSS 0.10%
storage usb-devices android-tv material ftp-client ftpd-server storage-provider usb-otg root text-editor

anexplorer's Introduction

anexplorer's People

Contributors

1hakr avatar dionysiosarvanitis avatar enwokoma avatar kodeblacc avatar princekelly1 avatar technologx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

anexplorer's Issues

Remount filesystem as rw when permission for write access fails

The ROM for my device doesn't have a DocumentsProvider implementation so I'm trying to use your app, by moving it to /system/priv-app.

I can finally "grant" write access to other apps with AnExplorer but even so the operation itself fails because of "access was not granted" by the system, since there is no other DocumentsProvider implementation.

However, if the app is installed as a system app, it doesn't need to have a permission from the system to perform the action, afaik. It could remount the filesystem as rw and perform the action directly.

A check could be done in this line

bug found in AnExplorer while trial to compress

Expected behavior

I compress file in AnExplorer application which I expect the file should be able to compress successfully

Actual behavior

After open the application. I trial to compress one file but it was just rolling without compress any file

How to reproduce

(1) Download AnExplorer application

(2) launch It and open

(3) Go to any file you want to compress

Device used: Gionee P5 mini

Operating system: Android version 5.1

*App version 3.7

Recording Of The Bug

https://youtu.be/-sMw_pg1M4g



Posted on Utopian.io - Rewarding Open Source Contributors

File google-services.json is missing. The Google Services Plugin cannot function without it

@1hakr

I am facing an issue of google-services.json file should i have to generate my own file to execute it. Because the downloaded source doesn't contains this file. What should i do if i need to get configure your source ?

I am using android studio 3.0.1.

Here is the error log.

Error:Execution failed for task ':app:processAmazonFreeDebugGoogleServices'.
> File google-services.json is missing. The Google Services Plugin cannot function without it. 
   Searched Location: 

Thanks in advance.

There are three serious mistakes.

When importing these errors appear:

C:\Users\Jose\Desktop\AnExplorer-master\app\build\intermediates\res\merged\otherPro\release\values-v23\values-v23.xml
Error:(3) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.
Error:(18) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'.
Error:Execution failed for task ':app:processOtherProReleaseResources'.

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\Jose\AppData\Local\Android\sdk\build-tools\22.0.1\aapt.exe'' finished with non-zero exit value 1

STORAGE:

How to get all internal & external storage path.. Please help me..

Why the delay?

I have noticed that this project isn't updated regularly, don't you think some new features should be added, anexplorer is too good to be abandoned like this. My suggestion is to add an inbuilt IMAGE VIEWER, AUDIO and VIDEO PLAYER and one more important feature that's missing is ENCRYPTION, I guess with that, we should really standout different from the rest of other file managers, I also think we need Anexplorer to popup as an option when a user clicks on a ZIP or RAR file from a different application on his/her (I think making an intent or something for this should do the work just fine). What do you think? @1hakr

Can't edit

can't delete media dir, can't movefrom media dir to media dir

Import issues

Error:Unable to find method 'org.gradle.api.artifacts.dsl.DependencyHandler.registerTransform(Ljava/lang/Class;Lorg/gradle/api/Action;)V'.
Possible causes for this unexpected error include:

  • Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)

[Question] Maybe Bug...

Hi, @1hakr ,
When I copy or move or delete files from PC to phone through USB, while the AnExplorer app is running, sometimes it will not correct, like

  • Not showing all files after operation
  • The files which already not exist still on the list
  • The count of sub-file of directory is not correct

I'm also an Android Explorer developer, I find you use the class FileObserver to monitor the file system, maybe you can do a debounce or throttle operation of refresh UI.
BTW: I think FileObserver will cause performance problem(as memory etc.) with thousands folders, so I monitor MediaStore instead, but also some problem will occur... (So maybe an unuseful suggestion)

((Sorry for my poor english...

[Bug] Display error

  1. Click into "Internal Storage"
  2. Click icon of some item for entering multi choice mode
  3. Click floating actions menu to create a folder (Then it will auto open into the new directory)
  4. Back, and you can see this little bug of action mode title

Strings

I want translate strings for persian language but i cant find any things for translate please complate strings thanks.

Storage and RAM usage bars don't always show up

Hi, thanks for writing this beautiful file manager and for adding it to F-Droid.

I'm using v3.8 from F-Droid on a Nokia 6.1, Android 8.1. I've noticed a bug - sometimes, the storage and RAM usage bars don't show up. Launching the app again usually fixes it.

Root won't load

I've given the app root permission, but when I tap to access the root folder, it gets stuck on the loading animation and it never loads.

Not compatible with Oreo

Process: dev.dworks.apps.anexplorer.pro, PID: 32430
java.lang.RuntimeException: An error occured while executing doInBackground()
at dev.dworks.apps.anexplorer.misc.AsyncTask$3.done(AsyncTask.java:326)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
Caused by: java.lang.SecurityException: Permission Denial: opening provider dev.dworks.apps.anexplorer.provider.RecentsProvider from ProcessRecord{61e61a 32430:dev.dworks.apps.anexplorer.pro/u0a153} (pid=32430, uid=10153) requires that you obtain access using ACTION_OPEN_DOCUMENT or related APIs
at android.os.Parcel.readException(Parcel.java:1942)
at android.os.Parcel.readException(Parcel.java:1888)
at android.content.IContentService$Stub$Proxy.registerContentObserver(IContentService.java:768)
at android.content.ContentResolver.registerContentObserver(ContentResolver.java:2053)
at android.content.ContentResolver.registerContentObserver(ContentResolver.java:2042)
at dev.dworks.apps.anexplorer.misc.RootsCache.loadRootsForAuthority(RootsCache.java:283)
at dev.dworks.apps.anexplorer.misc.RootsCache.access$900(RootsCache.java:67)
at dev.dworks.apps.anexplorer.misc.RootsCache$UpdateTask.handleDocumentsProvider(RootsCache.java:268)
at dev.dworks.apps.anexplorer.misc.RootsCache$UpdateTask.doInBackground(RootsCache.java:224)
at dev.dworks.apps.anexplorer.misc.RootsCache$UpdateTask.doInBackground(RootsCache.java:180)
at dev.dworks.apps.anexplorer.misc.AsyncTask$2.call(AsyncTask.java:313)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)ย 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)ย 
at java.lang.Thread.run(Thread.java:764)ย 

Cloud support finish ?

Hi, is this branch @cloud in development ?Just asking because last commit was in June

Thanks for the reply :)

Share option upon selecting all files does not work.

Expected behavior

When you select all files and and then click share all files, you can easily share them through desired applications.

Actual behavior

When I opened anexplorer and selected all files to share, somehow it didn't work and I was not able to share my files and the screen went back to normal as I had never selected any file.

How to reproduce

  • Long press on a file and then select all of them.
  • From the menu, click share and your screen will be like as it was when you had not selected any file.
  • Operating system:
    Android 6.0.1

Recording Of The Bug

20180119_174935.gif



Posted on Utopian.io - Rewarding Open Source Contributors

Navigate to particular path

Hi,,

i want to navigate particular path through my app by your explorer..(eg. Storage/Sdcard0/whatsapp)
How to solve this? Please Help me.

Transfer to PC Support Ethernet

I have this installed on my Shield TV (2017) and it does not appear to work with the ethernet connection. Is this a bug or does the transfer only support wi-fi?

no file

connect two android with otg, host phone view no file.
log show device interface not suitable

Unknown-Undocumented dependencies in project, Unable to build.

In project properties, there are 3 library projects used, that reflects local paths.

Two of them are recognized. Being actionbarsherlock and View pager library

But third one is not recognized.

Please mention libraries along with their download path in readme file so whenever somebody wants to use the project, he/she can do without issues.

please, add

please, add a shortcut file folder to the Home screen on android programmatically [duplicate] TANKS good 1hkr

Can't play videos from usb drive

Mobile -> Nexus 5
Os -> 6.0.1
app ->
versionName "3.6"
versionCode = 58

public void onDocumentPicked(DocumentInfo doc) {
       ...
       } else if (mState.action == ACTION_BROWSE) {

           // Fall back to viewing
           final Intent view = new Intent(Intent.ACTION_VIEW);
           view.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
           view.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION
                   | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
           view.setDataAndType(doc.derivedUri, doc.mimeType);
           if((MimePredicate.mimeMatches(MimePredicate.SPECIAL_MIMES, doc.mimeType)
                   || !Utils.isIntentAvailable(this, view)) && !Utils.hasNougat()){
           	try {
               	File file = new File(doc.path);
   				view.setDataAndType(Uri.fromFile(file), doc.mimeType);
   			} catch (Exception e) {
   				view.setDataAndType(doc.derivedUri, doc.mimeType);
                   CrashReportingManager.logException(e);
   			}
           }

           if(Utils.isIntentAvailable(this, view)){
               //TODO: This temporarily fixes crash when the Activity that is opened is not
               // exported gives java.lang.SecurityException: Permission Denial:
               try {
                   startActivity(view);
               } catch (Exception e){
                   CrashReportingManager.logException(e);
               }
           }
           else{
               showError(R.string.toast_no_application);
           }...

Can't find method android()

Error:(22, 0) Could not find method android() for arguments

[build_14n51e66avhj5bpi1608audk7$_run_closure2@2e065bce] 
on root project 'AndroManager' of type org.gradle.api.Project.

Publish APK on Github?

Would you consider publishing the .apk file on Github โ€“ for those not using Google Play?

Failed to open ZIP file

Error:Failed to open zip file.

Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
<a href="syncProject">Re-download dependencies and sync project (requires network)</a>
<a href="syncProject">Re-download dependencies and sync project (requires network)</a>

[Request] Add to F-Droid store

You can add your app to F-Droid repository, it would let some people not wanting google on their phones use it ;)

Eg. Today I was looking for great file manager in F-Droid, and only one good enough was Amaze.
Your's better.

Slow open a directory with 1000 files

I create a directory with 1000 files (small files of .txt)
But when i open it, it's take like 10 seconds to open it
i'm a new in Android developping, and I do not understand why.
If someone can help me.

Thanks you.

OTG drops out / disconnects if 2 Partitions on USB - URGENT!!

This problem exists in AnExplorer but not Amaze Explorer, however AnExplorer is required due to its other capabilities.

If an OTG / external USB drive thas just one partition it seems to function Ok. It attaches and stays attached when accessing it.
However if an external USB has Two partitions AnExplorer disconnects from it. Thus that device cannot be used. This is an issue as we are unable to use this product for our many users/staff as the USB required for the project has two partitions.

As mentioned Amaze does not kick the external USB drive however AnExplorer does.

Would appreciate a fix on this please.

screenshot_1
screenshot_2
screenshot_2a
screenshot_3

Copyright violation

Hi @1hakr

I found this app on the Google Play Store. This guy just took your source code, added his own ads in it and put it on the Store, without warning this is free software...

As you are the owner of the source code, feel free to open a request to google here to remove the false app from the Store, if it's your wish ;)

Don't forget to tell Google that:

  • The app is licensed under Apache license and this guy is violating it;
  • He is falsely claiming he made the app;
  • Provide a link to this repo and to your own app;
  • Provide some screenshots of your app.

copy file too slow

Hi, I've tried it, it's wonderful, but there are some problems. I found that when I copied file from one usb device to another, the copied speed was too slow, can you fix it?

Theme Question

So is there a way to make this to were users could create separate apps that are themes that this app could pick up and apply?

NoteActivity OOM

NoteActivity.java line 131
dev.dworks.apps.anexplorer.NoteActivity.onOptionsItemSelected

java.lang.OutOfMemoryError
at android.text.SpannableStringBuilder.toString(SpannableStringBuilder.java:933)
at java.lang.StringBuilder.append(StringBuilder.java:202)
at android.widget.TextView$ChangeWatcher.onSpanAdded(TextView.java:9007)
at android.text.SpannableStringBuilder.sendSpanAdded(SpannableStringBuilder.java:979)
at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:688)
at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:588)
at android.widget.TextView.setText(TextView.java:3554)
at android.widget.TextView.setText(TextView.java:3425)
at android.widget.EditText.setText(EditText.java:80)
at android.widget.TextView.setText(TextView.java:3400)
at dev.dworks.apps.anexplorer.NoteActivity.onOptionsItemSelected(NoteActivity.java:131)
at android.app.Activity.onMenuItemSelected(Activity.java:2534)
at android.support.v4.app.FragmentActivity.onMenuItemSelected(FragmentActivity.java:350)
at android.support.v7.app.ActionBarActivity.onMenuItemSelected(ActionBarActivity.java:155)
at android.support.v7.app.ActionBarActivityDelegate$1.onMenuItemSelected(ActionBarActivityDelegate.java:74)
at android.support.v7.app.ActionBarActivityDelegateBase.onMenuItemSelected(ActionBarActivityDelegateBase.java:556)
at android.support.v7.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:802)
at android.support.v7.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:153)
at android.support.v7.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:949)
at android.support.v7.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:939)
at android.support.v7.widget.ActionMenuView.invokeItem(ActionMenuView.java:596)
at android.support.v7.internal.view.menu.ActionMenuItemView.onClick(ActionMenuItemView.java:145)
at android.view.View.performClick(View.java:4084)
at android.view.View$PerformClick.run(View.java:16966)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4795)
at java.lang.reflect.Method.invokeNative(Method.java)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
at dalvik.system.NativeStart.main(NativeStart.java)

.

.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.