mirror of
https://gitlab.com/Nanolx/NanoDroid
synced 2024-10-31 09:20:23 +00:00
SysTest: add check whether ROM supports Bromite WebView installation
This commit is contained in:
parent
6430fe745e
commit
abee5000c4
@ -36,6 +36,7 @@
|
|||||||
* SysTest
|
* SysTest
|
||||||
* append date in +%Y%m%d-%H.%M.%S format to log file name
|
* append date in +%Y%m%d-%H.%M.%S format to log file name
|
||||||
* example: 20190505-09.35.00, 20190505-21.35.00
|
* example: 20190505-09.35.00, 20190505-21.35.00
|
||||||
|
* add check whether ROM supports Bromite WebView installation
|
||||||
|
|
||||||
* init.d Scripts
|
* init.d Scripts
|
||||||
* move init.d scripts logs from `${MODDIR}/.logs` to `${MODDIR}/logs`
|
* move init.d scripts logs from `${MODDIR}/.logs` to `${MODDIR}/logs`
|
||||||
|
@ -103,24 +103,50 @@ error () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
##########################################################################################
|
##########################################################################################
|
||||||
|
# check if ROM has native fake signature spoofing support
|
||||||
# by @ale5000
|
# by @ale5000
|
||||||
##########################################################################################
|
##########################################################################################
|
||||||
|
|
||||||
search_fake_package_signature () {
|
check_fake_package_signature () {
|
||||||
PERMISSION=android.permission.FAKE_PACKAGE_SIGNATURE
|
PERMISSION=android.permission.FAKE_PACKAGE_SIGNATURE
|
||||||
PERMISSION_OD=$(echo -n "${PERMISSION}" | od -A n -t x1 | tr -d '\n' | sed -e 's/^ //g;s/ /00/g')
|
PERMISSION_OD=$(echo -n "${PERMISSION}" | od -A n -t x1 | tr -d '\n' | sed -e 's/^ //g;s/ /00/g')
|
||||||
HAS_FAKESIGN=false
|
HAS_FAKESIGN=false
|
||||||
|
|
||||||
FW_RES_DIR="${TMPDIR}/framework-res"
|
FW_RES_DIR="${TMPDIR}/framework-res"
|
||||||
mkdir -p "${FW_RES_DIR}"
|
FW_RES_FILE="${FW_RES_DIR}/AndroidManifest.xml"
|
||||||
unzip -oq /system/framework/framework-res.apk -d "${FW_RES_DIR}"
|
|
||||||
|
|
||||||
grep -qF "${PERMISSION}" "${FW_RES_DIR}/AndroidManifest.xml" && HAS_FAKESIGN=true
|
if [ ! -f ${FW_RES_FILE} ]; then
|
||||||
od -A n -t x1 "${FW_RES_DIR}/AndroidManifest.xml" | tr -d ' \n' | grep -qF "${PERMISSION_OD}" && HAS_FAKESIGN=true
|
mkdir -p "${FW_RES_DIR}"
|
||||||
|
unzip -oq /system/framework/framework-res.apk -d "${FW_RES_DIR}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
grep -qF "${PERMISSION}" "${FW_RES_FILE}" && HAS_FAKESIGN=true
|
||||||
|
od -A n -t x1 "${FW_RES_FILE}" | tr -d ' \n' | grep -qF "${PERMISSION_OD}" && HAS_FAKESIGN=true
|
||||||
|
|
||||||
${HAS_FAKESIGN} && return 0 || return 1
|
${HAS_FAKESIGN} && return 0 || return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
##########################################################################################
|
||||||
|
# check if Bromite System WebView is supported
|
||||||
|
##########################################################################################
|
||||||
|
|
||||||
|
check_bromite_webview_support () {
|
||||||
|
WEBVIEW_PKG="com.android.webview"
|
||||||
|
HAS_WEBVIEW=false
|
||||||
|
|
||||||
|
FW_RES_DIR="${TMPDIR}/framework-res"
|
||||||
|
FW_RES_FILE="${FW_RES_DIR}/res/xml/config_webview_packages.xml"
|
||||||
|
|
||||||
|
if [ ! -f ${FW_RES_FILE} ]; then
|
||||||
|
mkdir -p "${FW_RES_DIR}"
|
||||||
|
unzip -oq /system/framework/framework-res.apk -d "${FW_RES_DIR}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
grep -qF "${WEBVIEW_PKG}" "${FW_RES_FILE}" && HAS_WEBVIEW=true
|
||||||
|
|
||||||
|
${HAS_WEBVIEW} && return 0 || return 1
|
||||||
|
}
|
||||||
|
|
||||||
##########################################################################################
|
##########################################################################################
|
||||||
# Device Functions
|
# Device Functions
|
||||||
##########################################################################################
|
##########################################################################################
|
||||||
@ -283,7 +309,13 @@ store_results () {
|
|||||||
add_log "Native SigSpoof?"
|
add_log "Native SigSpoof?"
|
||||||
add_log "================"
|
add_log "================"
|
||||||
add_log ""
|
add_log ""
|
||||||
search_fake_package_signature && add_log "NATIVE_SIGSPOOF=TRUE" || add_log "NATIVE_SIGSPOOF=FALSE"
|
check_fake_package_signature && add_log "NATIVE_SIGSPOOF=TRUE" || add_log "NATIVE_SIGSPOOF=FALSE"
|
||||||
|
|
||||||
|
add_log ""
|
||||||
|
add_log "Bromite WebView supported?"
|
||||||
|
add_log "=========================="
|
||||||
|
add_log ""
|
||||||
|
check_bromite_webview_support && add_log "WEBVIEW_SUPPORT=TRUE" || add_log "WEBVIEW_SUPPORT=FALSE"
|
||||||
|
|
||||||
add_log ""
|
add_log ""
|
||||||
add_log "Magisk installed?"
|
add_log "Magisk installed?"
|
||||||
|
Loading…
Reference in New Issue
Block a user