diff options
Diffstat (limited to 'extract_utils.sh')
-rw-r--r-- | extract_utils.sh | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/extract_utils.sh b/extract_utils.sh index beef77e..eacfb69 100644 --- a/extract_utils.sh +++ b/extract_utils.sh @@ -26,8 +26,7 @@ COMMON=-1 ARCHES= FULLY_DEODEXED=-1 -TMPDIR="/tmp/extractfiles.$$" -mkdir "$TMPDIR" +TMPDIR=$(mktemp -d) # # cleanup @@ -700,7 +699,12 @@ function oat2dex() { echo "Checking if system is odexed and locating boot.oats..." for ARCH in "arm64" "arm" "x86_64" "x86"; do mkdir -p "$TMPDIR/system/framework/$ARCH" - if get_file "system/framework/$ARCH/" "$TMPDIR/system/framework/" "$SRC"; then + if [ -d "$SRC/framework" ] && [ "$SRC" != "adb" ]; then + ARCHDIR="framework/$ARCH/" + else + ARCHDIR="system/framework/$ARCH/" + fi + if get_file "$ARCHDIR" "$TMPDIR/system/framework/" "$SRC"; then ARCHES+="$ARCH " else rmdir "$TMPDIR/system/framework/$ARCH" |