2
0
mirror of https://gitlab.com/Nanolx/NanoDroid synced 2024-10-31 09:20:23 +00:00

CommonPatcher: try to detect whether we are on a Custom or Stock ROM

This commit is contained in:
Christopher Roy Bratusek 2018-09-08 09:37:53 +02:00
parent 1a0c2e29e1
commit 012669f2ec
3 changed files with 46 additions and 11 deletions

View File

@ -1,5 +1,21 @@
# ChangeLog
## 18.0.2.20180908
### Bug Fixes
* Full, microG packages
* improve microg-permissions.xml to fix bootloops on some Pie ROMs
* CommonPatcher
* try to detect whether we are on a Custom or Stock ROM
* should fix linking issues on Stock ROMs
### Updates
* manual
* Play Store (11.6.18)
## 18.0.1.20180907
### Bug Fixes
@ -8,9 +24,6 @@
* fix microG GmsCore, PlayStore and microG Services Framework Proxy loosing data and permissions after upgrade
* if System Mode installation is detected, exit the installer if run from Magisk Manager
* Full, microG packages
* improve microg-permissions.xml to fix bootloops on some Pie ROMs
### General Changes
* CommonInstaller

View File

@ -380,6 +380,7 @@ nanodroid_finalize () {
detect_arch () {
SDK_VERSION=$(grep_prop ro.build.version.sdk)
CUSTOM_ROM=0
ABI=$(grep_prop ro.product.cpu.abi | cut -c-3)
ABI2=$(grep_prop ro.product.cpu.abi2 | cut -c-3)
@ -437,6 +438,13 @@ detect_arch () {
else ROM_NO_XBIN=0
fi
grep -q dev-keys /system/build.prop && CUSTOM_ROM=1
grep -q test-keys /system/build.prop && CUSTOM_ROM=1
[ "${CUSTOM_ROM}" -eq 1 ] && \
ui_print " > Custom ROM detected" \
|| ui_print " > Stock ROM detected"
[ ! -d /data/adb ] && mkdir /data/adb
}
@ -1200,6 +1208,7 @@ ROM_NO_XBIN=${ROM_NO_XBIN}
RESTORE_PATH=${RESTORE_PATH}
NANODROID_UPGRADE=${NANODROID_UPGRADE}
NANODROID_BINDIR=${NANODROID_BINDIR}
CUSTOM_ROM=${CUSTOM_ROM}
### SETUP ###
" > ${nanodroid_logfile}

View File

@ -207,15 +207,20 @@ detect_arch () {
;;
esac
case ${ARCH} in
arm | x86 )
export LD_LIBRARY_PATH="/system/lib:/vendor/lib:/system/vendor/lib"
;;
if [ "${CUSTOM_ROM}" -eq 1 ]; then
case ${ARCH} in
arm | x86 )
export LD_LIBRARY_PATH="/system/lib:/vendor/lib:/system/vendor/lib"
;;
arm64 | x86_64 )
export LD_LIBRARY_PATH="/system/lib64:/vendor/lib64:/system/vendor/lib64"
;;
esac
arm64 | x86_64 )
export LD_LIBRARY_PATH="/system/lib64:/vendor/lib64:/system/vendor/lib64"
;;
esac
else
unset LD_LIBRARY_PATH
unset LD_PRELOAD
fi
export PATH="${BASEDIR}/busybox:/system/bin:/system/xbin"
@ -232,6 +237,7 @@ detect_arch () {
detect_sdk () {
SDK_VERSION=$(grep_prop ro.build.version.sdk)
CUSTOM_ROM=0
[ "${SDK_VERSION}" -gt 28 ] && \
error "Android versions beyond Pie are not yet supported"
@ -257,6 +263,13 @@ detect_sdk () {
fi
[ "${SDK_VERSION}" -gt 21 ] && DEX_OPTS="--multi-dex-threaded"
grep -q dev-keys /system/build.prop && CUSTOM_ROM=1
grep -q test-keys /system/build.prop && CUSTOM_ROM=1
[ "${CUSTOM_ROM}" -eq 1 ] && \
ui_print " > Custom ROM detected" \
|| ui_print " > Stock ROM detected"
}
##########################################################################################