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"