Automatisch Apps installieren und aktualisieren

Um aus F-Droid Apps per ADB zu installieren, benutze
adb install *.apk
Das lässt sich mit Linux leicht automatisieren.
Wenn nun dieses Script in den udev-Regeln mit RUN eingetragen wird, startet es bei Plugin.

Das Script öffnet f-droid.org und lädt die unten aufgeführten Apps herunter. Diese werden dann per adb installiert bzw. vorhandene Apps aktualisiert.
Die Liste der Apps kann individuell erweitert werden.
Hier mein Script:

#!/bin/bash

set -e
#rm -R bin > /dev/null
mkdir -p bin

repo="https://f-droid.org/repo/"

#downloadFromFdroid packageName overrides
downloadFromFdroid() {
	mkdir -p tmp
    [ "$oldRepo" != "$repo" ] && rm -f tmp/index.xml
    oldRepo="$repo"
	if [ ! -f tmp/index.xml ];then
		#TODO: Check security keys
		wget --connect-timeout=10 $repo/index.jar -O tmp/index.jar
		unzip -p tmp/index.jar index.xml > tmp/index.xml
	fi
	marketvercode="$(xmlstarlet sel -t -m '//application[id="'"$1"'"]' -v ./marketvercode tmp/index.xml || true)"
	apk="$(xmlstarlet sel -t -m '//application[id="'"$1"'"]/package[versioncode="'"$marketvercode"'"]' -v ./apkname tmp/index.xml || xmlstarlet sel -t -m '//application[id="'"$1"'"]/package[1]' -v ./apkname tmp/index.xml)"
    if [ ! -f bin/$apk ];then
        while ! wget --connect-timeout=10 $repo/$apk -O bin/$apk;do sleep 1;done
    fi
    echo "$apk wird installiert: "
    adb install bin/$apk
}


# install this apps
downloadFromFdroid net.sourceforge.opencamera "Open Camera"
downloadFromFdroid at.bitfire.davdroid "davdroid"
downloadFromFdroid nekox.messenger "telegram"
downloadFromFdroid net.kollnig.missioncontrol.fdroid "tracker control"  
downloadFromFdroid eu.faircode.email "Fairmail"
downloadFromFdroid de.christinecoenen.code.zapp "Zapp Mediathek"
downloadFromFdroid de.schildbach.oeffi "Bus und Bahn"
downloadFromFdroid de.rwth_aachen.phyphox "Physik"
downloadFromFdroid net.osmand.plus "Landkarte, Navi"
downloadFromFdroid org.schabi.newpipe "UTube"
downloadFromFdroid com.foobnix.pro.pdf.reader "Bookreader"
downloadFromFdroid com.github.catfriend1.syncthingandroid "syncthing"

rm -Rf tmp

echo "fine"