Hello all,
I was looking for a simple(!) ebook reader, and found the below :
https://f-droid.org/en/packages/com.github.axet.bookreader/
Ofcourse, I checked its permissions - which I now have questions about :
"read the contents of your shared storage
Allows the app to read the contents of your shared storage."
Allright, otherwise it can't read any EPUB files.
"modify or delete the contents of your shared storage
Allows the app to write the contents of your shared storage."
No idea why it would need to do that(1).
Hello all,
I was looking for a simple(!) ebook reader, and found the below :
https://f-droid.org/en/packages/com.github.axet.bookreader/
Ofcourse, I checked its permissions - which I now have questions about :
"read the contents of your shared storage
Allows the app to read the contents of your shared storage."
Allright, otherwise it can't read any EPUB files.
"modify or delete the contents of your shared storage
Allows the app to write the contents of your shared storage."
No idea why it would need to do that(1).
"read phone status and identity
Allows the app to access the phone features of the device. This permission allows the app to determine the phone number and device IDs, whether a call is active, and the remote number connected by a call."
I can make a couple of guesses to why it would need this, but that doesn't help me in the slightest. Does any one have a (non-guessed) idea to why I should allow this ?
"modify or delete the contents of your shared storage
Allows the app to write the contents of your shared storage."
No idea why it would need to do that(1).
Hello all,
I was looking for a simple(!) ebook reader, and found the below :
https://f-droid.org/en/packages/com.github.axet.bookreader/
Ofcourse, I checked its permissions - which I now have questions about :
"read the contents of your shared storage
Allows the app to read the contents of your shared storage."
Allright, otherwise it can't read any EPUB files.
"modify or delete the contents of your shared storage
Allows the app to write the contents of your shared storage."
"read phone status and identity
Allows the app to access the phone features of the device. This permission allows the app to determine the phone number and device IDs, whether a call is active, and the remote number connected by a call."
I can make a couple of guesses to why it would need this, but that doesn't help me in the slightest. Does any one have a (non-guessed) idea to why I should allow this ?
I did find some other ebook readers, but as those wanted a*lot* of permissions (including network, so the app builder could gather
"statistical data" - his words, not mine) I discarded them on sight.
This is the manifest file: [snip]
which has the read storage permission, but not write or the phone
status permission. Maybe the latter comes from some library it uses?
"modify or delete the contents of your shared storage
Allows the app to write the contents of your shared storage."
No idea why it would need to do that(1).
Annotate, or remove books?
"modify or delete the contents of your shared storage
Allows the app to write the contents of your shared storage."
No idea why it would need to do that(1).
Guessing, to write notes per book.
Ask them.
The permissions that it obtains automatically appear to be these;
however mine are always automatically revoked, so they're all in red.
Interresting. Though I have a problem with grasping how "READ_EXTERNAL_STORAGE" doesn't superceede the "READ_MEDIA_*" permissions.
I can understand those READ_MEDIA_* permissions though. EPUB books are just HTML files zipped up.
Thanks for the testing. It looks like the app does have all its (major) permissions listed.
Question : what do you have running (OS, apps) that all those permissions
are automatically revoked ?
Theo,
This is the manifest file: [snip]
which has the read storage permission, but not write or the phone
status permission. Maybe the latter comes from some library it uses?
I was trying to figure out the legit reasons for the permissions. They
could really be needed.
But yes, thats something thats also something to consider. Third parties which embed stuff neither the app-maker nor the user have asked for.
By the way: that ebook reader program you referred to which only asks for read permissions - Is there an APK available of it ? Maybe it already does what I need from it.
I can understand those READ_MEDIA_* permissions though. EPUB books are
just HTML files zipped up.
I'm not sure how the app is working with all those permissions revoked.
Also I'm not sure why the app doesn't even *ask* me for any permissions.
My suggestion is you install Muntashirakon App Manager
Carlos,
"modify or delete the contents of your shared storage
Allows the app to write the contents of your shared storage."
No idea why it would need to do that(1).
Guessing, to write notes per book.
I guess thats possible. Not something I would expect from a simple ebook reader though.
Ask them.
Good one. Alas, their forum is driven by JS (discourse), and as that is something I've got disabled ...
I'm not sure how the app is working with all those permissions revoked.
Just think of those MEDIA thingies as resources loaded by a webpage. Block them, and only the text will be there. Which, for the ebooks I'm reading, isn't a problem.
Also I'm not sure why the app doesn't even *ask* me for any permissions.
It probably tries to, but its request gets blocked (your app manager?)
before it reaches the OS (which would than show the permissions dialogs).
My suggestion is you install Muntashirakon App Manager
I'm first going to see if the Graphene OS already has that covered. I just found something about "storage scopes".
Still no idea why it needs that "read phone status and identity" permission though. Lets hope it will work with it blocked.
Ah... I just realized it /could/ be to freeze sounds and/or movies inside
an ebook when a call comes in. Though in that case that permission is *way* to broad.
R.Wieser wrote on Tue, 28 May 2024 12:24:05 +0200 :
I'm not sure how the app is working with all those permissions revoked.
Just think of those MEDIA thingies as resources loaded by a webpage. Block >> them, and only the text will be there. Which, for the ebooks I'm reading,
isn't a problem.
I'm not sure what was happening, but it may be important to note that I downloaded the epub files from Windows and merely copied them to the
sdcard, where, without asking for permissions, the epub reader found them.
Also I'm not sure why the app doesn't even *ask* me for any permissions.
It probably tries to, but its request gets blocked (your app manager?)
before it reaches the OS (which would than show the permissions dialogs).
I don't know. There was no request for permissions, and yet, the epub
reader found the EPUB & PDF files on a folder on my external sdcard.
My suggestion is you install Muntashirakon App Manager
I'm first going to see if the Graphene OS already has that covered. I just >> found something about "storage scopes".
Still no idea why it needs that "read phone status and identity" permission >> though. Lets hope it will work with it blocked.
Ah... I just realized it /could/ be to freeze sounds and/or movies inside >> an ebook when a call comes in. Though in that case that permission is *way* >> to broad.
It was odd that no permissions were ever requested, but that's why I would like others to test it out as maybe it's just the way my Android is set up.
I'm not sure what was happening, but it may be important to note that I downloaded the epub files from Windows and merely copied them to the
sdcard,
where, without asking for permissions, the epub reader found them.
It was odd that no permissions were ever requested, but that's why I would like others to test it out as maybe it's just the way my Android is set
up.
Did you try to make annotations?
If it has dictionary, did you use it?
Did you try to make annotations?
If it has dictionary, did you use it?
Why are you thinking that the app offers either ?
It gives me the feeling that the requested alter-and-delete permission is bogus, something that is there because it cannot be seperated from the read permission.
Did you try to make annotations?
If it has dictionary, did you use it?
Why are you thinking that the app offers either ?
If I remember correctly, there is/was an oddity about permissions and
their their grouping, if an app asks you to grant one permission from a particular group, it can later "grant itself" additional permissions
from that same group, without you having to agree...
Did you try to make annotations?
If it has dictionary, did you use it?
b. The app didn't see the MOBI file (which I found surprising).
Notably, the AZW3 (Amazon) format was not read in by that reader.
Personally, I admit I never understood how Android does permissions.
To see how other similar apps handled permissions, I arbitrarily installed
Cool Reader
Unlike com.github.axet.bookreader Book Reader, Cool Reader asked for permissions as it required them (i.e., when I opened an epub using it).
In the Muntashirakon "Uses Permissions" tab, it looks very different.
The "old" way was that the manifest file listed perms required, and you agreed to them at install-time, except there were some perms that apps
got "for free", i think the android version that an app is targetted to
can change the perms it needs/gets, there's a lot of history ...
Then runtime perms came along, which offer you the grant/grant-while-running-this-app/deny options, I prefer those.
I think the "new" way means (for example if an e-reader app did need to
write annotations back to file) that it would only need to request write permission if a user actually used the annotation feature ...
In the com.github.axet.bookreader Book Reader, I long pressed on a word inside an EPUB/PDF to find you can do a bunch of "edits" to the selection
f. The hamburger menu allows you to change the fonts in the book
where you can also set the font size based on a slider setting.
Notably, I didn't find a "save" button in the Book Reader.
But when I exited the Book Reader & came back, the larger fonts were
saved.
The Book Reader includes its own "file manager", I think.
Once a book was found, it shows up in the white space of the Book Reader. From then on, it can be clicked without using the Book Reader file picker.
The EPUB/PDF books that I had tested didn't have sounds, but certainly
those books contained images, which showed up in the Book Reader just
fine.
If you have a pointer to a link where I can download an EPUB/PDF with
sounds, I can test that out for you. But you need to provide the link.
One of them is TTS!
The point being there are more (hidden) features when you look deeper.
I just looked in Muntashirakon
Note: It can intercept intents, which is super useful when you're trying to figure out what any given icon shortcut is "really" doing when you tap it.
I just looked in Muntashirakon
I just installed it from github, it says "initialising" displays a large disclaimer screen, with a flickering list of apps behind it, it doesn't respond to "exit", "I agree" or "don't show this again" ...
I'm not sure how the app is working with all those permissions revoked.
Also I'm not sure why the app doesn't even *ask* me for any permissions.
I see they have a 3.1.5 (stable) version, so let me try that.
I see they have a 3.1.5 (stable) version, so let me try that.
Unfortunately 3.1.5 and 3.1.4 behave the same ...
| Sysop: | Keyop |
|---|---|
| Location: | Huddersfield, West Yorkshire, UK |
| Users: | 714 |
| Nodes: | 16 (2 / 14) |
| Uptime: | 138:45:06 |
| Calls: | 12,087 |
| Files: | 14,997 |
| Messages: | 6,517,398 |