INNER CODE UNIT · Shell

ITER

ax/apk.sh · apk.sh:614

			ITER=$(expr $ITER + 1)
		done
		echo "[>] Replace DUMMY_NAME/REAL_NAME in all base.apk xml files containing APKTOOL_DUMMY_"
		grep -rl "APKTOOL_DUMMY_" --include "*\.xml" $SPLIT_DIR"/base" | xargs sed -i -f $SPLIT_DIR"/DUMMY_REPLACEMENT.txt"
		rm $SPLIT_DIR"/DUMMY_REPLACEMENT.txt"
		echo "[>] Done!"

		# Disable APK splitting in the base manifest file, if it’s not there already done.        
		MANIFEST_PATH="$SPLIT_DIR/base/AndroidManifest.xml"
		echo "[>] Disabling APK splitting :"
  		echo "[>] Make sure isSplitRequired is set to false"
		sed -i "s/android:isSplitRequired=\"true\"/android:isSplitRequired=\"false\"/g" $MANIFEST_PATH
  		echo "[>] Make sure com.android.vending.splits.required is set to false"
  		sed -i "/com.android.vending.splits.required/s/true/false/g" $MANIFEST_PATH
  		echo "[>] Make sure to remove other split attributes..."
        sed -i 's/ android:requiredSplitTypes="[^"]*"//g; s/ android:splitTypes="[^"]*"//g' "$MANIFEST_PATH"
		echo "[>] Done!"
		#	Set android:extractNativeLibs="true" in the Manifest if you experience any adb: failed to install file.gadget.apk:

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…