App Manager | DEBUG – Telegram
App Manager | DEBUG
2.11K subscribers
104 photos
2 videos
2.33K files
1.79K links
Read policies here before downloading: https://github.com/MuntashirAkon/AMInsecureDebugBuilds

RELEASE channel: @AppManagerChannel
Download Telegram
AM Debug v3.1.0-alpha01 Run#2090

FM Fix comparing read/written size count in root mode

Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
AM Debug v3.1.0-alpha01 Run#2091

AppInfo Display custom “open with” dialog on clicking a database item

Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
AM Debug v3.1.0-alpha01 Run#2092

FM Add “Open as…” option in the “Open with” dialog

“Open as…” dialog supports the following options:
1. Text
2. Image
3. Video
4. Archive (application/x-7z-archive)
5. Folder (resource/folder)
6. Other

Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
👍3
AM Debug v3.1.0-alpha01 Run#2093

FM Implement file/folder deletion

Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
AM Debug v3.1.0-alpha01 Run#2094

Refactor Add the possibility of writing to a VirtualFileSystem

VirtualFileSystem is redesigned from the scratch to add the capability to be
written, not just read. This works as follows:

Reading. Reading used to be quite unsophisticated as it was accessed directly.
But with the new scheme, it needs to be cached first. This is because it is
necessary to ensure consistency of the file as it also involves writing, and
caching the file involves the use of Java-provided functionalities which inv-
olves the proper usage of locking and simultaneous reading, thereby, making
the implementation easier and less complicated. However, the implementation
still lacks a proper locking mechanism for mount and unmount of volumes as it
is largely intended for internal use.

Writing. Writing basically writes anything to the cached file since the under-
lying volume is not writable. If the volume supports writing, it is entirely
up to the volume's VirtualFileSystem implementation to handle it as the logic
for writing differs for each type of volume. This can be compared to how fuse
system internally work, but a lot more simplified. However, all of these mod-
ifications are stored and served to the implementation so that it can handle
them properly.

Creating. Creating involves adding a new “non-physical” entry to the file trees
which is later supplied to the implementation to handle. The records are kept
linearly and are never checked. So, if a file is created, then deleted and
later created again, all three actions will be performed sequentially. This
can also be improved to reduce the number of actions without significant
overhead (for example, use of mapping).

Deleting. Deleting depends on the type of file. If the file is created at some
point after mounting the volume, it is only “non-physical” and it will be re-
moved along with all its children (if it is a directory). Otherwise, it will
only be marked as deleted.

Renaming. Renaming, like the Unix's, is capable of moving a file or a folder to
another arbitrary directory in the same volume (moving across volume is hand-
led by the Path API).

The implementation is not yet tested properly. Although reading should work as
expected, the writing might not.

Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
👍1
AM Debug v3.1.0-alpha01 Run#2095

Refactor Fix detecting file types

Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
AM Debug v3.1.0-alpha01 Run#2096

Refactor Ensure proper handling of mount points

Mount points are now handled transparently by the use of device types. This co-
rresponds to the classic mount -t type device mountpoint command.

Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
It looks like the RFP for Retro Music Player on F-droid is still not accepted. Therefore, I have decided to release another version of Metro.
👍5
AM Debug v3.1.0-alpha01 Run#2097

Refactor Revise Path API to reflect the changes from VirtualFileSystem

Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
AM Debug v3.1.0-alpha01 Run#2098

ApkFile Fall back to root mode while reading the APK file

Some applications erroneously provide private files that aren't accessible to
any installer other than the system ones. Therefore, root mode is used to read
those files if available.

Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>