AM Debug v4.0.0-beta02 Run#2822
Refactor Add dark theme previews for widgets
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
Refactor Add dark theme previews for widgets
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
👍3❤2
AM Debug v4.0.0-beta02 Run#2824
ADB Add a "manual" option in the pairing dialog prompt
In the pairing dialog prompt, the user was forced to navigate to the Wireless
Debugging settings in order to initiate the pairing. If the user rather wants to
navigate to the settings manually, this can be done by choosing the "manual"
option.
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
ADB Add a "manual" option in the pairing dialog prompt
In the pairing dialog prompt, the user was forced to navigate to the Wireless
Debugging settings in order to initiate the pairing. If the user rather wants to
navigate to the settings manually, this can be done by choosing the "manual"
option.
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
❤7👍4
AM Debug v4.0.0-beta02 Run#2827
Fix loop with unreachable exit condition ('infinite loop') vulnerability
Signed-off-by: Yiheng Cao <65160922+Crispy-fried-chicken@users.noreply.github.com>
Fix loop with unreachable exit condition ('infinite loop') vulnerability
Signed-off-by: Yiheng Cao <65160922+Crispy-fried-chicken@users.noreply.github.com>
👍8❤4😁1
AM Debug v4.0.0-beta02 Run#2828
Profile Avoid displaying completion notification when it's triggered through automation
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
Profile Avoid displaying completion notification when it's triggered through automation
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
👍4❤2
AM Debug v4.0.0-beta02 Run#2829
Installer Add workaround for HyperOS 2.0
When INSTALLFAILEDHYPEROSISOLATIONVIOLATION is triggered in privileged mode,
it tries again with the installer set to
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
Installer Add workaround for HyperOS 2.0
When INSTALLFAILEDHYPEROSISOLATIONVIOLATION is triggered in privileged mode,
it tries again with the installer set to
com.android.shell.Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
❤4
AM Debug v4.0.0-beta02 Run#2833
AppDetails Handle apps installed in a separate non-work profile
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
AppDetails Handle apps installed in a separate non-work profile
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
❤4🎉2
AM Debug v4.0.0-beta02 Run#2834
Update SSL pins for www.virustotal.com
VirusTotal now uses Google CA instead of DigiCert CA
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
Update SSL pins for www.virustotal.com
VirusTotal now uses Google CA instead of DigiCert CA
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
❤2
AM Debug v4.0.0-beta02 Run#2835
LogViewer Improve SearchCriteria
logcat has been migrated to
compatibility for the latter. Searching now supports Android Studio conventions:
- Supported keywords are: pid and tag, any other non-keyword filtering are
matched against the log message
- Each keyword takes the intended arguments followed by a : (colon) (e.g., pid:1
denotes filtering all the logs produced by the PID 1)
- All keywords are and'ed together (e.g., pid:1651 tag:Ime means filtering all
the logs with the tag containing Ime belonging to the PID 1651)
- Adding a - (minus) before the keyword denotes exclusion (e.g., -pid:13 denotes
listing all logs except PID 13)
- Adding a ~ (tilde) sign before : (colon) denotes a regular expression match
- Adding a = (equal) sign before : (colon) denotes an exact match (e.g., tag:Ime
filters any logs with a tag containing the string Ime whereas tag=:Ime filters
any logs with a tag that is equal to Ime). pid keyword always does an exact
match
- ~ (tilde) and = (equal) signs are mutually exclusive with ~ (tilde) preferred
over = (equal), i.e., when both signs are present, only ~ (tilde) sign is used
for regular expression matching
- Non-exact and non-regex filters are always case insensitive.
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
LogViewer Improve SearchCriteria
logcat has been migrated to
threadtime format from time with backwardcompatibility for the latter. Searching now supports Android Studio conventions:
- Supported keywords are: pid and tag, any other non-keyword filtering are
matched against the log message
- Each keyword takes the intended arguments followed by a : (colon) (e.g., pid:1
denotes filtering all the logs produced by the PID 1)
- All keywords are and'ed together (e.g., pid:1651 tag:Ime means filtering all
the logs with the tag containing Ime belonging to the PID 1651)
- Adding a - (minus) before the keyword denotes exclusion (e.g., -pid:13 denotes
listing all logs except PID 13)
- Adding a ~ (tilde) sign before : (colon) denotes a regular expression match
- Adding a = (equal) sign before : (colon) denotes an exact match (e.g., tag:Ime
filters any logs with a tag containing the string Ime whereas tag=:Ime filters
any logs with a tag that is equal to Ime). pid keyword always does an exact
match
- ~ (tilde) and = (equal) signs are mutually exclusive with ~ (tilde) preferred
over = (equal), i.e., when both signs are present, only ~ (tilde) sign is used
for regular expression matching
- Non-exact and non-regex filters are always case insensitive.
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
👍2❤1
AM Debug v4.0.0-beta02 Run#2836
LogViewer Enable keyword-based message filtering
Apart from considering any non-keyword texts as message query, enable a keyword-
based filtering option: msg. This allows the message filtering to include exact
and regular expression-based filtering along with inverse filtering. E.g., any
logs containing the text "secret" can be filtered out by using -msg:secret.
This is equivalent to Android Studio's
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
LogViewer Enable keyword-based message filtering
Apart from considering any non-keyword texts as message query, enable a keyword-
based filtering option: msg. This allows the message filtering to include exact
and regular expression-based filtering along with inverse filtering. E.g., any
logs containing the text "secret" can be filtered out by using -msg:secret.
This is equivalent to Android Studio's
message keyword filtering.Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
👍4❤1
AM Debug v4.0.0-beta02 Run#2838
LogViewer Add UID and package filtering in Android 7 onwards
UID filtering can be utilized using the
UID and its named owner. For example, to filter logs from the Shell user, either
argument is an non-regex integer, an exact match is performed. Otherwise the
typical rules apply.
Package name filtering can be utilized using the
example,
logs produced by App Manager release variant.
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
LogViewer Add UID and package filtering in Android 7 onwards
UID filtering can be utilized using the
uid keyword. It supports both numericUID and its named owner. For example, to filter logs from the Shell user, either
uid:2000 or uid=:shell can be used (equal sign is for exact match). If theargument is an non-regex integer, an exact match is performed. Otherwise the
typical rules apply.
Package name filtering can be utilized using the
pkg keyword (equivalent topackage keyword in Android Studio) which retains all the typical rules. Forexample,
pkg=:io.github.muntashirakon.AppManager can be used to filter thelogs produced by App Manager release variant.
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
❤3