# Detaches applications from Google Play Store, disabling updates.
# Needs root and wget binary.
PACKAGES_TO_DETACH=$(cat <<-END
'com.google.android.youtube',
'com.sec.android.app.sbrowser',
'com.google.android.inputmethod.latin',
''
END
)
APP_FOLDER=/data/data/com.adamioan.scriptrunner/files
if [ ! -d "$APP_FOLDER" ]; then APP_FOLDER=/data/user/0/com.adamioan.scriptrunner/files; fi
if [ ! -d "$APP_FOLDER" ]; then
echo "Cannot determine SH Script Runner folder. Exiting. $APP_FOLDER"
exit 2
fi
WGET_BIN=/system/bin/wget
if [ ! -f "$WGET_BIN" ]; then WGET_BIN=/system/sbin/wget; fi
if [ ! -f "$WGET_BIN" ]; then WGET_BIN=/system/xbin/wget; fi
if [ ! -f "$WGET_BIN" ]; then
echo "wget binary is missing"
exit 1
fi
echo "WGET binary found in $WGET_BIN"
echo "Application folder found $APP_FOLDER"
SQLITE_FILE="$APP_FOLDER/sqlite"
echo "SQLITE binary path $SQLITE_FILE"
if [ ! -f "$SQLITE_FILE" ]; then
echo "SQLITE binary does not exist. Downloading to $SQLITE_FILE..."
"$WGET_BIN" "http://www.adamioannides.com/sites/com.adamioan.scriptrunner/resources/sqlite" -q -O "$SQLITE_FILE" > /dev/null 2>&1
if [ ! -f "$SQLITE_FILE" ]; then
echo "SQLITE binary cannot be downloaded"
exit 3
fi
else
echo "SQLITE binary exists"
fi
echo "Setting permissions..."
chmod 755 "$SQLITE_FILE"
echo "Killing Play Store..."
am force-stop com.android.vending
echo "Patching database..."
STORE_DB_FILE=/data/data/com.android.vending/databases/library.db
"$SQLITE_FILE" "$STORE_DB_FILE" "UPDATE ownership SET library_id = 'u-wl' WHERE doc_id IN ($PACKAGES_TO_DETACH)"
echo "Process completed"