AM Debug v2.7.0 Run#1475
Interceptor Enable copy/paste
Supported data from the interceptor can be copied, persisted and pasted later.
Supported data includes primitives such as integer, long integer, floating
point number, string and their arrays. Other data types are not supported and
will be dropped when the intent is being flattened to string. The generated
output contains redundant but useful data such as matching activities and
result intent (if any) which are completely optional and is dropped when pasted
from the clipboard.
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
Interceptor Enable copy/paste
Supported data from the interceptor can be copied, persisted and pasted later.
Supported data includes primitives such as integer, long integer, floating
point number, string and their arrays. Other data types are not supported and
will be dropped when the intent is being flattened to string. The generated
output contains redundant but useful data such as matching activities and
result intent (if any) which are completely optional and is dropped when pasted
from the clipboard.
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
AM Debug v2.7.0 Run#1476
LogViewer Highlight items in “saved filters”
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
LogViewer Highlight items in “saved filters”
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
AM Debug v2.6.3 Run#1477
LogViewer Fix NPE if filename to be deleted is null
LogViewer Fix NPE if filename to be deleted is null
AM Debug v2.7.0 Run#1479
LogViewer Fix NPE if filename to be deleted is null
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
LogViewer Fix NPE if filename to be deleted is null
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
AM Debug v2.7.0 Run#1480
Docs Open docs website if webview is unavailable
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
Docs Open docs website if webview is unavailable
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
AM Debug v2.6.3 Run#1481
Docs Open docs website if webview is unavailable
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
Docs Open docs website if webview is unavailable
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
AM Debug v2.7.0 Run#1482
AppInfo Display “View in Settings” action if ADB/root unavailable
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
AppInfo Display “View in Settings” action if ADB/root unavailable
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
AM Debug v2.7.0 Run#1483
AppDetails Enable opening non-exported activities via interceptor
Similar to the exported activities, non-exported activities can also be opened
via interceptor by long clicking on an activity name with root. For an activity
with a permission not granted to App Manager, the activity will be opened with
root. Currently, it's not possible to display result for the activities
launched with root since the ActivityManagerCompat class has not been modified
to handle request code.
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
AppDetails Enable opening non-exported activities via interceptor
Similar to the exported activities, non-exported activities can also be opened
via interceptor by long clicking on an activity name with root. For an activity
with a permission not granted to App Manager, the activity will be opened with
root. Currently, it's not possible to display result for the activities
launched with root since the ActivityManagerCompat class has not been modified
to handle request code.
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
AM Debug v2.7.0 Run#1484
Interceptor Enable opening non-exported activities
Currently, it's not possible to display result for the activities launched with
root since the ActivityManagerCompat class has not been modified to handle
request code.
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
Interceptor Enable opening non-exported activities
Currently, it's not possible to display result for the activities launched with
root since the ActivityManagerCompat class has not been modified to handle
request code.
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
AM Debug v2.7.0 Run#1485
1ClickOps Add “trim caches from all apps” option
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
1ClickOps Add “trim caches from all apps” option
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
AM Debug v2.7.0 Run#1486
Refactor Fix detecting running apps with zygote preload
Apps with zygote preload (zygotePreloadName in AndroidManifest) can assign a
different process name, and the processes started by this zygote process runs
under a different user ID as they are completely isolated from each other.
Because the zygote process name is different from the package name, it isn't
possible to assign these processes to an app simply using the package name.
Instead, user ID is first used to detect the zygote process and then the
conventional package-name-as-a-prefix is used to find out the rest of the
processes created by the zygote process i.e. the child processes. Ideally, the
child processes should be detected by checking whether their parent process ID
belongs to the zygote process, but this procedure isn't followed in order to
reduce complexity.
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
Refactor Fix detecting running apps with zygote preload
Apps with zygote preload (zygotePreloadName in AndroidManifest) can assign a
different process name, and the processes started by this zygote process runs
under a different user ID as they are completely isolated from each other.
Because the zygote process name is different from the package name, it isn't
possible to assign these processes to an app simply using the package name.
Instead, user ID is first used to detect the zygote process and then the
conventional package-name-as-a-prefix is used to find out the rest of the
processes created by the zygote process i.e. the child processes. Ideally, the
child processes should be detected by checking whether their parent process ID
belongs to the zygote process, but this procedure isn't followed in order to
reduce complexity.
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>