Compare commits
16 commits
Author | SHA1 | Date | |
---|---|---|---|
879695f1b4 | |||
7fa1381a42 | |||
25b0b67c62 | |||
2af29129e2 | |||
dca97f322e | |||
2e1631e6b8 | |||
d29f719e0a | |||
fdf05c5313 | |||
7f2280092c | |||
bad82c3b92 | |||
23b663a7bd | |||
e5cb7673a0 | |||
8730291a7c | |||
599ab383eb | |||
f02d97a94e | |||
e20a5112e2 |
11 changed files with 152 additions and 62 deletions
21
README.md
21
README.md
|
@ -11,20 +11,39 @@ Prerequisite:
|
|||
|
||||
Android phone with at least 28 API (Android 9)
|
||||
Magisk or KernelSU installed
|
||||
Internet Connection
|
||||
Internet Connection, Wi-Fi is Recommended
|
||||
|
||||
Choosable WebViews:
|
||||
|
||||
Aosmium by AXP-OS (ARM32 and ARM64)
|
||||
Cromite by uazo (Only for ARM64)
|
||||
Cromite has a Package Name of com.android.webview Still.
|
||||
No Matter, What I Did in the Overlay, It Will Appear as "Android System WebView"
|
||||
Vanadium by GrapheneOS (Only for Android 10+ with ARM64)
|
||||
|
||||
Before You Install:
|
||||
|
||||
This module uninstall/debloat a few app, that can cause conflicts.
|
||||
One of them is Google Chrome, so if you use this "perfect" browser, then do a backup with SwiftBackup.
|
||||
|
||||
Known Bugs:
|
||||
|
||||
Curl fails to download over mobile data.
|
||||
Google TrichromeLibrary won't be uninstall during the process, so you have to do that manually, if you have that app updated.
|
||||
That's all i know, at the moment.
|
||||
|
||||
How to install:
|
||||
|
||||
Download the desired WebView implementation from release page.
|
||||
Flash the downloaded release and reboot.
|
||||
Use the action button in Magisk/KernelSU app to update the actual WebView.
|
||||
|
||||
Donation/Support:
|
||||
|
||||
I don't accept donations personally, but you can support the community.
|
||||
So we can keep up this private git site and the freedom of open source projects.
|
||||
Link: https://ko-fi.com/ravepriest1 Please write my name "Lordify" in the description.
|
||||
|
||||
Credits:
|
||||
|
||||
topjonwhu for Magisk
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
MODDIR=${0%/*}
|
||||
|
||||
# Alias for Curl
|
||||
alias curl='/data/adb/modules/WVC/bin/curl --dns-servers 1.1.1.1,1.0.0.1'
|
||||
alias curl='$MODDIR/bin/curl --dns-servers 1.1.1.1,1.0.0.1'
|
||||
|
||||
# Variables
|
||||
ARCH=$(getprop ro.product.cpu.abi)
|
||||
|
|
|
@ -37,14 +37,22 @@ mkdir -p "$MODPATH"/$WVP
|
|||
echo "Download and Install Aosmium WebView..."
|
||||
if [[ "$ARCH" = "arm" ]]; then
|
||||
curl -o $MODPATH/$WVP/AosmiumWebView.apk $Latest32
|
||||
su -c cp $MODPATH/$WVP/AosmiumWebView.apk /data/local/tmp
|
||||
su -c pm install --install-location 1 /data/local/tmp/AosmiumWebView.apk
|
||||
echo "Aosmium WebView Downloaded and Installed!"
|
||||
if [[ -f $MODPATH/$WVP/AosmiumWebView.apk ]]; then
|
||||
su -c cp $MODPATH/$WVP/AosmiumWebView.apk /data/local/tmp
|
||||
su -c pm install --install-location 1 /data/local/tmp/AosmiumWebView.apk
|
||||
echo "Aosmium WebView Downloaded and Installed!"
|
||||
else
|
||||
abort "Couldn't Download File..."
|
||||
fi
|
||||
elif [[ "$ARCH" = "arm64" ]]; then
|
||||
curl -o $MODPATH/$WVP/AosmiumWebView.apk $Latest64
|
||||
su -c cp $MODPATH/$WVP/AosmiumWebView.apk /data/local/tmp
|
||||
su -c pm install --install-location 1 /data/local/tmp/AosmiumWebView.apk
|
||||
echo "Aosmium WebView Downloaded and Installed!"
|
||||
if [[ -f $MODPATH/$WVP/AosmiumWebView.apk ]]; then
|
||||
su -c cp $MODPATH/$WVP/AosmiumWebView.apk /data/local/tmp
|
||||
su -c pm install --install-location 1 /data/local/tmp/AosmiumWebView.apk
|
||||
echo "Aosmium WebView Downloaded and Installed!"
|
||||
else
|
||||
abort "Couldn't Download File..."
|
||||
fi
|
||||
fi
|
||||
|
||||
# Check for Overlay Directory (code from OpenWebview)
|
||||
|
@ -79,3 +87,4 @@ rm -rf $MODPATH/bin/*.zip
|
|||
rm -rf $MODPATH/system/.placeholder
|
||||
rm -rf $MODPATH/Overlay
|
||||
rm -rf $MODPATH/common
|
||||
echo "WV1=org.axpos.aosmium_wv" >> $MODPATH/debloat.sh
|
||||
|
|
|
@ -42,8 +42,12 @@ mkdir -p "$MODPATH"/$WVP
|
|||
# Download and Install WebView
|
||||
echo "Downloading Cromite WebView..."
|
||||
curl -L -o $MODPATH/$WVP/CromiteWebView.apk $Latest
|
||||
echo "Cromite WebView Downloaded!"
|
||||
echo "Run Action After Reboot!"
|
||||
if [[ -f "$MODPATH/$WVP/CromiteWebView.apk" ]]; then
|
||||
echo "Cromite WebView Downloaded!"
|
||||
echo "Run Action After Reboot!"
|
||||
else
|
||||
abort "Couldn't Download File..."
|
||||
fi
|
||||
|
||||
# Check for Overlay Directory (code from OpenWebview)
|
||||
echo "Checking for Overlay Directory..."
|
||||
|
@ -77,3 +81,4 @@ rm -rf $MODPATH/bin/*.zip
|
|||
rm -rf $MODPATH/system/.placeholder
|
||||
rm -rf $MODPATH/Overlay
|
||||
rm -rf $MODPATH/common
|
||||
echo "WV1=com.android.webview" >> $MODPATH/debloat.sh
|
||||
|
|
|
@ -44,12 +44,20 @@ mkdir -p "$MODPATH"/$WVP
|
|||
# Download and Install WebView
|
||||
echo "Download and Install Vanadium WebView..."
|
||||
curl -o $MODPATH/$TLP/VanadiumTrichromeLibrary.apk https://gitlab.com/grapheneos/platform_external_vanadium/-/raw/15-qpr2/prebuilt/arm64/TrichromeLibrary.apk
|
||||
su -c cp $MODPATH/$TLP/VanadiumTrichromeLibrary.apk /data/local/tmp
|
||||
su -c pm install --install-location 1 /data/local/tmp/VanadiumTrichromeLibrary.apk
|
||||
if [[ -f $MODPATH/$TLP/VanadiumTrichromeLibrary.apk ]]; then
|
||||
su -c cp $MODPATH/$TLP/VanadiumTrichromeLibrary.apk /data/local/tmp
|
||||
su -c pm install --install-location 1 /data/local/tmp/VanadiumTrichromeLibrary.apk
|
||||
else
|
||||
abort "Couldn't Download File..."
|
||||
fi
|
||||
curl -o $MODPATH/$WVP/VanadiumWebView.apk https://gitlab.com/grapheneos/platform_external_vanadium/-/raw/15-qpr2/prebuilt/arm64/TrichromeWebView.apk
|
||||
su -c cp $MODPATH/$WVP/VanadiumWebView.apk /data/local/tmp
|
||||
su -c pm install --install-location 1 /data/local/tmp/VanadiumWebView.apk
|
||||
echo "Vanadium WebView Downloaded and Installed!"
|
||||
if [[ -f $MODPATH/$WVP/VanadiumWebView.apk ]]; then
|
||||
su -c cp $MODPATH/$WVP/VanadiumWebView.apk /data/local/tmp
|
||||
su -c pm install --install-location 1 /data/local/tmp/VanadiumWebView.apk
|
||||
echo "Vanadium WebView Downloaded and Installed!"
|
||||
else
|
||||
abort "Couldn't Download File..."
|
||||
fi
|
||||
|
||||
# Check for Overlay Directory (code from OpenWebview)
|
||||
echo "Checking for Overlay Directory..."
|
||||
|
@ -83,3 +91,5 @@ rm -rf $MODPATH/bin/*.zip
|
|||
rm -rf $MODPATH/system/.placeholder
|
||||
rm -rf $MODPATH/Overlay
|
||||
rm -rf $MODPATH/common
|
||||
echo "WV1=app.vanadium.webview" >> $MODPATH/debloat.sh
|
||||
echo "WV2=app.vanadium.trichromelibrary" >> $MODPATH/debloat.sh
|
|
@ -1,5 +1,7 @@
|
|||
MODDIR=${0%/*}
|
||||
|
||||
# Alias for Curl
|
||||
alias curl='/data/adb/modules/WVC/bin/curl --dns-servers 1.1.1.1,1.0.0.1'
|
||||
alias curl='$MODDIR/bin/curl --dns-servers 1.1.1.1,1.0.0.1'
|
||||
|
||||
# Variables
|
||||
Latest=$(curl -s https://api.github.com/repos/uazo/cromite/releases | grep arm64_SystemWebView.apk | grep -m 1 -o https://github.com/uazo/cromite/releases/download/.*.apk)
|
||||
|
|
82
customize.sh
82
customize.sh
|
@ -1,29 +1,54 @@
|
|||
# Variables
|
||||
pkg1=$(pm dump com.android.chrome | grep "codePath" | grep -o "/.*")
|
||||
pkg2=$(pm dump com.android.webview | grep "codePath" | grep -o "/.*")
|
||||
pkg3=$(pm dump com.google.android.webview | grep "codePath" | grep -o "/.*")
|
||||
pkg4=$(pm dump org.mozilla.webview_shell | grep "codePath" | grep -o "/.*")
|
||||
pkg5=$(pm dump com.sec.android.app.chromecustomizations | grep "codePath" | grep -o "/.*")
|
||||
pkg6=$(pm dump com.google.android.trichromelibrary | grep "codePath" | grep -o "/.*")
|
||||
prod=$MODPATH/product
|
||||
vend=$MODPATH/vendor
|
||||
sysext=$MODPATH/system_ext
|
||||
MINAPI=28
|
||||
echo
|
||||
echo "************"
|
||||
echo "Debloating..."
|
||||
echo "************"
|
||||
echo
|
||||
|
||||
# Uninstall Updates of Conflicting Packages
|
||||
echo "Checking for Any Updated Conflicting Packages..."
|
||||
for update in "com.android.chrome" "com.android.webview" "com.google.android.webview" "org.mozilla.webview_shell" "com.sec.android.app.chromecustomizations" "com.google.android.trichromelibrary"; do
|
||||
upapp=$(pm dump "$update" | grep "codePath=/data" | grep -o "/.*")
|
||||
if [[ -d "$upapp" ]]; then
|
||||
pm uninstall $update
|
||||
fi
|
||||
done
|
||||
echo "Checking and Uninstalling Any Updated Conflicting Packages..."
|
||||
#upkg1
|
||||
upkg1=$(pm dump com.android.chrome | grep "codePath=/data" | grep -o "/.*")
|
||||
if [[ -d "$upkg1" ]]; then
|
||||
echo "Updated Chrome Found! Uninstalling Update..."
|
||||
pm uninstall com.android.chrome
|
||||
fi
|
||||
#upkg2
|
||||
upkg2=$(pm dump com.android.webview | grep "codePath=/data" | grep -o "/.*")
|
||||
if [[ -d "$upkg2" ]]; then
|
||||
echo "Updated AOSP WebView Found! Uninstalling Update..."
|
||||
pm uninstall com.android.webview
|
||||
fi
|
||||
#upkg3
|
||||
upkg3=$(pm dump com.google.android.webview | grep "codePath=/data" | grep -o "/.*")
|
||||
if [[ -d "$upkg3" ]]; then
|
||||
echo "Updated Google WebView Found! Uninstalling Update..."
|
||||
pm uninstall com.google.android.webview
|
||||
fi
|
||||
#upkg4
|
||||
upkg4=$(pm dump org.mozilla.webview_shell | grep "codePath=/data" | grep -o "/.*")
|
||||
if [[ -d "$upkg4" ]]; then
|
||||
echo "Updated Mozilla WebView Found! Uninstalling Update..."
|
||||
pm uninstall org.mozilla.webview_shell
|
||||
fi
|
||||
#upkg5
|
||||
upkg5=$(pm dump com.sec.android.app.chromecustomizations | grep "codePath=/data" | grep -o "/.*")
|
||||
if [[ -d "$upkg5" ]]; then
|
||||
echo "Updated Chrome Customization Found! Uninstalling Update..."
|
||||
pm uninstall com.sec.android.app.chromecustomizations
|
||||
fi
|
||||
#upkg6
|
||||
upkg6=$(pm dump com.google.android.trichromelibrary | grep "codePath=/data" | grep -o "/.*")
|
||||
if [[ -d "$upkg6" ]]; then
|
||||
echo "Updated Google TrichromeLibrary Found! Uninstalling Update..."
|
||||
pm uninstall com.google.android.trichromelibrary
|
||||
fi
|
||||
|
||||
# Checking for Conflicting Packages
|
||||
echo "Checking and Debloating Conflicting Packages..."
|
||||
if [[ "$KSU" ]]; then
|
||||
echo "Installing from KernelSU..."
|
||||
# pkg1
|
||||
pkg1=$(pm dump com.android.chrome | grep "codePath" | grep -o "/.*")
|
||||
if [[ -d "$pkg1" ]]; then
|
||||
mkdir -p $MODPATH/$pkg1
|
||||
echo "Chrome Systemlessly Debloated!"
|
||||
|
@ -32,6 +57,7 @@ echo "Installing from KernelSU..."
|
|||
echo "Chrome Not Found!"
|
||||
fi
|
||||
# pkg2
|
||||
pkg2=$(pm dump com.android.webview | grep "codePath" | grep -o "/.*")
|
||||
if [[ -d "$pkg2" ]]; then
|
||||
mkdir -p $MODPATH/$pkg2
|
||||
echo "AOSP WebView Systemlessly Debloated!"
|
||||
|
@ -40,6 +66,7 @@ echo "Installing from KernelSU..."
|
|||
echo "AOSP WebView Not Found!"
|
||||
fi
|
||||
# pkg3
|
||||
pkg3=$(pm dump com.google.android.webview | grep "codePath" | grep -o "/.*")
|
||||
if [[ -d "$pkg3" ]]; then
|
||||
mkdir -p $MODPATH/$pkg3
|
||||
echo "Google WebView Systemlessly Debloated!"
|
||||
|
@ -48,6 +75,7 @@ echo "Installing from KernelSU..."
|
|||
echo "Google Webview Not Found!"
|
||||
fi
|
||||
# pkg4
|
||||
pkg4=$(pm dump org.mozilla.webview_shell | grep "codePath" | grep -o "/.*")
|
||||
if [[ -d "$pkg4" ]]; then
|
||||
mkdir -p $MODPATH/$pkg4
|
||||
echo "Mozilla WebView Systemlessly Debloated!"
|
||||
|
@ -56,6 +84,7 @@ echo "Installing from KernelSU..."
|
|||
echo "Mozilla WebView Not Found!"
|
||||
fi
|
||||
# pkg5
|
||||
pkg5=$(pm dump com.sec.android.app.chromecustomizations | grep "codePath" | grep -o "/.*")
|
||||
if [[ -d "$pkg5" ]]; then
|
||||
mkdir -p $MODPATH/$pkg5
|
||||
echo "Chrome Customization Systemlessly Debloated!"
|
||||
|
@ -64,6 +93,7 @@ echo "Installing from KernelSU..."
|
|||
echo "Chrome Customization Not Found!"
|
||||
fi
|
||||
# pkg6
|
||||
pkg6=$(pm dump com.google.android.trichromelibrary | grep "codePath" | grep -o "/.*")
|
||||
if [[ -d "$pkg6" ]]; then
|
||||
mkdir -p $MODPATH/$pkg6
|
||||
echo "Google TrichromeLibrary Systemlessly Debloated!"
|
||||
|
@ -74,6 +104,7 @@ echo "Installing from KernelSU..."
|
|||
else
|
||||
echo "Installing from Magisk..."
|
||||
# pkg1
|
||||
pkg1=$(pm dump com.android.chrome | grep "codePath" | grep -o "/.*")
|
||||
if [[ -d "$pkg1" ]]; then
|
||||
mktouch $MODPATH/$pkg1/.replace
|
||||
echo "Chrome Systemlessly Debloated!"
|
||||
|
@ -81,6 +112,7 @@ echo "Installing from Magisk..."
|
|||
echo "Chrome Not Found!"
|
||||
fi
|
||||
# pkg2
|
||||
pkg2=$(pm dump com.android.webview | grep "codePath" | grep -o "/.*")
|
||||
if [[ -d "$pkg2" ]]; then
|
||||
mktouch $MODPATH/$pkg2/.replace
|
||||
echo "AOSP WebView Systemlessly Debloated!"
|
||||
|
@ -88,6 +120,7 @@ echo "Installing from Magisk..."
|
|||
echo "AOSP WebView Not Found!"
|
||||
fi
|
||||
# pkg3
|
||||
pkg3=$(pm dump com.google.android.webview | grep "codePath" | grep -o "/.*")
|
||||
if [[ -d "$pkg3" ]]; then
|
||||
mktouch $MODPATH/$pkg3/.replace
|
||||
echo "Google WebView Systemlessly Debloated!"
|
||||
|
@ -95,6 +128,7 @@ echo "Installing from Magisk..."
|
|||
echo "Google Webview Not Found!"
|
||||
fi
|
||||
# pkg4
|
||||
pkg4=$(pm dump org.mozilla.webview_shell | grep "codePath" | grep -o "/.*")
|
||||
if [[ -d "$pkg4" ]]; then
|
||||
mktouch $MODPATH/$pkg4/.replace
|
||||
echo "Mozilla WebView Systemlessly Debloated!"
|
||||
|
@ -102,6 +136,7 @@ echo "Installing from Magisk..."
|
|||
echo "Mozilla WebView Not Found!"
|
||||
fi
|
||||
# pkg5
|
||||
pkg5=$(pm dump com.sec.android.app.chromecustomizations | grep "codePath" | grep -o "/.*")
|
||||
if [[ -d "$pkg5" ]]; then
|
||||
mktouch $MODPATH/$pkg5/.replace
|
||||
echo "Chrome Customization Systemlessly Debloated!"
|
||||
|
@ -109,6 +144,7 @@ echo "Installing from Magisk..."
|
|||
echo "Chrome Customization Not Found!"
|
||||
fi
|
||||
# pkg6
|
||||
pkg6=$(pm dump com.google.android.trichromelibrary | grep "codePath" | grep -o "/.*")
|
||||
if [[ -d "$pkg6" ]]; then
|
||||
mktouch $MODPATH/$pkg6/.replace
|
||||
echo "Google TrichromeLibrary Systemlessly Debloated!"
|
||||
|
@ -118,6 +154,7 @@ echo "Installing from Magisk..."
|
|||
fi
|
||||
|
||||
# Manually Handle /product to Avoid Problems
|
||||
prod=$MODPATH/product
|
||||
if [[ -d "$prod" ]]; then
|
||||
echo "Manually Handle /product Partition..."
|
||||
mkdir -p $MODPATH/system/product
|
||||
|
@ -126,6 +163,7 @@ echo "Manually Handle /product Partition..."
|
|||
fi
|
||||
|
||||
# Manually Handle /vendor to Avoid Problems
|
||||
vend=$MODPATH/vendor
|
||||
if [[ -d "$ven" ]]; then
|
||||
echo "Manually Handle /vendor Partition..."
|
||||
mkdir -p $MODPATH/system/vendor
|
||||
|
@ -134,6 +172,7 @@ echo "Manually Handle /vendor Partition..."
|
|||
fi
|
||||
|
||||
# Manually Handle /system_ext to Avoid Problems
|
||||
sysext=$MODPATH/system_ext
|
||||
if [[ -d "$sysext" ]]; then
|
||||
echo "Manually Handle /system_ext Partition..."
|
||||
mkdir -p $MODPATH/system/system_ext
|
||||
|
@ -142,5 +181,10 @@ echo "Manually Handle /system_ext Partition..."
|
|||
fi
|
||||
|
||||
# Install
|
||||
echo
|
||||
echo "**********"
|
||||
echo "Installing..."
|
||||
[ -f "$MODPATH/common/install.sh" ] && . $MODPATH/common/install.sh
|
||||
echo "**********"
|
||||
echo
|
||||
|
||||
[ -f "$MODPATH/common/install.sh" ] && . $MODPATH/common/install.sh
|
|
@ -1,4 +1,6 @@
|
|||
source /data/adb/modules/WVC/debloat.sh
|
||||
MODDIR=${0%/*}
|
||||
|
||||
source $MODDIR/debloat.sh
|
||||
|
||||
if [[ "$KSU" ]]; then
|
||||
setfattr -n trusted.overlay.opaque -v y /data/adb/modules/WVC/$pkg1
|
||||
|
@ -7,4 +9,4 @@ setfattr -n trusted.overlay.opaque -v y /data/adb/modules/WVC/$pkg3
|
|||
setfattr -n trusted.overlay.opaque -v y /data/adb/modules/WVC/$pkg4
|
||||
setfattr -n trusted.overlay.opaque -v y /data/adb/modules/WVC/$pkg5
|
||||
setfattr -n trusted.overlay.opaque -v y /data/adb/modules/WVC/$pkg6
|
||||
fi
|
||||
fi
|
|
@ -1 +1,3 @@
|
|||
chmod 0755 $MODPATH/bin/curl
|
||||
MODDIR=${0%/*}
|
||||
|
||||
chmod 0755 $MODDIR/bin/curl
|
39
uninstall.sh
39
uninstall.sh
|
@ -1,26 +1,19 @@
|
|||
# Variables
|
||||
ARCH=$(getprop ro.product.cpu.abi)
|
||||
MODDIR=${0%/*}
|
||||
|
||||
# Delete WebView User App
|
||||
if [[ "$ARCH" = "armeabi-v7a" ]]; then
|
||||
for WVUA in "com.android.webview" "org.axpos.aosmium_wv" "app.vanadium.trichromelibrary" "app.vanadium.webview"; do
|
||||
WVUP=$(ls -R /data/app | grep "$WVUA" | grep -o -m 1 "/data/app/~~.*/")
|
||||
if [[ -d "$WVUP" ]]; then
|
||||
rm -rf $WVUP
|
||||
fi
|
||||
done
|
||||
else
|
||||
for WVUA in "com.android.webview" "org.axpos.aosmium_wv" "app.vanadium.trichromelibrary" "app.vanadium.webview"; do
|
||||
WVUP=$(ls -R /data/app | grep "$WVUA" | grep -o -m 1 "/data/app/$WVUA.*/")
|
||||
if [[ -d "$WVUP" ]]; then
|
||||
rm -rf $WVUP
|
||||
fi
|
||||
done
|
||||
fi
|
||||
source $MODDIR/debloat.sh
|
||||
|
||||
# Delete WebView User Data
|
||||
for WVD in "com.android.webview" "org.axpos.aosmium_wv" "app.vanadium.trichromelibrary" "app.vanadium.webview"; do
|
||||
if [ -d /data/data/"$WVD" ]; then
|
||||
rm -rf /data/data/$WVD
|
||||
fi
|
||||
# Wait for Boot Completed
|
||||
waitUntilBootCompleted() {
|
||||
resetprop -w sys.boot_completed 0 && return
|
||||
while [[ $(getprop sys.boot_completed) -eq 0 ]]; do
|
||||
sleep 10
|
||||
done
|
||||
}
|
||||
|
||||
# Uninstall Updates and Data of WebView
|
||||
(
|
||||
waitUntilBootCompleted
|
||||
sleep 3
|
||||
pm uninstall $WV1
|
||||
pm uninstall $WV2
|
||||
) &
|
|
@ -1,5 +1,7 @@
|
|||
MODDIR=${0%/*}
|
||||
|
||||
# Alias for Curl
|
||||
alias curl='/data/adb/modules/WVC/bin/curl --dns-servers 1.1.1.1,1.0.0.1'
|
||||
alias curl='$MODDIR/bin/curl --dns-servers 1.1.1.1,1.0.0.1'
|
||||
|
||||
echo "Downloading Update..."
|
||||
curl -o /data/local/tmp/VanadiumTrichromeLibrary.apk https://gitlab.com/grapheneos/platform_external_vanadium/-/raw/15-qpr2/prebuilt/arm64/TrichromeLibrary.apk
|
||||
|
|
Reference in a new issue