96
Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon 2015, Berlin 25. Oktober 2015 Alexander Rudolf Linux Consultant B1 Systems GmbH [email protected] B1 Systems GmbH - Linux/Open Source Consulting, Training, Support & Development

Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

  • Upload
    others

  • View
    20

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit Google BefreiungPlayStore Apps im eigenen RepoUbucon 2015 Berlin 25 Oktober 2015

Alexander RudolfLinux Consultant

B1 Systems GmbHrudolfb1-systemsde

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

Vorstellung B1 Systems

gegruumlndet 2004primaumlr LinuxOpen Source-Themennational amp international taumltiguumlber 70 Mitarbeiterunabhaumlngig von Soft- und Hardware-HerstellernLeistungsangebot

Beratung amp ConsultingSupportEntwicklungTrainingBetriebLoumlsungen

dezentrale Strukturen

B1 Systems GmbH PlayStore Apps im eigenen Repo 2 36

SchwerpunkteVirtualisierung (XEN KVM amp RHEV)Systemmanagement (Spacewalk Red Hat Satellite SUSEManager)Konfigurationsmanagement (Puppet amp Chef)Monitoring (Nagios amp Icinga)IaaS Cloud (OpenStack amp SUSE Cloud amp RDO)Hochverfuumlgbarkeit (Pacemaker)Shared Storage (GPFS OCFS2 DRBD amp CEPH)Dateiaustausch (ownCloud)Paketierung (Open Build Service)Administratoren oder Entwickler zur Unterstuumltzung des Teamsvor Ort

B1 Systems GmbH PlayStore Apps im eigenen Repo 3 36

Google Android mit Google Konto

B1 Systems GmbH PlayStore Apps im eigenen Repo 4 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Manche Synchronisierungsoptionen lassen sich abschalten Teilweisesind diese nach einem Android Update aber wieder aktiviert oderneue kommen hinzu

Tipp In Google bdquoMein Kontoldquo hat man die Moumlglichkeit dieDaten einzusehen und zu loumlschenhttpsmyaccountgooglecom

B1 Systems GmbH PlayStore Apps im eigenen Repo 6 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Google Android mit F-Droid

B1 Systems GmbH PlayStore Apps im eigenen Repo 9 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 2: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Vorstellung B1 Systems

gegruumlndet 2004primaumlr LinuxOpen Source-Themennational amp international taumltiguumlber 70 Mitarbeiterunabhaumlngig von Soft- und Hardware-HerstellernLeistungsangebot

Beratung amp ConsultingSupportEntwicklungTrainingBetriebLoumlsungen

dezentrale Strukturen

B1 Systems GmbH PlayStore Apps im eigenen Repo 2 36

SchwerpunkteVirtualisierung (XEN KVM amp RHEV)Systemmanagement (Spacewalk Red Hat Satellite SUSEManager)Konfigurationsmanagement (Puppet amp Chef)Monitoring (Nagios amp Icinga)IaaS Cloud (OpenStack amp SUSE Cloud amp RDO)Hochverfuumlgbarkeit (Pacemaker)Shared Storage (GPFS OCFS2 DRBD amp CEPH)Dateiaustausch (ownCloud)Paketierung (Open Build Service)Administratoren oder Entwickler zur Unterstuumltzung des Teamsvor Ort

B1 Systems GmbH PlayStore Apps im eigenen Repo 3 36

Google Android mit Google Konto

B1 Systems GmbH PlayStore Apps im eigenen Repo 4 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Manche Synchronisierungsoptionen lassen sich abschalten Teilweisesind diese nach einem Android Update aber wieder aktiviert oderneue kommen hinzu

Tipp In Google bdquoMein Kontoldquo hat man die Moumlglichkeit dieDaten einzusehen und zu loumlschenhttpsmyaccountgooglecom

B1 Systems GmbH PlayStore Apps im eigenen Repo 6 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Google Android mit F-Droid

B1 Systems GmbH PlayStore Apps im eigenen Repo 9 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 3: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

SchwerpunkteVirtualisierung (XEN KVM amp RHEV)Systemmanagement (Spacewalk Red Hat Satellite SUSEManager)Konfigurationsmanagement (Puppet amp Chef)Monitoring (Nagios amp Icinga)IaaS Cloud (OpenStack amp SUSE Cloud amp RDO)Hochverfuumlgbarkeit (Pacemaker)Shared Storage (GPFS OCFS2 DRBD amp CEPH)Dateiaustausch (ownCloud)Paketierung (Open Build Service)Administratoren oder Entwickler zur Unterstuumltzung des Teamsvor Ort

B1 Systems GmbH PlayStore Apps im eigenen Repo 3 36

Google Android mit Google Konto

B1 Systems GmbH PlayStore Apps im eigenen Repo 4 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Manche Synchronisierungsoptionen lassen sich abschalten Teilweisesind diese nach einem Android Update aber wieder aktiviert oderneue kommen hinzu

Tipp In Google bdquoMein Kontoldquo hat man die Moumlglichkeit dieDaten einzusehen und zu loumlschenhttpsmyaccountgooglecom

B1 Systems GmbH PlayStore Apps im eigenen Repo 6 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Google Android mit F-Droid

B1 Systems GmbH PlayStore Apps im eigenen Repo 9 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 4: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Google Android mit Google Konto

B1 Systems GmbH PlayStore Apps im eigenen Repo 4 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Manche Synchronisierungsoptionen lassen sich abschalten Teilweisesind diese nach einem Android Update aber wieder aktiviert oderneue kommen hinzu

Tipp In Google bdquoMein Kontoldquo hat man die Moumlglichkeit dieDaten einzusehen und zu loumlschenhttpsmyaccountgooglecom

B1 Systems GmbH PlayStore Apps im eigenen Repo 6 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Google Android mit F-Droid

B1 Systems GmbH PlayStore Apps im eigenen Repo 9 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 5: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Manche Synchronisierungsoptionen lassen sich abschalten Teilweisesind diese nach einem Android Update aber wieder aktiviert oderneue kommen hinzu

Tipp In Google bdquoMein Kontoldquo hat man die Moumlglichkeit dieDaten einzusehen und zu loumlschenhttpsmyaccountgooglecom

B1 Systems GmbH PlayStore Apps im eigenen Repo 6 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Google Android mit F-Droid

B1 Systems GmbH PlayStore Apps im eigenen Repo 9 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 6: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Manche Synchronisierungsoptionen lassen sich abschalten Teilweisesind diese nach einem Android Update aber wieder aktiviert oderneue kommen hinzu

Tipp In Google bdquoMein Kontoldquo hat man die Moumlglichkeit dieDaten einzusehen und zu loumlschenhttpsmyaccountgooglecom

B1 Systems GmbH PlayStore Apps im eigenen Repo 6 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Google Android mit F-Droid

B1 Systems GmbH PlayStore Apps im eigenen Repo 9 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 7: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Manche Synchronisierungsoptionen lassen sich abschalten Teilweisesind diese nach einem Android Update aber wieder aktiviert oderneue kommen hinzu

Tipp In Google bdquoMein Kontoldquo hat man die Moumlglichkeit dieDaten einzusehen und zu loumlschenhttpsmyaccountgooglecom

B1 Systems GmbH PlayStore Apps im eigenen Repo 6 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Google Android mit F-Droid

B1 Systems GmbH PlayStore Apps im eigenen Repo 9 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 8: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Manche Synchronisierungsoptionen lassen sich abschalten Teilweisesind diese nach einem Android Update aber wieder aktiviert oderneue kommen hinzu

Tipp In Google bdquoMein Kontoldquo hat man die Moumlglichkeit dieDaten einzusehen und zu loumlschenhttpsmyaccountgooglecom

B1 Systems GmbH PlayStore Apps im eigenen Repo 6 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Google Android mit F-Droid

B1 Systems GmbH PlayStore Apps im eigenen Repo 9 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 9: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Manche Synchronisierungsoptionen lassen sich abschalten Teilweisesind diese nach einem Android Update aber wieder aktiviert oderneue kommen hinzu

Tipp In Google bdquoMein Kontoldquo hat man die Moumlglichkeit dieDaten einzusehen und zu loumlschenhttpsmyaccountgooglecom

B1 Systems GmbH PlayStore Apps im eigenen Repo 6 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Google Android mit F-Droid

B1 Systems GmbH PlayStore Apps im eigenen Repo 9 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 10: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Manche Synchronisierungsoptionen lassen sich abschalten Teilweisesind diese nach einem Android Update aber wieder aktiviert oderneue kommen hinzu

Tipp In Google bdquoMein Kontoldquo hat man die Moumlglichkeit dieDaten einzusehen und zu loumlschenhttpsmyaccountgooglecom

B1 Systems GmbH PlayStore Apps im eigenen Repo 6 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Google Android mit F-Droid

B1 Systems GmbH PlayStore Apps im eigenen Repo 9 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 11: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Manche Synchronisierungsoptionen lassen sich abschalten Teilweisesind diese nach einem Android Update aber wieder aktiviert oderneue kommen hinzu

Tipp In Google bdquoMein Kontoldquo hat man die Moumlglichkeit dieDaten einzusehen und zu loumlschenhttpsmyaccountgooglecom

B1 Systems GmbH PlayStore Apps im eigenen Repo 6 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Google Android mit F-Droid

B1 Systems GmbH PlayStore Apps im eigenen Repo 9 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 12: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit Google Konto

Ein Smartphone mit Google Android und Google Konto synchronisierteine Menge von Daten zwischen Geraumlt und Google Servern

Browserverlauf FavoritenStandortverlauf Suchverlauf in Google MapsWLAN Einstellungen inkl PasswoumlrterNutzungsdaten der Apps InstallationsprotokollKalender und KontakteintraumlgeYoutube Such- und WiedergabeverlaufFotos Videos Sprach- und Audioaktivitaumlten

B1 Systems GmbH PlayStore Apps im eigenen Repo 5 36

Android mit Google Konto

Manche Synchronisierungsoptionen lassen sich abschalten Teilweisesind diese nach einem Android Update aber wieder aktiviert oderneue kommen hinzu

Tipp In Google bdquoMein Kontoldquo hat man die Moumlglichkeit dieDaten einzusehen und zu loumlschenhttpsmyaccountgooglecom

B1 Systems GmbH PlayStore Apps im eigenen Repo 6 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Google Android mit F-Droid

B1 Systems GmbH PlayStore Apps im eigenen Repo 9 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 13: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit Google Konto

Manche Synchronisierungsoptionen lassen sich abschalten Teilweisesind diese nach einem Android Update aber wieder aktiviert oderneue kommen hinzu

Tipp In Google bdquoMein Kontoldquo hat man die Moumlglichkeit dieDaten einzusehen und zu loumlschenhttpsmyaccountgooglecom

B1 Systems GmbH PlayStore Apps im eigenen Repo 6 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Google Android mit F-Droid

B1 Systems GmbH PlayStore Apps im eigenen Repo 9 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 14: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Google Android mit F-Droid

B1 Systems GmbH PlayStore Apps im eigenen Repo 9 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 15: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Google Android mit F-Droid

B1 Systems GmbH PlayStore Apps im eigenen Repo 9 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 16: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Google Android mit F-Droid

B1 Systems GmbH PlayStore Apps im eigenen Repo 9 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 17: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Google Android mit F-Droid

B1 Systems GmbH PlayStore Apps im eigenen Repo 9 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 18: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Google Android mit F-Droid

B1 Systems GmbH PlayStore Apps im eigenen Repo 9 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 19: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit Google KontoWas kann man neben Abschalten der Google Synchronisierung nochtun

alternative Browser (zB Firefox Dolphin)anderes Kartenmaterial und Apps (zB OpenStreetMapOsmAnd Locus)Network Location Provider anderer Anbieter (zB microgUnifiedNlp Mozilla Apple Nominatim)Kalender Kontakte auf eigenem Server (zB DAVdroidownCloud)Fotos Videos mit eigenem Server synchronisieren (zBownCloud Tine 20)Apps aus alternativen App Stores beziehen (F-DroidAmazon)

B1 Systems GmbH PlayStore Apps im eigenen Repo 7 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Google Android mit F-Droid

B1 Systems GmbH PlayStore Apps im eigenen Repo 9 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 20: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Google Android mit F-Droid

B1 Systems GmbH PlayStore Apps im eigenen Repo 9 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 21: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Google Android mit F-Droid

B1 Systems GmbH PlayStore Apps im eigenen Repo 9 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 22: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Google Android mit F-Droid

B1 Systems GmbH PlayStore Apps im eigenen Repo 9 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 23: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Google Android mit F-Droid

B1 Systems GmbH PlayStore Apps im eigenen Repo 9 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 24: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Google Android mit F-Droid

B1 Systems GmbH PlayStore Apps im eigenen Repo 9 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 25: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Google Android mit F-Droid

B1 Systems GmbH PlayStore Apps im eigenen Repo 9 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 26: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit Google Konto

Apps ausschlieszliglich aus alternativen Appstores zu beziehen bedeutet

Verzicht auf viele Apps die nur im Google Playstore zu findensind

zB DB Navigator Dolphin Llama einige Apps sind weiterhin verfuumlgbar

zB Firefox OsmAnd (F-Droid)einzelne Apps sind beim Anbieter separat herunterladbar

zB Oumlffi Threema

Warnung Separat heruntergeladene AppsDiese Apps erhalten keine automatischen Updates

B1 Systems GmbH PlayStore Apps im eigenen Repo 8 36

Google Android mit F-Droid

B1 Systems GmbH PlayStore Apps im eigenen Repo 9 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 27: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Google Android mit F-Droid

B1 Systems GmbH PlayStore Apps im eigenen Repo 9 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 28: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 29: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 30: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 31: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 32: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 33: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 34: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit F-Droid

F-Droid bietet eine vollstaumlndige Infrastruktur fuumlr die Paketverwaltungunter Android

F-Droid Repositoryausschlieszliglich freie und quelloffene Software (FOSS)Quellcode jeder App bei F-Droid verfuumlgbarohne bdquoAnti-Featuresldquo (Werbung User-Tracking Abhaumlngigkeitenzu nicht freier Software)anonyme Benutzung da keine Anmeldung erforderlich ist

F-Droid Client (apk)F-Droid Server

B1 Systems GmbH PlayStore Apps im eigenen Repo 10 36

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 35: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit F-Droid

F-Droidhttpsf-droidorg

F-Droid Wikihttpsf-droidorgwiki

F-Droid Server (fdroidserver)httpsgitlabcomfdroidfdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 11 36

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 36: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Google Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 12 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 37: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 38: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 39: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 40: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 41: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo bekomme ich die Installationspakete herIm PlayStore Download ohne Authentifizierung nicht moumlglichDownload-Portale (zB apk-downloaderorg) funktionierennicht perfekt Unsichere DrittquelleEin ausrangiertes Smartphone ist der perfekte Ersatz Appslassen sich beliebig installieren Automatische AktualisierungGoogle Konto notwendig

Empfehlung Neues Google KontoEin neues Konto anlegen und nur fuumlr diesen Zweck benutzen

B1 Systems GmbH PlayStore Apps im eigenen Repo 13 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 42: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 43: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 44: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 45: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wo kann ich die Installationspakete (apk) findenWenn das Smartphone gersquorootedrsquo ist lassen sich die apk-Dateiender installieren Pakete im Dateisystem findenApps liegen in dataappSystem Apps liegen in systemapp

B1 Systems GmbH PlayStore Apps im eigenen Repo 14 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 46: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 47: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 48: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 49: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit PlayStore Apps

Wie bekomme ich Google PlayStore Apps ohne Google Kontoinstalliert

Wie kann ich die apk-Dateien kopierenIn Terminal Emulator App wie zB ConnectBot kann man dieDateien finden und uumlber die WLAN-Netzwerkverbindungtransferieren Zeitaufwaumlndige manuelle ArbeitEine App die den cron-Dienst benutzt ist eine gute LoumlsungBeim cronscheduler ist in der freien Version nach jedemReboot manueller Start notwendig Einige Vorbereitung (SSHKeys Skript) notwendigAndroid Debug Bridge (ADB) funktioniert direkt uumlber USBDateien kopieren Befehle abzusetzen Firmware UpdateReboot usw

B1 Systems GmbH PlayStore Apps im eigenen Repo 15 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 50: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 51: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 52: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 53: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit PlayStore Apps

Wie kann ich die apk-Dateien fuumlr mein aktives Smartphonebereitstellen

apk-Dateien auf das aktive Smartphone kopierenZeitaufwaumlndige manuelle ArbeitDie Dateien auf einen Webserver legen und von dort perBrowser installieren Nur bei wenigen Apps uumlbersichtlich keineUumlbersicht uumlber VersionenAktualisierungenEin eigenes Repository das die apk-Dateien vorhaumllt Versionenverwaltet und Metadaten anbietet ist die beste Loumlsung

F-Droid Server is your friend

B1 Systems GmbH PlayStore Apps im eigenen Repo 16 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 54: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 55: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 56: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 57: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 58: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit PlayStore AppsWie kann ich die apk-Dateien fuumlr mein aktives Smartphone bereitstellen

Dateien werden auf einen Rechner kopiert der 247 laumluft ZBein RaspperryPi im Heimnetz am DSL-AnschlussIn regelmaumlszligigen Abstaumlnden kopiert ein Job die apk-Dateien perADB vom Smartphone mit Google Konto (Updates)Ein weiterer Job aktualisiert per fdroidserver-Skript dieMetadaten und stellt damit automatisch alle Apps und Updatesbereit Benoumltigt Android SDK (aapt)Ein Webserver (Apache httpd nginx ) veroumlffentlicht dasRepositoryMit Hilfe von Portforwarding und einen dynamischenDNS-Dienst ist es moumlglich das Repository auch via Internetfreizugeben

B1 Systems GmbH PlayStore Apps im eigenen Repo 17 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 59: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 60: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 61: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 62: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 63: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit PlayStore Apps

Wie bekomme ich die Apps auf mein aktives Smartphone

1 F-Droid Client installieren2 Die Repository URL als neue Paketquelle konfigurieren3 Paketquellen aktualisieren4 Apps installieren5 Updates erscheinen automatisch und koumlnnen direkt installiert

werden

B1 Systems GmbH PlayStore Apps im eigenen Repo 18 36

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 64: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Android mit PlayStore Apps

B1 Systems GmbH PlayStore Apps im eigenen Repo 19 36

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 65: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Umsetzung

B1 Systems GmbH PlayStore Apps im eigenen Repo 20 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 66: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 67: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 68: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 69: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 70: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 71: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Umsetzung

Voraussetzungen fuumlr die Umsetzung der Loumlsung

Google Konto zum Herunterladen der AppsSmartphone (Hilfsgeraumlt) rooted + USB KabelRaspberry Pi mit einem WebserverPC (x86) mit Android SDK und fdroidserver

Internet Verbindung inkl WLANAndroid Smartphone(s)

B1 Systems GmbH PlayStore Apps im eigenen Repo 21 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 72: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 73: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 74: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 75: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 76: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 77: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 78: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Umsetzung

Alle Schritte im Uumlberblick

Zuerst das alte Smartphone und den Raspberry Pi einrichten

1 Google Konto auf Smartphone einrichten (ggf erste Appsinstallieren)

2 BusyBox installieren (wir brauchen rsync)3 Auf dem Raspberry Pi adb installieren4 Verbindung uumlber USB Kabel testen5 SSH Key anlegen und den Public Key uumlbertragen6 Verzeichnisse anlegen Webserver konfigurieren7 rsync Job anlegen

B1 Systems GmbH PlayStore Apps im eigenen Repo 22 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 79: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 80: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 81: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 82: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 83: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Umsetzung

Alle Schritte im Uumlberblick

Dann das Android SDK auf den PC und zum Schluszlig F-Droid auf dasSmartphone

8 Auf dem PC werden Android SDK und fdroidserver benoumltigt9 Initialisierung des F-Droid Repositorys10 Einen Job anlegen der die apk Dateien synchronisiert

und das F-Droid Repository aktualisiert11 F-Droid auf dem aktuellen Smartphone installieren12 F-Droid Repository einrichten

B1 Systems GmbH PlayStore Apps im eigenen Repo 23 36

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 84: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Umsetzung

Installation adb und Verbindung testen

piraspberrypi ~ $ sudo apt install android-tools-adb

piraspberrypi ~ $ adb devices -lList of devices attached0123456789ABCDEF device usb1-12 product

cm_ancora model GT_I8150 deviceancora

piraspberrypi ~ $ sudo adb shell daemon not running starting it now on port 5037 daemon started successfully rootandroid

B1 Systems GmbH PlayStore Apps im eigenen Repo 24 36

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 85: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

UmsetzungSSH Key anlegen und den Public Key uumlbertragen

rootandroid ssh-keygenGenerating publicprivate rsa key pairEnter file in which to save the key (datasshid_rsa)

Enter passphrase (empty for no passphrase)Enter same passphrase againYour identification has been saved in datasshid_rsaYour public key has been saved in datasshid_rsapubrootandroid cat datasshid_rsapub kopierenrootandroid ^Dpiraspberrypi ~ $ mkdir sshpiraspberrypi ~ $ chmod 700 sshpiraspberrypi ~ $ cd sshpiraspberrypi ~ $ vi sshauthorized_keys einfuumlgen

B1 Systems GmbH PlayStore Apps im eigenen Repo 25 36

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 86: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Umsetzung

Verzeichnisse anlegen Webserver konfigurieren

piraspberrypi ~ $ sudo mkdir -p storageandroiddataapppiraspberrypi ~ $ sudo chown pipi -Rv storageandroidpiraspberrypi ~ $ sudo mkdir -p varwwwhtmlfdroidpiraspberrypi ~ $ sudo chown pipi -Rv varwwwhtmlfdroidpiraspberrypi ~ $ sudo apt-get install nginxpiraspberrypi ~ $ sudo systemctl start nginxservice

B1 Systems GmbH PlayStore Apps im eigenen Repo 26 36

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 87: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Umsetzung

rsync Job anlegen

piraspberrypi ~ $ sudo crontab -e0 usrbinadb shell rsync -av

-e rsquossh -i datasshid_rsarsquo dataapp piraspberrypistorageandroiddataapp 2gtamp1 | usrbinlogger -t apksync

piraspberrypi ~ $ sudo journalctl -f | grep apksyncapksync[6813] sending incremental file listapksync[6813]apksync[6813] sent 406 bytes received 12 bytes 33 bytessecapksync[6813] total size is 156784064 speedup is 37508149

B1 Systems GmbH PlayStore Apps im eigenen Repo 27 36

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 88: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

UmsetzungAuf dem PC werden Android SDK und fdroidserver benoumltigt

httpsf-droidorgwikipageInstalling_the_Server_and_Repo_ToolshttpsdeveloperandroidcomsdkindexhtmlOther

$ tar -xzvf android-sdk_r2434-linuxtgz$ export ANDROID_HOME=~android-sdk-linux$ export PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-tools$ vi ~bashrc die zwei Zeilen uumlbertragen$ android update sdk --no-ui --filter build-tools-2301$ ll android-sdk-linuxbuild-tools1910aapt-rwxrwxr-x 1 android android 1109734 23 Okt 1140

android-sdk-linuxbuild-tools1910aapt$ sudo apt install fdroidserver

B1 Systems GmbH PlayStore Apps im eigenen Repo 28 36

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 89: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Umsetzung

Initialisierung des F-Droid Repositorys

$ mkdir -p fdroidbin fdroidstaging$ cd fdroidbin$ touch refreshfdroid blacklist getoeffiaospsh$ chmod +x refreshfdroid getoeffiaospsh$ cd fdroidstaging$ fdroid init

B1 Systems GmbH PlayStore Apps im eigenen Repo 29 36

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 90: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Umsetzungfdroidstagingconfigpy anpassen

repo_url = httpubucon-fdroidselfhosteufdroidreporepo_name = Ubucon F-Droid Reporepo_description = rudolfb1-systemsdearchive_older = 3archive_url = httpubucon-fdroidselfhosteufdroid

archivearchive_name = Ubucon F-Droid Repo Archivearchive_description = The repository of older versions of applicationsserverwebroot = rsquopiraspberrypivarwwwhtmlfdroidrsquo

B1 Systems GmbH PlayStore Apps im eigenen Repo 30 36

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 91: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Umsetzungfdroidbinrefreshfdroid

binbash

export ANDROID_HOME=~android-sdk-linuxexport PATH=$PATH$ANDROID_HOMEtools$ANDROID_HOME

platform-toolscd ~fdroid[ -d stagingrepo ] || mkdir -p stagingrepocd stagingreporsync -avz --exclude-from=binblacklist

piraspberrypistorageandroiddataapp ~fdroidbingetoeffiaospshcd ~fdroidstaging~fdroidserverfdroid update --create-metadata~fdroidserverfdroid server update -v

B1 Systems GmbH PlayStore Apps im eigenen Repo 31 36

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 92: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Umsetzung

fdroidbinblacklist

comadobeflashplayerapkcomgoogleandroidapkcomlimbenjamincronschedulerapkcomandroidvendingapkdekomootandroid-1apkdekomootandroid-2apk

B1 Systems GmbH PlayStore Apps im eigenen Repo 32 36

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 93: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Umsetzung

fdroidbingetoeffiaospsh

binbash

OEFFIDL=httpoeffischildbachde

APKFILE=$(curl -s $OEFFIDLdownloadhtml | egrep oeffi-[0-9]+[0-9]+-aospapk | sed -e rsquosa href=oeffi-oeffi-rsquo -e rsquosapkapkrsquo)

echo curl -s -o $APKFILE -C - $OEFFIDL$APKFILEcurl -s -o $APKFILE -C - $OEFFIDL$APKFILE

B1 Systems GmbH PlayStore Apps im eigenen Repo 33 36

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 94: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

UmsetzungEinen Job anlegen der die apk Dateien synchronisiert und das F-Droid Repository aktualisiert

$ crontab -e10 homeandroidfdroidbinrefreshfdroid 2gtamp1 |

usrbinlogger -t fdroidupdate$ journalctl -f | grep fdroidupdatefdroidupdate[751] sent 209 bytes received 128 bytes 67fdroidupdate[751] total size is 5980951 speedup is 17fdroidupdate[751] curl -s -o oeffi-8962-aospapk -C -

httpoeffischildbachdeoeffi-8962-aospapkfdroidupdate[751] DEBUG Reading configpyfdroidupdate[751] INFO rsyncing repo to

piraspberrypivarwwwhtmlfdroidfdroidupdate[751] building file list donefdroidupdate[751] repooeffi-8962-aospapk

B1 Systems GmbH PlayStore Apps im eigenen Repo 34 36

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 95: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Umsetzung

F-Droid auf dem aktuellen Smartphone installieren

httpsf-droidorgFDroidapk

F-Droid Repository einrichten

httpubucon-fdroidselfhosteufdroidrepohttp[UbuconIPimWLAN]fdroidrepo

B1 Systems GmbH PlayStore Apps im eigenen Repo 35 36

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit
Page 96: Android mit Google Befreiung, PlayStore Apps im …repo...Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon2015,Berlin25.Oktober2015 Alexander Rudolf Linux Consultant

Vielen Dank fuumlr Ihre AufmerksamkeitBei weiteren Fragen wenden Sie sich bitte an infob1-systemsde

oder +49 (0)8457 - 931096

B1 Systems GmbH - LinuxOpen Source Consulting Training Support amp Development

  • Vorstellung B1 Systems
  • Google Android mit Google Konto
    • Android mit Google Konto
      • Google Android mit F-Droid
        • Android mit F-Droid
          • Google Android mit PlayStore Apps
            • Android mit PlayStore Apps
              • Umsetzung
                • Umsetzung
                  • Vielen Dank fuumlr Ihre Aufmerksamkeit