AM Debug v2.7.0 Run#1388
Refactor Reimplementation of ProxyOutputStream
Java's default FileOutputStream is unusable in App Manager due to its
limitations as well as complexity. Instead, the underlying file denoscriptor is
used directly for writing a file, effectively making it the same as
FileOutputStream with additional support for our proxy files. However, for root
and ADB mode of operations, it writes to a file remotely using a remote
service. Hence, the previous limitations still apply.
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
Refactor Reimplementation of ProxyOutputStream
Java's default FileOutputStream is unusable in App Manager due to its
limitations as well as complexity. Instead, the underlying file denoscriptor is
used directly for writing a file, effectively making it the same as
FileOutputStream with additional support for our proxy files. However, for root
and ADB mode of operations, it writes to a file remotely using a remote
service. Hence, the previous limitations still apply.
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
AM Debug v2.7.0 Run#1389
Refactor Remove FileProvider in favour of FmProvider
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
Refactor Remove FileProvider in favour of FmProvider
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
AM Debug v2.7.0 Run#1390
1ClickOps Retrieve packages directly using Binder
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
1ClickOps Retrieve packages directly using Binder
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
AM Debug v2.7.0 Run#1391
FM Add truncation mode if not supplied by the app
Some apps may not supply the “t” (truncation) mode when they should. In the
event that they do not, App Manager set it by default.
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
FM Add truncation mode if not supplied by the app
Some apps may not supply the “t” (truncation) mode when they should. In the
event that they do not, App Manager set it by default.
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
AM Debug v2.7.0 Run#1392
Tests Added shadows for ProxyInputStream and ProxyOutputStream
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
Tests Added shadows for ProxyInputStream and ProxyOutputStream
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
AM Debug v2.7.0 Run#1393
Installer Ignore exceptions during cleaning up old sessions
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
Installer Ignore exceptions during cleaning up old sessions
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
AM Debug v2.7.0 Run#1394
Refactor Rename Storage to Path
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
Refactor Rename Storage to Path
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
AM Debug v2.7.0 Run#1395
Locale Fix strings
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
Locale Fix strings
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
AM Debug v2.7.0 Run#1396
Refactor Enable support for Storage Access Framework (SAF)
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
Refactor Enable support for Storage Access Framework (SAF)
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
This is a massive refactor and chances are many features will stop working.
Features you should check with SAF integration:
1. Back up/restore (dramatic changes have been introduced without much testing)
2. APK export/save
3. Log saving in log viewer
4. Blocking rules
5. System configurations
How to add directory using SAF? The option is available at Settings > Back up/Restore > Backup Volume > Add
1. Back up/restore (dramatic changes have been introduced without much testing)
2. APK export/save
3. Log saving in log viewer
4. Blocking rules
5. System configurations
How to add directory using SAF? The option is available at Settings > Back up/Restore > Backup Volume > Add