SlideShare ist ein Scribd-Unternehmen logo
Android mit Google Befreiung,
PlayStore Apps im eigenen Repo
Ubucon 2015, Berlin 25. Oktober 2015
Alexander Rudolf
Linux Consultant
B1 Systems GmbH
rudolf@b1-systems.de
B1 Systems GmbH - Linux/Open Source Consulting,Training, Support & Development
Vorstellung B1 Systems
gegründet 2004
primär Linux/Open Source-Themen
national & international tätig
über 70 Mitarbeiter
unabhängig von Soft- und Hardware-Herstellern
Leistungsangebot:
Beratung & Consulting
Support
Entwicklung
Training
Betrieb
Lösungen
dezentrale Strukturen
B1 Systems GmbH PlayStore Apps im eigenen Repo 2 / 36
Schwerpunkte
Virtualisierung (XEN, KVM & RHEV)
Systemmanagement (Spacewalk, Red Hat Satellite, SUSE
Manager)
Konfigurationsmanagement (Puppet & Chef)
Monitoring (Nagios & Icinga)
IaaS Cloud (OpenStack & SUSE Cloud & RDO)
Hochverfügbarkeit (Pacemaker)
Shared Storage (GPFS, OCFS2, DRBD & CEPH)
Dateiaustausch (ownCloud)
Paketierung (Open Build Service)
Administratoren oder Entwickler zur Unterstützung des Teams
vor 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 synchronisiert
eine Menge von Daten zwischen Gerät und Google Servern:
Browserverlauf, Favoriten
Standortverlauf, Suchverlauf in Google Maps
WLAN Einstellungen inkl. Passwörter
Nutzungsdaten der Apps, Installationsprotokoll
Kalender und Kontakteinträge
Youtube Such- und Wiedergabeverlauf
Fotos, Videos, Sprach- und Audioaktivitäten
...
B1 Systems GmbH PlayStore Apps im eigenen Repo 5 / 36
Android mit Google Konto
Ein Smartphone mit Google Android und Google Konto synchronisiert
eine Menge von Daten zwischen Gerät und Google Servern:
Browserverlauf, Favoriten
Standortverlauf, Suchverlauf in Google Maps
WLAN Einstellungen inkl. Passwörter
Nutzungsdaten der Apps, Installationsprotokoll
Kalender und Kontakteinträge
Youtube Such- und Wiedergabeverlauf
Fotos, Videos, Sprach- und Audioaktivitäten
...
B1 Systems GmbH PlayStore Apps im eigenen Repo 5 / 36
Android mit Google Konto
Ein Smartphone mit Google Android und Google Konto synchronisiert
eine Menge von Daten zwischen Gerät und Google Servern:
Browserverlauf, Favoriten
Standortverlauf, Suchverlauf in Google Maps
WLAN Einstellungen inkl. Passwörter
Nutzungsdaten der Apps, Installationsprotokoll
Kalender und Kontakteinträge
Youtube Such- und Wiedergabeverlauf
Fotos, Videos, Sprach- und Audioaktivitäten
...
B1 Systems GmbH PlayStore Apps im eigenen Repo 5 / 36
Android mit Google Konto
Ein Smartphone mit Google Android und Google Konto synchronisiert
eine Menge von Daten zwischen Gerät und Google Servern:
Browserverlauf, Favoriten
Standortverlauf, Suchverlauf in Google Maps
WLAN Einstellungen inkl. Passwörter
Nutzungsdaten der Apps, Installationsprotokoll
Kalender und Kontakteinträge
Youtube Such- und Wiedergabeverlauf
Fotos, Videos, Sprach- und Audioaktivitäten
...
B1 Systems GmbH PlayStore Apps im eigenen Repo 5 / 36
Android mit Google Konto
Ein Smartphone mit Google Android und Google Konto synchronisiert
eine Menge von Daten zwischen Gerät und Google Servern:
Browserverlauf, Favoriten
Standortverlauf, Suchverlauf in Google Maps
WLAN Einstellungen inkl. Passwörter
Nutzungsdaten der Apps, Installationsprotokoll
Kalender und Kontakteinträge
Youtube Such- und Wiedergabeverlauf
Fotos, Videos, Sprach- und Audioaktivitäten
...
B1 Systems GmbH PlayStore Apps im eigenen Repo 5 / 36
Android mit Google Konto
Ein Smartphone mit Google Android und Google Konto synchronisiert
eine Menge von Daten zwischen Gerät und Google Servern:
Browserverlauf, Favoriten
Standortverlauf, Suchverlauf in Google Maps
WLAN Einstellungen inkl. Passwörter
Nutzungsdaten der Apps, Installationsprotokoll
Kalender und Kontakteinträge
Youtube Such- und Wiedergabeverlauf
Fotos, Videos, Sprach- und Audioaktivitäten
...
B1 Systems GmbH PlayStore Apps im eigenen Repo 5 / 36
Android mit Google Konto
Ein Smartphone mit Google Android und Google Konto synchronisiert
eine Menge von Daten zwischen Gerät und Google Servern:
Browserverlauf, Favoriten
Standortverlauf, Suchverlauf in Google Maps
WLAN Einstellungen inkl. Passwörter
Nutzungsdaten der Apps, Installationsprotokoll
Kalender und Kontakteinträge
Youtube Such- und Wiedergabeverlauf
Fotos, Videos, Sprach- und Audioaktivitäten
...
B1 Systems GmbH PlayStore Apps im eigenen Repo 5 / 36
Android mit Google Konto
Ein Smartphone mit Google Android und Google Konto synchronisiert
eine Menge von Daten zwischen Gerät und Google Servern:
Browserverlauf, Favoriten
Standortverlauf, Suchverlauf in Google Maps
WLAN Einstellungen inkl. Passwörter
Nutzungsdaten der Apps, Installationsprotokoll
Kalender und Kontakteinträge
Youtube Such- und Wiedergabeverlauf
Fotos, Videos, Sprach- und Audioaktivitäten
...
B1 Systems GmbH PlayStore Apps im eigenen Repo 5 / 36
Android mit Google Konto
Manche Synchronisierungsoptionen lassen sich abschalten. Teilweise
sind diese nach einem Android Update aber wieder aktiviert oder
neue kommen hinzu.
Tipp: In Google „Mein Konto“ hat man die Möglichkeit die
Daten einzusehen und zu löschen
https://myaccount.google.com/
B1 Systems GmbH PlayStore Apps im eigenen Repo 6 / 36
Android mit Google Konto
Was kann man neben Abschalten der Google Synchronisierung noch
tun?
alternative Browser (z.B. Firefox, Dolphin)
anderes Kartenmaterial und Apps (z.B. OpenStreetMap,
OsmAnd, Locus)
Network Location Provider anderer Anbieter (z.B. µg
UnifiedNlp, Mozilla, Apple, Nominatim)
Kalender, Kontakte auf eigenem Server (z.B. DAVdroid,
ownCloud)
Fotos, Videos mit eigenem Server synchronisieren (z.B.
ownCloud, Tine 2.0)
Apps aus alternativen App Stores beziehen (F-Droid,
Amazon)
B1 Systems GmbH PlayStore Apps im eigenen Repo 7 / 36
Android mit Google Konto
Was kann man neben Abschalten der Google Synchronisierung noch
tun?
alternative Browser (z.B. Firefox, Dolphin)
anderes Kartenmaterial und Apps (z.B. OpenStreetMap,
OsmAnd, Locus)
Network Location Provider anderer Anbieter (z.B. µg
UnifiedNlp, Mozilla, Apple, Nominatim)
Kalender, Kontakte auf eigenem Server (z.B. DAVdroid,
ownCloud)
Fotos, Videos mit eigenem Server synchronisieren (z.B.
ownCloud, Tine 2.0)
Apps aus alternativen App Stores beziehen (F-Droid,
Amazon)
B1 Systems GmbH PlayStore Apps im eigenen Repo 7 / 36
Android mit Google Konto
Was kann man neben Abschalten der Google Synchronisierung noch
tun?
alternative Browser (z.B. Firefox, Dolphin)
anderes Kartenmaterial und Apps (z.B. OpenStreetMap,
OsmAnd, Locus)
Network Location Provider anderer Anbieter (z.B. µg
UnifiedNlp, Mozilla, Apple, Nominatim)
Kalender, Kontakte auf eigenem Server (z.B. DAVdroid,
ownCloud)
Fotos, Videos mit eigenem Server synchronisieren (z.B.
ownCloud, Tine 2.0)
Apps aus alternativen App Stores beziehen (F-Droid,
Amazon)
B1 Systems GmbH PlayStore Apps im eigenen Repo 7 / 36
Android mit Google Konto
Was kann man neben Abschalten der Google Synchronisierung noch
tun?
alternative Browser (z.B. Firefox, Dolphin)
anderes Kartenmaterial und Apps (z.B. OpenStreetMap,
OsmAnd, Locus)
Network Location Provider anderer Anbieter (z.B. µg
UnifiedNlp, Mozilla, Apple, Nominatim)
Kalender, Kontakte auf eigenem Server (z.B. DAVdroid,
ownCloud)
Fotos, Videos mit eigenem Server synchronisieren (z.B.
ownCloud, Tine 2.0)
Apps aus alternativen App Stores beziehen (F-Droid,
Amazon)
B1 Systems GmbH PlayStore Apps im eigenen Repo 7 / 36
Android mit Google Konto
Was kann man neben Abschalten der Google Synchronisierung noch
tun?
alternative Browser (z.B. Firefox, Dolphin)
anderes Kartenmaterial und Apps (z.B. OpenStreetMap,
OsmAnd, Locus)
Network Location Provider anderer Anbieter (z.B. µg
UnifiedNlp, Mozilla, Apple, Nominatim)
Kalender, Kontakte auf eigenem Server (z.B. DAVdroid,
ownCloud)
Fotos, Videos mit eigenem Server synchronisieren (z.B.
ownCloud, Tine 2.0)
Apps aus alternativen App Stores beziehen (F-Droid,
Amazon)
B1 Systems GmbH PlayStore Apps im eigenen Repo 7 / 36
Android mit Google Konto
Was kann man neben Abschalten der Google Synchronisierung noch
tun?
alternative Browser (z.B. Firefox, Dolphin)
anderes Kartenmaterial und Apps (z.B. OpenStreetMap,
OsmAnd, Locus)
Network Location Provider anderer Anbieter (z.B. µg
UnifiedNlp, Mozilla, Apple, Nominatim)
Kalender, Kontakte auf eigenem Server (z.B. DAVdroid,
ownCloud)
Fotos, Videos mit eigenem Server synchronisieren (z.B.
ownCloud, Tine 2.0)
Apps aus alternativen App Stores beziehen (F-Droid,
Amazon)
B1 Systems GmbH PlayStore Apps im eigenen Repo 7 / 36
Android mit Google Konto
Apps ausschließlich aus alternativen Appstores zu beziehen, bedeutet:
Verzicht auf viele Apps die nur im Google Playstore zu finden
sind.
z.B. DB Navigator, Dolphin, Llama, . . .
einige Apps sind weiterhin verfügbar
z.B. Firefox, OsmAnd (F-Droid)
einzelne Apps sind beim Anbieter separat herunterladbar:
z.B. Öffi, Threema
Warnung: Separat heruntergeladene Apps
Diese Apps erhalten keine automatischen Updates!
B1 Systems GmbH PlayStore Apps im eigenen Repo 8 / 36
Android mit Google Konto
Apps ausschließlich aus alternativen Appstores zu beziehen, bedeutet:
Verzicht auf viele Apps die nur im Google Playstore zu finden
sind.
z.B. DB Navigator, Dolphin, Llama, . . .
einige Apps sind weiterhin verfügbar
z.B. Firefox, OsmAnd (F-Droid)
einzelne Apps sind beim Anbieter separat herunterladbar:
z.B. Öffi, Threema
Warnung: Separat heruntergeladene Apps
Diese Apps erhalten keine automatischen Updates!
B1 Systems GmbH PlayStore Apps im eigenen Repo 8 / 36
Android mit Google Konto
Apps ausschließlich aus alternativen Appstores zu beziehen, bedeutet:
Verzicht auf viele Apps die nur im Google Playstore zu finden
sind.
z.B. DB Navigator, Dolphin, Llama, . . .
einige Apps sind weiterhin verfügbar
z.B. Firefox, OsmAnd (F-Droid)
einzelne Apps sind beim Anbieter separat herunterladbar:
z.B. Öffi, Threema
Warnung: Separat heruntergeladene Apps
Diese Apps erhalten keine automatischen Updates!
B1 Systems GmbH PlayStore Apps im eigenen Repo 8 / 36
Android mit Google Konto
Apps ausschließlich aus alternativen Appstores zu beziehen, bedeutet:
Verzicht auf viele Apps die nur im Google Playstore zu finden
sind.
z.B. DB Navigator, Dolphin, Llama, . . .
einige Apps sind weiterhin verfügbar
z.B. Firefox, OsmAnd (F-Droid)
einzelne Apps sind beim Anbieter separat herunterladbar:
z.B. Öffi, Threema
Warnung: Separat heruntergeladene Apps
Diese Apps erhalten keine automatischen Updates!
B1 Systems GmbH PlayStore Apps im eigenen Repo 8 / 36
Android mit Google Konto
Apps ausschließlich aus alternativen Appstores zu beziehen, bedeutet:
Verzicht auf viele Apps die nur im Google Playstore zu finden
sind.
z.B. DB Navigator, Dolphin, Llama, . . .
einige Apps sind weiterhin verfügbar
z.B. Firefox, OsmAnd (F-Droid)
einzelne Apps sind beim Anbieter separat herunterladbar:
z.B. Öffi, Threema
Warnung: Separat heruntergeladene Apps
Diese Apps erhalten keine automatischen Updates!
B1 Systems GmbH PlayStore Apps im eigenen Repo 8 / 36
Android mit Google Konto
Apps ausschließlich aus alternativen Appstores zu beziehen, bedeutet:
Verzicht auf viele Apps die nur im Google Playstore zu finden
sind.
z.B. DB Navigator, Dolphin, Llama, . . .
einige Apps sind weiterhin verfügbar
z.B. Firefox, OsmAnd (F-Droid)
einzelne Apps sind beim Anbieter separat herunterladbar:
z.B. Öffi, Threema
Warnung: Separat heruntergeladene Apps
Diese Apps erhalten keine automatischen Updates!
B1 Systems GmbH PlayStore Apps im eigenen Repo 8 / 36
Android mit Google Konto
Apps ausschließlich aus alternativen Appstores zu beziehen, bedeutet:
Verzicht auf viele Apps die nur im Google Playstore zu finden
sind.
z.B. DB Navigator, Dolphin, Llama, . . .
einige Apps sind weiterhin verfügbar
z.B. Firefox, OsmAnd (F-Droid)
einzelne Apps sind beim Anbieter separat herunterladbar:
z.B. Öffi, Threema
Warnung: Separat heruntergeladene Apps
Diese 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 vollständige Infrastruktur für die Paketverwaltung
unter Android.
F-Droid Repository
ausschließlich freie und quelloffene Software (FOSS)
Quellcode jeder App bei F-Droid verfügbar
ohne „Anti-Features“ (Werbung, User-Tracking, Abhängigkeiten
zu 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 vollständige Infrastruktur für die Paketverwaltung
unter Android.
F-Droid Repository
ausschließlich freie und quelloffene Software (FOSS)
Quellcode jeder App bei F-Droid verfügbar
ohne „Anti-Features“ (Werbung, User-Tracking, Abhängigkeiten
zu 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 vollständige Infrastruktur für die Paketverwaltung
unter Android.
F-Droid Repository
ausschließlich freie und quelloffene Software (FOSS)
Quellcode jeder App bei F-Droid verfügbar
ohne „Anti-Features“ (Werbung, User-Tracking, Abhängigkeiten
zu 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 vollständige Infrastruktur für die Paketverwaltung
unter Android.
F-Droid Repository
ausschließlich freie und quelloffene Software (FOSS)
Quellcode jeder App bei F-Droid verfügbar
ohne „Anti-Features“ (Werbung, User-Tracking, Abhängigkeiten
zu 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 vollständige Infrastruktur für die Paketverwaltung
unter Android.
F-Droid Repository
ausschließlich freie und quelloffene Software (FOSS)
Quellcode jeder App bei F-Droid verfügbar
ohne „Anti-Features“ (Werbung, User-Tracking, Abhängigkeiten
zu 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 vollständige Infrastruktur für die Paketverwaltung
unter Android.
F-Droid Repository
ausschließlich freie und quelloffene Software (FOSS)
Quellcode jeder App bei F-Droid verfügbar
ohne „Anti-Features“ (Werbung, User-Tracking, Abhängigkeiten
zu 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 vollständige Infrastruktur für die Paketverwaltung
unter Android.
F-Droid Repository
ausschließlich freie und quelloffene Software (FOSS)
Quellcode jeder App bei F-Droid verfügbar
ohne „Anti-Features“ (Werbung, User-Tracking, Abhängigkeiten
zu 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
https://f-droid.org/
F-Droid Wiki
https://f-droid.org/wiki/
F-Droid Server (fdroidserver)
https://gitlab.com/fdroid/fdroidserver
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 Konto
installiert?
Wo bekomme ich die Installationspakete her?
Im PlayStore Download ohne Authentifizierung nicht möglich
Download-Portale (z.B. apk-downloader.org) funktionieren
nicht perfekt. Unsichere Drittquelle!
Ein ausrangiertes Smartphone ist der perfekte Ersatz: Apps
lassen sich beliebig installieren. Automatische Aktualisierung!
Google Konto notwendig!
Empfehlung: Neues Google Konto
Ein neues Konto anlegen und nur für 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 Konto
installiert?
Wo bekomme ich die Installationspakete her?
Im PlayStore Download ohne Authentifizierung nicht möglich
Download-Portale (z.B. apk-downloader.org) funktionieren
nicht perfekt. Unsichere Drittquelle!
Ein ausrangiertes Smartphone ist der perfekte Ersatz: Apps
lassen sich beliebig installieren. Automatische Aktualisierung!
Google Konto notwendig!
Empfehlung: Neues Google Konto
Ein neues Konto anlegen und nur für 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 Konto
installiert?
Wo bekomme ich die Installationspakete her?
Im PlayStore Download ohne Authentifizierung nicht möglich
Download-Portale (z.B. apk-downloader.org) funktionieren
nicht perfekt. Unsichere Drittquelle!
Ein ausrangiertes Smartphone ist der perfekte Ersatz: Apps
lassen sich beliebig installieren. Automatische Aktualisierung!
Google Konto notwendig!
Empfehlung: Neues Google Konto
Ein neues Konto anlegen und nur für 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 Konto
installiert?
Wo bekomme ich die Installationspakete her?
Im PlayStore Download ohne Authentifizierung nicht möglich
Download-Portale (z.B. apk-downloader.org) funktionieren
nicht perfekt. Unsichere Drittquelle!
Ein ausrangiertes Smartphone ist der perfekte Ersatz: Apps
lassen sich beliebig installieren. Automatische Aktualisierung!
Google Konto notwendig!
Empfehlung: Neues Google Konto
Ein neues Konto anlegen und nur für 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 Konto
installiert?
Wo bekomme ich die Installationspakete her?
Im PlayStore Download ohne Authentifizierung nicht möglich
Download-Portale (z.B. apk-downloader.org) funktionieren
nicht perfekt. Unsichere Drittquelle!
Ein ausrangiertes Smartphone ist der perfekte Ersatz: Apps
lassen sich beliebig installieren. Automatische Aktualisierung!
Google Konto notwendig!
Empfehlung: Neues Google Konto
Ein neues Konto anlegen und nur für 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 Konto
installiert?
Wo kann ich die Installationspakete (apk) finden?
Wenn das Smartphone ge’rooted’ ist, lassen sich die apk-Dateien
der installieren Pakete im Dateisystem finden.
Apps liegen in /data/app
System Apps liegen in /system/app
B1 Systems GmbH PlayStore Apps im eigenen Repo 14 / 36
Android mit PlayStore Apps
Wie bekomme ich Google PlayStore Apps ohne Google Konto
installiert?
Wo kann ich die Installationspakete (apk) finden?
Wenn das Smartphone ge’rooted’ ist, lassen sich die apk-Dateien
der installieren Pakete im Dateisystem finden.
Apps liegen in /data/app
System Apps liegen in /system/app
B1 Systems GmbH PlayStore Apps im eigenen Repo 14 / 36
Android mit PlayStore Apps
Wie bekomme ich Google PlayStore Apps ohne Google Konto
installiert?
Wo kann ich die Installationspakete (apk) finden?
Wenn das Smartphone ge’rooted’ ist, lassen sich die apk-Dateien
der installieren Pakete im Dateisystem finden.
Apps liegen in /data/app
System Apps liegen in /system/app
B1 Systems GmbH PlayStore Apps im eigenen Repo 14 / 36
Android mit PlayStore Apps
Wie bekomme ich Google PlayStore Apps ohne Google Konto
installiert?
Wo kann ich die Installationspakete (apk) finden?
Wenn das Smartphone ge’rooted’ ist, lassen sich die apk-Dateien
der installieren Pakete im Dateisystem finden.
Apps liegen in /data/app
System Apps liegen in /system/app
B1 Systems GmbH PlayStore Apps im eigenen Repo 14 / 36
Android mit PlayStore Apps
Wie bekomme ich Google PlayStore Apps ohne Google Konto
installiert?
Wie kann ich die apk-Dateien kopieren?
In Terminal Emulator App wie z.B. ConnectBot kann man die
Dateien finden und über die WLAN-Netzwerkverbindung
transferieren. Zeitaufwändige, manuelle Arbeit.
Eine App, die den cron-Dienst benutzt, ist eine gute Lösung.
Beim cronscheduler ist in der freien Version nach jedem
Reboot manueller Start notwendig. Einige Vorbereitung (SSH
Keys, Skript) notwendig.
Android Debug Bridge (ADB) funktioniert direkt über USB:
Dateien kopieren, Befehle abzusetzen, Firmware Update,
Reboot, usw.
B1 Systems GmbH PlayStore Apps im eigenen Repo 15 / 36
Android mit PlayStore Apps
Wie bekomme ich Google PlayStore Apps ohne Google Konto
installiert?
Wie kann ich die apk-Dateien kopieren?
In Terminal Emulator App wie z.B. ConnectBot kann man die
Dateien finden und über die WLAN-Netzwerkverbindung
transferieren. Zeitaufwändige, manuelle Arbeit.
Eine App, die den cron-Dienst benutzt, ist eine gute Lösung.
Beim cronscheduler ist in der freien Version nach jedem
Reboot manueller Start notwendig. Einige Vorbereitung (SSH
Keys, Skript) notwendig.
Android Debug Bridge (ADB) funktioniert direkt über USB:
Dateien kopieren, Befehle abzusetzen, Firmware Update,
Reboot, usw.
B1 Systems GmbH PlayStore Apps im eigenen Repo 15 / 36
Android mit PlayStore Apps
Wie bekomme ich Google PlayStore Apps ohne Google Konto
installiert?
Wie kann ich die apk-Dateien kopieren?
In Terminal Emulator App wie z.B. ConnectBot kann man die
Dateien finden und über die WLAN-Netzwerkverbindung
transferieren. Zeitaufwändige, manuelle Arbeit.
Eine App, die den cron-Dienst benutzt, ist eine gute Lösung.
Beim cronscheduler ist in der freien Version nach jedem
Reboot manueller Start notwendig. Einige Vorbereitung (SSH
Keys, Skript) notwendig.
Android Debug Bridge (ADB) funktioniert direkt über USB:
Dateien kopieren, Befehle abzusetzen, Firmware Update,
Reboot, usw.
B1 Systems GmbH PlayStore Apps im eigenen Repo 15 / 36
Android mit PlayStore Apps
Wie bekomme ich Google PlayStore Apps ohne Google Konto
installiert?
Wie kann ich die apk-Dateien kopieren?
In Terminal Emulator App wie z.B. ConnectBot kann man die
Dateien finden und über die WLAN-Netzwerkverbindung
transferieren. Zeitaufwändige, manuelle Arbeit.
Eine App, die den cron-Dienst benutzt, ist eine gute Lösung.
Beim cronscheduler ist in der freien Version nach jedem
Reboot manueller Start notwendig. Einige Vorbereitung (SSH
Keys, Skript) notwendig.
Android Debug Bridge (ADB) funktioniert direkt über USB:
Dateien kopieren, Befehle abzusetzen, Firmware Update,
Reboot, usw.
B1 Systems GmbH PlayStore Apps im eigenen Repo 15 / 36
Android mit PlayStore Apps
Wie kann ich die apk-Dateien für mein aktives Smartphone
bereitstellen?
apk-Dateien auf das aktive Smartphone kopieren:
Zeitaufwändige, manuelle Arbeit.
Die Dateien auf einen Webserver legen und von dort per
Browser installieren: Nur bei wenigen Apps übersichtlich, keine
Übersicht über Versionen/Aktualisierungen.
Ein eigenes Repository, das die apk-Dateien vorhält, Versionen
verwaltet und Metadaten anbietet, ist die beste Lösung.
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 für mein aktives Smartphone
bereitstellen?
apk-Dateien auf das aktive Smartphone kopieren:
Zeitaufwändige, manuelle Arbeit.
Die Dateien auf einen Webserver legen und von dort per
Browser installieren: Nur bei wenigen Apps übersichtlich, keine
Übersicht über Versionen/Aktualisierungen.
Ein eigenes Repository, das die apk-Dateien vorhält, Versionen
verwaltet und Metadaten anbietet, ist die beste Lösung.
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 für mein aktives Smartphone
bereitstellen?
apk-Dateien auf das aktive Smartphone kopieren:
Zeitaufwändige, manuelle Arbeit.
Die Dateien auf einen Webserver legen und von dort per
Browser installieren: Nur bei wenigen Apps übersichtlich, keine
Übersicht über Versionen/Aktualisierungen.
Ein eigenes Repository, das die apk-Dateien vorhält, Versionen
verwaltet und Metadaten anbietet, ist die beste Lösung.
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 für mein aktives Smartphone
bereitstellen?
apk-Dateien auf das aktive Smartphone kopieren:
Zeitaufwändige, manuelle Arbeit.
Die Dateien auf einen Webserver legen und von dort per
Browser installieren: Nur bei wenigen Apps übersichtlich, keine
Übersicht über Versionen/Aktualisierungen.
Ein eigenes Repository, das die apk-Dateien vorhält, Versionen
verwaltet und Metadaten anbietet, ist die beste Lösung.
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 für mein aktives Smartphone bereit
stellen?
Dateien werden auf einen Rechner kopiert, der 24/7 läuft. Z.B.
ein RaspperryPi im Heimnetz am DSL-Anschluss.
In regelmäßigen Abständen kopiert ein Job die apk-Dateien per
ADB vom Smartphone mit Google Konto (Updates!)
Ein weiterer Job aktualisiert per fdroidserver-Skript die
Metadaten und stellt damit automatisch alle Apps und Updates
bereit. Benötigt Android SDK (aapt).
Ein Webserver (Apache httpd, nginx, ...) veröffentlicht das
Repository.
Mit Hilfe von Portforwarding und einen dynamischen
DNS-Dienst ist es möglich, das Repository auch via Internet
freizugeben.
B1 Systems GmbH PlayStore Apps im eigenen Repo 17 / 36
Android mit PlayStore Apps
Wie kann ich die apk-Dateien für mein aktives Smartphone bereit
stellen?
Dateien werden auf einen Rechner kopiert, der 24/7 läuft. Z.B.
ein RaspperryPi im Heimnetz am DSL-Anschluss.
In regelmäßigen Abständen kopiert ein Job die apk-Dateien per
ADB vom Smartphone mit Google Konto (Updates!)
Ein weiterer Job aktualisiert per fdroidserver-Skript die
Metadaten und stellt damit automatisch alle Apps und Updates
bereit. Benötigt Android SDK (aapt).
Ein Webserver (Apache httpd, nginx, ...) veröffentlicht das
Repository.
Mit Hilfe von Portforwarding und einen dynamischen
DNS-Dienst ist es möglich, das Repository auch via Internet
freizugeben.
B1 Systems GmbH PlayStore Apps im eigenen Repo 17 / 36
Android mit PlayStore Apps
Wie kann ich die apk-Dateien für mein aktives Smartphone bereit
stellen?
Dateien werden auf einen Rechner kopiert, der 24/7 läuft. Z.B.
ein RaspperryPi im Heimnetz am DSL-Anschluss.
In regelmäßigen Abständen kopiert ein Job die apk-Dateien per
ADB vom Smartphone mit Google Konto (Updates!)
Ein weiterer Job aktualisiert per fdroidserver-Skript die
Metadaten und stellt damit automatisch alle Apps und Updates
bereit. Benötigt Android SDK (aapt).
Ein Webserver (Apache httpd, nginx, ...) veröffentlicht das
Repository.
Mit Hilfe von Portforwarding und einen dynamischen
DNS-Dienst ist es möglich, das Repository auch via Internet
freizugeben.
B1 Systems GmbH PlayStore Apps im eigenen Repo 17 / 36
Android mit PlayStore Apps
Wie kann ich die apk-Dateien für mein aktives Smartphone bereit
stellen?
Dateien werden auf einen Rechner kopiert, der 24/7 läuft. Z.B.
ein RaspperryPi im Heimnetz am DSL-Anschluss.
In regelmäßigen Abständen kopiert ein Job die apk-Dateien per
ADB vom Smartphone mit Google Konto (Updates!)
Ein weiterer Job aktualisiert per fdroidserver-Skript die
Metadaten und stellt damit automatisch alle Apps und Updates
bereit. Benötigt Android SDK (aapt).
Ein Webserver (Apache httpd, nginx, ...) veröffentlicht das
Repository.
Mit Hilfe von Portforwarding und einen dynamischen
DNS-Dienst ist es möglich, das Repository auch via Internet
freizugeben.
B1 Systems GmbH PlayStore Apps im eigenen Repo 17 / 36
Android mit PlayStore Apps
Wie kann ich die apk-Dateien für mein aktives Smartphone bereit
stellen?
Dateien werden auf einen Rechner kopiert, der 24/7 läuft. Z.B.
ein RaspperryPi im Heimnetz am DSL-Anschluss.
In regelmäßigen Abständen kopiert ein Job die apk-Dateien per
ADB vom Smartphone mit Google Konto (Updates!)
Ein weiterer Job aktualisiert per fdroidserver-Skript die
Metadaten und stellt damit automatisch alle Apps und Updates
bereit. Benötigt Android SDK (aapt).
Ein Webserver (Apache httpd, nginx, ...) veröffentlicht das
Repository.
Mit Hilfe von Portforwarding und einen dynamischen
DNS-Dienst ist es möglich, das Repository auch via Internet
freizugeben.
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 installieren.
2 Die Repository URL als neue Paketquelle konfigurieren.
3 Paketquellen aktualisieren.
4 Apps installieren.
5 Updates erscheinen automatisch und können 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 installieren.
2 Die Repository URL als neue Paketquelle konfigurieren.
3 Paketquellen aktualisieren.
4 Apps installieren.
5 Updates erscheinen automatisch und können 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 installieren.
2 Die Repository URL als neue Paketquelle konfigurieren.
3 Paketquellen aktualisieren.
4 Apps installieren.
5 Updates erscheinen automatisch und können 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 installieren.
2 Die Repository URL als neue Paketquelle konfigurieren.
3 Paketquellen aktualisieren.
4 Apps installieren.
5 Updates erscheinen automatisch und können 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 installieren.
2 Die Repository URL als neue Paketquelle konfigurieren.
3 Paketquellen aktualisieren.
4 Apps installieren.
5 Updates erscheinen automatisch und können 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 für die Umsetzung der Lösung:
Google Konto zum Herunterladen der Apps
Smartphone (Hilfsgerät), rooted + USB Kabel
Raspberry Pi mit einem Webserver
PC (x86) mit Android SDK und fdroidserver
Internet Verbindung inkl. WLAN
Android Smartphone(s)
B1 Systems GmbH PlayStore Apps im eigenen Repo 21 / 36
Umsetzung
Voraussetzungen für die Umsetzung der Lösung:
Google Konto zum Herunterladen der Apps
Smartphone (Hilfsgerät), rooted + USB Kabel
Raspberry Pi mit einem Webserver
PC (x86) mit Android SDK und fdroidserver
Internet Verbindung inkl. WLAN
Android Smartphone(s)
B1 Systems GmbH PlayStore Apps im eigenen Repo 21 / 36
Umsetzung
Voraussetzungen für die Umsetzung der Lösung:
Google Konto zum Herunterladen der Apps
Smartphone (Hilfsgerät), rooted + USB Kabel
Raspberry Pi mit einem Webserver
PC (x86) mit Android SDK und fdroidserver
Internet Verbindung inkl. WLAN
Android Smartphone(s)
B1 Systems GmbH PlayStore Apps im eigenen Repo 21 / 36
Umsetzung
Voraussetzungen für die Umsetzung der Lösung:
Google Konto zum Herunterladen der Apps
Smartphone (Hilfsgerät), rooted + USB Kabel
Raspberry Pi mit einem Webserver
PC (x86) mit Android SDK und fdroidserver
Internet Verbindung inkl. WLAN
Android Smartphone(s)
B1 Systems GmbH PlayStore Apps im eigenen Repo 21 / 36
Umsetzung
Voraussetzungen für die Umsetzung der Lösung:
Google Konto zum Herunterladen der Apps
Smartphone (Hilfsgerät), rooted + USB Kabel
Raspberry Pi mit einem Webserver
PC (x86) mit Android SDK und fdroidserver
Internet Verbindung inkl. WLAN
Android Smartphone(s)
B1 Systems GmbH PlayStore Apps im eigenen Repo 21 / 36
Umsetzung
Voraussetzungen für die Umsetzung der Lösung:
Google Konto zum Herunterladen der Apps
Smartphone (Hilfsgerät), rooted + USB Kabel
Raspberry Pi mit einem Webserver
PC (x86) mit Android SDK und fdroidserver
Internet Verbindung inkl. WLAN
Android Smartphone(s)
B1 Systems GmbH PlayStore Apps im eigenen Repo 21 / 36
Umsetzung
Alle Schritte im Überblick:
Zuerst das alte Smartphone und den Raspberry Pi einrichten . . .
1 Google Konto auf Smartphone einrichten (ggf. erste Apps
installieren)
2 BusyBox installieren (wir brauchen rsync)
3 Auf dem Raspberry Pi adb installieren
4 Verbindung über USB Kabel testen
5 SSH Key anlegen und den Public Key übertragen
6 Verzeichnisse anlegen, Webserver konfigurieren
7 rsync Job anlegen
B1 Systems GmbH PlayStore Apps im eigenen Repo 22 / 36
Umsetzung
Alle Schritte im Überblick:
Zuerst das alte Smartphone und den Raspberry Pi einrichten . . .
1 Google Konto auf Smartphone einrichten (ggf. erste Apps
installieren)
2 BusyBox installieren (wir brauchen rsync)
3 Auf dem Raspberry Pi adb installieren
4 Verbindung über USB Kabel testen
5 SSH Key anlegen und den Public Key übertragen
6 Verzeichnisse anlegen, Webserver konfigurieren
7 rsync Job anlegen
B1 Systems GmbH PlayStore Apps im eigenen Repo 22 / 36
Umsetzung
Alle Schritte im Überblick:
Zuerst das alte Smartphone und den Raspberry Pi einrichten . . .
1 Google Konto auf Smartphone einrichten (ggf. erste Apps
installieren)
2 BusyBox installieren (wir brauchen rsync)
3 Auf dem Raspberry Pi adb installieren
4 Verbindung über USB Kabel testen
5 SSH Key anlegen und den Public Key übertragen
6 Verzeichnisse anlegen, Webserver konfigurieren
7 rsync Job anlegen
B1 Systems GmbH PlayStore Apps im eigenen Repo 22 / 36
Umsetzung
Alle Schritte im Überblick:
Zuerst das alte Smartphone und den Raspberry Pi einrichten . . .
1 Google Konto auf Smartphone einrichten (ggf. erste Apps
installieren)
2 BusyBox installieren (wir brauchen rsync)
3 Auf dem Raspberry Pi adb installieren
4 Verbindung über USB Kabel testen
5 SSH Key anlegen und den Public Key übertragen
6 Verzeichnisse anlegen, Webserver konfigurieren
7 rsync Job anlegen
B1 Systems GmbH PlayStore Apps im eigenen Repo 22 / 36
Umsetzung
Alle Schritte im Überblick:
Zuerst das alte Smartphone und den Raspberry Pi einrichten . . .
1 Google Konto auf Smartphone einrichten (ggf. erste Apps
installieren)
2 BusyBox installieren (wir brauchen rsync)
3 Auf dem Raspberry Pi adb installieren
4 Verbindung über USB Kabel testen
5 SSH Key anlegen und den Public Key übertragen
6 Verzeichnisse anlegen, Webserver konfigurieren
7 rsync Job anlegen
B1 Systems GmbH PlayStore Apps im eigenen Repo 22 / 36
Umsetzung
Alle Schritte im Überblick:
Zuerst das alte Smartphone und den Raspberry Pi einrichten . . .
1 Google Konto auf Smartphone einrichten (ggf. erste Apps
installieren)
2 BusyBox installieren (wir brauchen rsync)
3 Auf dem Raspberry Pi adb installieren
4 Verbindung über USB Kabel testen
5 SSH Key anlegen und den Public Key übertragen
6 Verzeichnisse anlegen, Webserver konfigurieren
7 rsync Job anlegen
B1 Systems GmbH PlayStore Apps im eigenen Repo 22 / 36
Umsetzung
Alle Schritte im Überblick:
Zuerst das alte Smartphone und den Raspberry Pi einrichten . . .
1 Google Konto auf Smartphone einrichten (ggf. erste Apps
installieren)
2 BusyBox installieren (wir brauchen rsync)
3 Auf dem Raspberry Pi adb installieren
4 Verbindung über USB Kabel testen
5 SSH Key anlegen und den Public Key übertragen
6 Verzeichnisse anlegen, Webserver konfigurieren
7 rsync Job anlegen
B1 Systems GmbH PlayStore Apps im eigenen Repo 22 / 36
Umsetzung
Alle Schritte im Überblick:
Dann das Android SDK auf den PC und zum Schluß F-Droid auf das
Smartphone . . .
8 Auf dem PC werden Android SDK und fdroidserver benötigt
9 Initialisierung des F-Droid Repositorys
10 Einen Job anlegen, der die apk Dateien synchronisiert
... und das F-Droid Repository aktualisiert.
11 F-Droid auf dem aktuellen Smartphone installieren
12 F-Droid Repository einrichten
B1 Systems GmbH PlayStore Apps im eigenen Repo 23 / 36
Umsetzung
Alle Schritte im Überblick:
Dann das Android SDK auf den PC und zum Schluß F-Droid auf das
Smartphone . . .
8 Auf dem PC werden Android SDK und fdroidserver benötigt
9 Initialisierung des F-Droid Repositorys
10 Einen Job anlegen, der die apk Dateien synchronisiert
... und das F-Droid Repository aktualisiert.
11 F-Droid auf dem aktuellen Smartphone installieren
12 F-Droid Repository einrichten
B1 Systems GmbH PlayStore Apps im eigenen Repo 23 / 36
Umsetzung
Alle Schritte im Überblick:
Dann das Android SDK auf den PC und zum Schluß F-Droid auf das
Smartphone . . .
8 Auf dem PC werden Android SDK und fdroidserver benötigt
9 Initialisierung des F-Droid Repositorys
10 Einen Job anlegen, der die apk Dateien synchronisiert
... und das F-Droid Repository aktualisiert.
11 F-Droid auf dem aktuellen Smartphone installieren
12 F-Droid Repository einrichten
B1 Systems GmbH PlayStore Apps im eigenen Repo 23 / 36
Umsetzung
Alle Schritte im Überblick:
Dann das Android SDK auf den PC und zum Schluß F-Droid auf das
Smartphone . . .
8 Auf dem PC werden Android SDK und fdroidserver benötigt
9 Initialisierung des F-Droid Repositorys
10 Einen Job anlegen, der die apk Dateien synchronisiert
... und das F-Droid Repository aktualisiert.
11 F-Droid auf dem aktuellen Smartphone installieren
12 F-Droid Repository einrichten
B1 Systems GmbH PlayStore Apps im eigenen Repo 23 / 36
Umsetzung
Alle Schritte im Überblick:
Dann das Android SDK auf den PC und zum Schluß F-Droid auf das
Smartphone . . .
8 Auf dem PC werden Android SDK und fdroidserver benötigt
9 Initialisierung des F-Droid Repositorys
10 Einen Job anlegen, der die apk Dateien synchronisiert
... und das F-Droid Repository aktualisiert.
11 F-Droid auf dem aktuellen Smartphone installieren
12 F-Droid Repository einrichten
B1 Systems GmbH PlayStore Apps im eigenen Repo 23 / 36
Umsetzung
Installation adb und Verbindung testen:
pi@raspberrypi ~ $ sudo apt install android-tools-adb
pi@raspberrypi ~ $ adb devices -l
List of devices attached
0123456789ABCDEF device usb:1-1.2 product: 
cm_ancora model: GT_I8150 device:ancora
pi@raspberrypi ~ $ sudo adb shell
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
root@android:/ #
B1 Systems GmbH PlayStore Apps im eigenen Repo 24 / 36
Umsetzung
SSH Key anlegen und den Public Key übertragen
root@android:/ # ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/data/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /data/.ssh/id_rsa.
Your public key has been saved in /data/.ssh/id_rsa.pub.
root@android:/ # cat /data/.ssh/id_rsa.pub # kopieren
root@android:/ # ^D
pi@raspberrypi ~ $ mkdir .ssh
pi@raspberrypi ~ $ chmod 700 .ssh
pi@raspberrypi ~ $ cd .ssh
pi@raspberrypi ~ $ vi .ssh/authorized_keys # einfügen
B1 Systems GmbH PlayStore Apps im eigenen Repo 25 / 36
Umsetzung
Verzeichnisse anlegen, Webserver konfigurieren
pi@raspberrypi ~ $ sudo mkdir -p /storage/android/data/app
pi@raspberrypi ~ $ sudo chown pi.pi -Rv /storage/android/
pi@raspberrypi ~ $ sudo mkdir -p /var/www/html/fdroid/
pi@raspberrypi ~ $ sudo chown pi.pi -Rv /var/www/html/fdroid/
pi@raspberrypi ~ $ sudo apt-get install nginx
pi@raspberrypi ~ $ sudo systemctl start nginx.service
B1 Systems GmbH PlayStore Apps im eigenen Repo 26 / 36
Umsetzung
rsync Job anlegen
pi@raspberrypi ~ $ sudo crontab -e
0 * * * * /usr/bin/adb shell "rsync -av 
-e ’ssh -i /data/.ssh/id_rsa’ /data/app/ 
pi@raspberrypi:/storage/android/data/app/" 
2>&1 | /usr/bin/logger -t apksync
pi@raspberrypi ~ $ sudo journalctl -f | grep apksync
apksync[6813]: sending incremental file list
apksync[6813]:
apksync[6813]: sent 406 bytes received 12 bytes 33 bytes/sec
apksync[6813]: total size is 156784064 speedup is 375081.49
B1 Systems GmbH PlayStore Apps im eigenen Repo 27 / 36
Umsetzung
Auf dem PC werden Android SDK und fdroidserver benötigt
https://f-droid.org/wiki/page/Installing_the_Server_
and_Repo_Tools
https://developer.android.com/sdk/index.html#Other
$ tar -xzvf android-sdk_r24.3.4-linux.tgz
$ export ANDROID_HOME=~/android-sdk-linux/
$ export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/ 
platform-tools
$ vi ~/.bashrc # die zwei Zeilen übertragen
$ android update sdk --no-ui --filter build-tools-23.0.1
$ ll android-sdk-linux/build-tools/19.1.0/aapt
-rwxrwxr-x. 1 android android 1109734 23. Okt 11:40 
android-sdk-linux/build-tools/19.1.0/aapt
$ sudo apt install fdroidserver
B1 Systems GmbH PlayStore Apps im eigenen Repo 28 / 36
Umsetzung
Initialisierung des F-Droid Repositorys
$ mkdir -p fdroid/bin/ fdroid/staging/
$ cd fdroid/bin/
$ touch refreshfdroid blacklist getoeffiaosp.sh
$ chmod +x refreshfdroid getoeffiaosp.sh
$ cd fdroid/staging/
$ fdroid init
B1 Systems GmbH PlayStore Apps im eigenen Repo 29 / 36
Umsetzung
fdroid/staging/config.py anpassen!
repo_url = "http://ubucon-fdroid.selfhost.eu/fdroid/repo"
repo_name = "Ubucon F-Droid Repo"
repo_description = """
rudolf@b1-systems.de
"""
archive_older = 3
archive_url = "http://ubucon-fdroid.selfhost.eu/fdroid 
/archive"
archive_name = "Ubucon F-Droid Repo Archive"
archive_description = """
The repository of older versions of applications
"""
serverwebroot = ’pi@raspberrypi:/var/www/html/fdroid’
B1 Systems GmbH PlayStore Apps im eigenen Repo 30 / 36
Umsetzung
fdroid/bin/refreshfdroid
#!/bin/bash
export ANDROID_HOME=~/android-sdk-linux/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/ 
platform-tools
cd ~/fdroid
[ -d "staging/repo/" ] || mkdir -p "staging/repo/"
cd "staging/repo/"
rsync -avz --exclude-from="../../bin/blacklist" 
pi@raspberrypi:/storage/android/data/app/ ./
~/fdroid/bin/getoeffiaosp.sh
cd ~/fdroid/staging
~/fdroidserver/fdroid update --create-metadata
~/fdroidserver/fdroid server update -v
B1 Systems GmbH PlayStore Apps im eigenen Repo 31 / 36
Umsetzung
fdroid/bin/blacklist
com.adobe.flashplayer*.apk
com.google.android*.apk
com.limbenjamin.cronscheduler*.apk
com.android.vending*.apk
de.komoot.android-1.apk
de.komoot.android-2.apk
B1 Systems GmbH PlayStore Apps im eigenen Repo 32 / 36
Umsetzung
fdroid/bin/getoeffiaosp.sh
#!/bin/bash
OEFFIDL="http://oeffi.schildbach.de/"
APKFILE=$(curl -s ${OEFFIDL}/download.html | 
egrep "oeffi-[0-9]+.[0-9]+.*-aosp.apk" | 
sed -e ’s/.*a href="oeffi-/oeffi-/’ 
-e ’s/.apk".*/.apk/’)
echo curl -s -o "$APKFILE" -C - "${OEFFIDL}/${APKFILE}"
curl -s -o "$APKFILE" -C - "${OEFFIDL}/${APKFILE}"
B1 Systems GmbH PlayStore Apps im eigenen Repo 33 / 36
Umsetzung
Einen Job anlegen, der die apk Dateien synchronisiert
. . . und das F-Droid Repository aktualisiert.
$ crontab -e
10 * * * * /home/android/fdroid/bin/refreshfdroid 2>&1 | 
/usr/bin/logger -t fdroidupdate
$ journalctl -f | grep fdroidupdate
fdroidupdate[751]: sent 209 bytes received 128 bytes 67...
fdroidupdate[751]: total size is 5,980,951 speedup is 17.
fdroidupdate[751]: curl -s -o oeffi-8.96.2-aosp.apk -C - 
http://oeffi.schildbach.de//oeffi-8.96.2-aosp.apk
fdroidupdate[751]: DEBUG: Reading config.py
fdroidupdate[751]: INFO: rsyncing repo to 
pi@raspberrypi:/var/www/html/fdroid/
fdroidupdate[751]: building file list ... done
fdroidupdate[751]: repo/oeffi-8.96.2-aosp.apk
B1 Systems GmbH PlayStore Apps im eigenen Repo 34 / 36
Umsetzung
F-Droid auf dem aktuellen Smartphone installieren
https://f-droid.org/FDroid.apk
F-Droid Repository einrichten
http://ubucon-fdroid.selfhost.eu/fdroid/repo
http://[UbuconIPimWLAN]/fdroid/repo
B1 Systems GmbH PlayStore Apps im eigenen Repo 35 / 36
Vielen Dank für Ihre Aufmerksamkeit!
Bei weiteren Fragen wenden Sie sich bitte an info@b1-systems.de
oder +49 (0)8457 - 931096
B1 Systems GmbH - Linux/Open Source Consulting,Training, Support & Development

Weitere ähnliche Inhalte

Andere mochten auch

Btrfs - das Dateisystem der Zukunft?
Btrfs - das Dateisystem der Zukunft?Btrfs - das Dateisystem der Zukunft?
Btrfs - das Dateisystem der Zukunft?
B1 Systems GmbH
 
Bits and Bytes im Flow - Netzwerk im Wandel der Zeit
Bits and Bytes im Flow - Netzwerk im Wandel der ZeitBits and Bytes im Flow - Netzwerk im Wandel der Zeit
Bits and Bytes im Flow - Netzwerk im Wandel der Zeit
B1 Systems GmbH
 
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and SpaceSoftwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
B1 Systems GmbH
 
Bykowski writing for_web20091128
Bykowski writing for_web20091128Bykowski writing for_web20091128
Bykowski writing for_web20091128
publicrepublic2012
 
CMMI
CMMICMMI
Ubuntu-/Debian-Packaging
Ubuntu-/Debian-PackagingUbuntu-/Debian-Packaging
Ubuntu-/Debian-Packaging
B1 Systems GmbH
 
03 report
03 report03 report
03 report
jb3004
 
End of the Road - Facing Current Scaling Limits within OpenStack
End of the Road - Facing Current Scaling Limits within OpenStackEnd of the Road - Facing Current Scaling Limits within OpenStack
End of the Road - Facing Current Scaling Limits within OpenStack
B1 Systems GmbH
 
Openstack im unternehmerischen Einsatz
Openstack im unternehmerischen EinsatzOpenstack im unternehmerischen Einsatz
Openstack im unternehmerischen Einsatz
B1 Systems GmbH
 
Mihreteab w gebriel seminar
Mihreteab w gebriel seminarMihreteab w gebriel seminar
Mihreteab w gebriel seminar
Mihreteab F
 
Cohousing Projects Algemene Vergadering 2015
Cohousing Projects Algemene Vergadering 2015Cohousing Projects Algemene Vergadering 2015
Cohousing Projects Algemene Vergadering 2015
Federico Bisschop
 
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and SpaceSoftwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
B1 Systems GmbH
 
Hmss2011 brochure
Hmss2011 brochureHmss2011 brochure
Hmss2011 brochure
rajmayukh
 
Cohousing Projects cvba - Algemene Vergadering 18 november 2013
Cohousing Projects cvba - Algemene Vergadering 18 november 2013Cohousing Projects cvba - Algemene Vergadering 18 november 2013
Cohousing Projects cvba - Algemene Vergadering 18 november 2013
Federico Bisschop
 
Cohousing Projects cvba - Algemene Vergadering 2014
Cohousing Projects cvba - Algemene Vergadering 2014Cohousing Projects cvba - Algemene Vergadering 2014
Cohousing Projects cvba - Algemene Vergadering 2014
Federico Bisschop
 
Cohousing projects infovergadering 23 december 2016
Cohousing projects infovergadering 23 december 2016Cohousing projects infovergadering 23 december 2016
Cohousing projects infovergadering 23 december 2016
Federico Bisschop
 

Andere mochten auch (18)

Btrfs - das Dateisystem der Zukunft?
Btrfs - das Dateisystem der Zukunft?Btrfs - das Dateisystem der Zukunft?
Btrfs - das Dateisystem der Zukunft?
 
Bits and Bytes im Flow - Netzwerk im Wandel der Zeit
Bits and Bytes im Flow - Netzwerk im Wandel der ZeitBits and Bytes im Flow - Netzwerk im Wandel der Zeit
Bits and Bytes im Flow - Netzwerk im Wandel der Zeit
 
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and SpaceSoftwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
 
Bykowski writing for_web20091128
Bykowski writing for_web20091128Bykowski writing for_web20091128
Bykowski writing for_web20091128
 
CMMI
CMMICMMI
CMMI
 
Ubuntu-/Debian-Packaging
Ubuntu-/Debian-PackagingUbuntu-/Debian-Packaging
Ubuntu-/Debian-Packaging
 
03 report
03 report03 report
03 report
 
Practicas
PracticasPracticas
Practicas
 
End of the Road - Facing Current Scaling Limits within OpenStack
End of the Road - Facing Current Scaling Limits within OpenStackEnd of the Road - Facing Current Scaling Limits within OpenStack
End of the Road - Facing Current Scaling Limits within OpenStack
 
Bykowski poshuk20110526
Bykowski poshuk20110526Bykowski poshuk20110526
Bykowski poshuk20110526
 
Openstack im unternehmerischen Einsatz
Openstack im unternehmerischen EinsatzOpenstack im unternehmerischen Einsatz
Openstack im unternehmerischen Einsatz
 
Mihreteab w gebriel seminar
Mihreteab w gebriel seminarMihreteab w gebriel seminar
Mihreteab w gebriel seminar
 
Cohousing Projects Algemene Vergadering 2015
Cohousing Projects Algemene Vergadering 2015Cohousing Projects Algemene Vergadering 2015
Cohousing Projects Algemene Vergadering 2015
 
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and SpaceSoftwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
 
Hmss2011 brochure
Hmss2011 brochureHmss2011 brochure
Hmss2011 brochure
 
Cohousing Projects cvba - Algemene Vergadering 18 november 2013
Cohousing Projects cvba - Algemene Vergadering 18 november 2013Cohousing Projects cvba - Algemene Vergadering 18 november 2013
Cohousing Projects cvba - Algemene Vergadering 18 november 2013
 
Cohousing Projects cvba - Algemene Vergadering 2014
Cohousing Projects cvba - Algemene Vergadering 2014Cohousing Projects cvba - Algemene Vergadering 2014
Cohousing Projects cvba - Algemene Vergadering 2014
 
Cohousing projects infovergadering 23 december 2016
Cohousing projects infovergadering 23 december 2016Cohousing projects infovergadering 23 december 2016
Cohousing projects infovergadering 23 december 2016
 

Ähnlich wie Android mit Google Befreiung, PlayStore Apps im eigenen Repo

Erstellung von mobilen cross-platform-Apps
Erstellung von mobilen cross-platform-AppsErstellung von mobilen cross-platform-Apps
Erstellung von mobilen cross-platform-Apps
Ralf Lütke
 
Mobile App Entwicklung
Mobile App EntwicklungMobile App Entwicklung
Mobile App Entwicklung
mediaman
 
Android Embedded - Einführung in Android als Embedded-Plattform
Android Embedded - Einführung in Android als Embedded-PlattformAndroid Embedded - Einführung in Android als Embedded-Plattform
Android Embedded - Einführung in Android als Embedded-Plattform
inovex GmbH
 
Sichere und unabhängige Datenverwaltung mit ownCloud
Sichere und unabhängige Datenverwaltung mit ownCloud Sichere und unabhängige Datenverwaltung mit ownCloud
Sichere und unabhängige Datenverwaltung mit ownCloud
B1 Systems GmbH
 
Niemals nach Mitternacht füttern - Grüne Roboter überall!
Niemals nach Mitternacht füttern - Grüne Roboter überall!Niemals nach Mitternacht füttern - Grüne Roboter überall!
Niemals nach Mitternacht füttern - Grüne Roboter überall!
inovex GmbH
 
Smartphone Betriebssysteme Android
Smartphone Betriebssysteme AndroidSmartphone Betriebssysteme Android
Smartphone Betriebssysteme Android
dm-development
 
Android Entwicklung
Android EntwicklungAndroid Entwicklung
Android Entwicklung
franky1888
 
Top 10 Internet Trends 2005
Top 10 Internet Trends 2005Top 10 Internet Trends 2005
Top 10 Internet Trends 2005
Jürg Stuker
 
Android sicher
Android sicherAndroid sicher
Android sicher
KH F
 
Django trifft Flutter
Django trifft FlutterDjango trifft Flutter
Django trifft Flutter
roskakori
 
Titanium Vs Phonegap
Titanium Vs PhonegapTitanium Vs Phonegap
Titanium Vs Phonegap
Sebastian Deutsch
 
GWAVACon 2015: Micro Focus - Filr 1.2 and beyond
GWAVACon 2015: Micro Focus - Filr 1.2 and beyondGWAVACon 2015: Micro Focus - Filr 1.2 and beyond
GWAVACon 2015: Micro Focus - Filr 1.2 and beyond
GWAVA
 
Schlangenhochzeit in-der Wolke - Pyramid auf Google Appengine
Schlangenhochzeit in-der Wolke - Pyramid auf Google AppengineSchlangenhochzeit in-der Wolke - Pyramid auf Google Appengine
Schlangenhochzeit in-der Wolke - Pyramid auf Google Appengine
Jens Klein
 
Ubuntu-Server als Backup- und Fileserver betreiben
Ubuntu-Server als Backup- und Fileserver betreibenUbuntu-Server als Backup- und Fileserver betreiben
Ubuntu-Server als Backup- und Fileserver betreiben
B1 Systems GmbH
 
Smartphone Betriebssysteme Windows Phone
Smartphone Betriebssysteme Windows PhoneSmartphone Betriebssysteme Windows Phone
Smartphone Betriebssysteme Windows Phone
dm-development
 
Groupware Linuxtag 2008 Cb
Groupware Linuxtag 2008 CbGroupware Linuxtag 2008 Cb
Groupware Linuxtag 2008 Cb
bofh42
 
D Z U G Unser Ding
D Z U G  Unser DingD Z U G  Unser Ding
D Z U G Unser Ding
Andreas Jung
 
FAQs zur Technik
FAQs zur TechnikFAQs zur Technik
IBM Domino Mobile Apps (DMA/Nomad) – Konfiguration, Management, Deployment
IBM Domino Mobile Apps (DMA/Nomad) – Konfiguration, Management, DeploymentIBM Domino Mobile Apps (DMA/Nomad) – Konfiguration, Management, Deployment
IBM Domino Mobile Apps (DMA/Nomad) – Konfiguration, Management, Deployment
panagenda
 

Ähnlich wie Android mit Google Befreiung, PlayStore Apps im eigenen Repo (20)

Erstellung von mobilen cross-platform-Apps
Erstellung von mobilen cross-platform-AppsErstellung von mobilen cross-platform-Apps
Erstellung von mobilen cross-platform-Apps
 
Mobile App Entwicklung
Mobile App EntwicklungMobile App Entwicklung
Mobile App Entwicklung
 
Android Embedded - Einführung in Android als Embedded-Plattform
Android Embedded - Einführung in Android als Embedded-PlattformAndroid Embedded - Einführung in Android als Embedded-Plattform
Android Embedded - Einführung in Android als Embedded-Plattform
 
Sichere und unabhängige Datenverwaltung mit ownCloud
Sichere und unabhängige Datenverwaltung mit ownCloud Sichere und unabhängige Datenverwaltung mit ownCloud
Sichere und unabhängige Datenverwaltung mit ownCloud
 
Niemals nach Mitternacht füttern - Grüne Roboter überall!
Niemals nach Mitternacht füttern - Grüne Roboter überall!Niemals nach Mitternacht füttern - Grüne Roboter überall!
Niemals nach Mitternacht füttern - Grüne Roboter überall!
 
Smartphone Betriebssysteme Android
Smartphone Betriebssysteme AndroidSmartphone Betriebssysteme Android
Smartphone Betriebssysteme Android
 
Android Entwicklung
Android EntwicklungAndroid Entwicklung
Android Entwicklung
 
Top 10 Internet Trends 2005
Top 10 Internet Trends 2005Top 10 Internet Trends 2005
Top 10 Internet Trends 2005
 
Android sicher
Android sicherAndroid sicher
Android sicher
 
Django trifft Flutter
Django trifft FlutterDjango trifft Flutter
Django trifft Flutter
 
Titanium Vs Phonegap
Titanium Vs PhonegapTitanium Vs Phonegap
Titanium Vs Phonegap
 
GWAVACon 2015: Micro Focus - Filr 1.2 and beyond
GWAVACon 2015: Micro Focus - Filr 1.2 and beyondGWAVACon 2015: Micro Focus - Filr 1.2 and beyond
GWAVACon 2015: Micro Focus - Filr 1.2 and beyond
 
Schlangenhochzeit in-der Wolke - Pyramid auf Google Appengine
Schlangenhochzeit in-der Wolke - Pyramid auf Google AppengineSchlangenhochzeit in-der Wolke - Pyramid auf Google Appengine
Schlangenhochzeit in-der Wolke - Pyramid auf Google Appengine
 
Ubuntu-Server als Backup- und Fileserver betreiben
Ubuntu-Server als Backup- und Fileserver betreibenUbuntu-Server als Backup- und Fileserver betreiben
Ubuntu-Server als Backup- und Fileserver betreiben
 
Google apps (1)
Google apps (1)Google apps (1)
Google apps (1)
 
Smartphone Betriebssysteme Windows Phone
Smartphone Betriebssysteme Windows PhoneSmartphone Betriebssysteme Windows Phone
Smartphone Betriebssysteme Windows Phone
 
Groupware Linuxtag 2008 Cb
Groupware Linuxtag 2008 CbGroupware Linuxtag 2008 Cb
Groupware Linuxtag 2008 Cb
 
D Z U G Unser Ding
D Z U G  Unser DingD Z U G  Unser Ding
D Z U G Unser Ding
 
FAQs zur Technik
FAQs zur TechnikFAQs zur Technik
FAQs zur Technik
 
IBM Domino Mobile Apps (DMA/Nomad) – Konfiguration, Management, Deployment
IBM Domino Mobile Apps (DMA/Nomad) – Konfiguration, Management, DeploymentIBM Domino Mobile Apps (DMA/Nomad) – Konfiguration, Management, Deployment
IBM Domino Mobile Apps (DMA/Nomad) – Konfiguration, Management, Deployment
 

Mehr von B1 Systems GmbH

Ambilight, Raspberry Pi, Ubuntu & Hyperion
Ambilight, Raspberry Pi, Ubuntu & HyperionAmbilight, Raspberry Pi, Ubuntu & Hyperion
Ambilight, Raspberry Pi, Ubuntu & Hyperion
B1 Systems GmbH
 
B1 Thin Client Management bei der Fraport AG
B1 Thin Client Management bei der Fraport AGB1 Thin Client Management bei der Fraport AG
B1 Thin Client Management bei der Fraport AG
B1 Systems GmbH
 
Salt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for DatacentersSalt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for Datacenters
B1 Systems GmbH
 
Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und Foreman
B1 Systems GmbH
 
Ausrollen von Multi-Tier-Applikationen mit Docker
Ausrollen von Multi-Tier-Applikationen mit DockerAusrollen von Multi-Tier-Applikationen mit Docker
Ausrollen von Multi-Tier-Applikationen mit Docker
B1 Systems GmbH
 
Simplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStackSimplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStack
B1 Systems GmbH
 
Simplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStackSimplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStack
B1 Systems GmbH
 
E-Mail-Verschlüsselung mit GnuPG
E-Mail-Verschlüsselung mit GnuPGE-Mail-Verschlüsselung mit GnuPG
E-Mail-Verschlüsselung mit GnuPG
B1 Systems GmbH
 
Some Bashing II - Mit der Kommandozeile Abläufe automatisieren
Some Bashing II - Mit der Kommandozeile Abläufe automatisierenSome Bashing II - Mit der Kommandozeile Abläufe automatisieren
Some Bashing II - Mit der Kommandozeile Abläufe automatisieren
B1 Systems GmbH
 
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
B1 Systems GmbH
 
OpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SE
OpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SEOpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SE
OpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SE
B1 Systems GmbH
 
Ceph - Software Defined Storage für die Cloud
Ceph - Software Defined Storage für die CloudCeph - Software Defined Storage für die Cloud
Ceph - Software Defined Storage für die Cloud
B1 Systems GmbH
 
Migrating deployment processes and Continuous Integration at SAP SE
Migrating deployment processes and Continuous Integration at SAP SEMigrating deployment processes and Continuous Integration at SAP SE
Migrating deployment processes and Continuous Integration at SAP SE
B1 Systems GmbH
 
Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...
Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...
Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...
B1 Systems GmbH
 
Lifecycle Management mit Puppet und Foreman
Lifecycle Management mit Puppet und ForemanLifecycle Management mit Puppet und Foreman
Lifecycle Management mit Puppet und Foreman
B1 Systems GmbH
 
DevOps environment with OpenStack and NetApp
DevOps environment with OpenStack and NetAppDevOps environment with OpenStack and NetApp
DevOps environment with OpenStack and NetApp
B1 Systems GmbH
 
Images for the Clouds with KIWI & OBS
Images for the Clouds with KIWI & OBSImages for the Clouds with KIWI & OBS
Images for the Clouds with KIWI & OBS
B1 Systems GmbH
 
Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und Foreman
B1 Systems GmbH
 
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und EntwicklungsumgebungenOpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
B1 Systems GmbH
 

Mehr von B1 Systems GmbH (19)

Ambilight, Raspberry Pi, Ubuntu & Hyperion
Ambilight, Raspberry Pi, Ubuntu & HyperionAmbilight, Raspberry Pi, Ubuntu & Hyperion
Ambilight, Raspberry Pi, Ubuntu & Hyperion
 
B1 Thin Client Management bei der Fraport AG
B1 Thin Client Management bei der Fraport AGB1 Thin Client Management bei der Fraport AG
B1 Thin Client Management bei der Fraport AG
 
Salt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for DatacentersSalt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for Datacenters
 
Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und Foreman
 
Ausrollen von Multi-Tier-Applikationen mit Docker
Ausrollen von Multi-Tier-Applikationen mit DockerAusrollen von Multi-Tier-Applikationen mit Docker
Ausrollen von Multi-Tier-Applikationen mit Docker
 
Simplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStackSimplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStack
 
Simplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStackSimplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStack
 
E-Mail-Verschlüsselung mit GnuPG
E-Mail-Verschlüsselung mit GnuPGE-Mail-Verschlüsselung mit GnuPG
E-Mail-Verschlüsselung mit GnuPG
 
Some Bashing II - Mit der Kommandozeile Abläufe automatisieren
Some Bashing II - Mit der Kommandozeile Abläufe automatisierenSome Bashing II - Mit der Kommandozeile Abläufe automatisieren
Some Bashing II - Mit der Kommandozeile Abläufe automatisieren
 
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
 
OpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SE
OpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SEOpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SE
OpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SE
 
Ceph - Software Defined Storage für die Cloud
Ceph - Software Defined Storage für die CloudCeph - Software Defined Storage für die Cloud
Ceph - Software Defined Storage für die Cloud
 
Migrating deployment processes and Continuous Integration at SAP SE
Migrating deployment processes and Continuous Integration at SAP SEMigrating deployment processes and Continuous Integration at SAP SE
Migrating deployment processes and Continuous Integration at SAP SE
 
Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...
Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...
Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...
 
Lifecycle Management mit Puppet und Foreman
Lifecycle Management mit Puppet und ForemanLifecycle Management mit Puppet und Foreman
Lifecycle Management mit Puppet und Foreman
 
DevOps environment with OpenStack and NetApp
DevOps environment with OpenStack and NetAppDevOps environment with OpenStack and NetApp
DevOps environment with OpenStack and NetApp
 
Images for the Clouds with KIWI & OBS
Images for the Clouds with KIWI & OBSImages for the Clouds with KIWI & OBS
Images for the Clouds with KIWI & OBS
 
Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und Foreman
 
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und EntwicklungsumgebungenOpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
 

Android mit Google Befreiung, PlayStore Apps im eigenen Repo

  • 1. Android mit Google Befreiung, PlayStore Apps im eigenen Repo Ubucon 2015, Berlin 25. Oktober 2015 Alexander Rudolf Linux Consultant B1 Systems GmbH rudolf@b1-systems.de B1 Systems GmbH - Linux/Open Source Consulting,Training, Support & Development
  • 2. Vorstellung B1 Systems gegründet 2004 primär Linux/Open Source-Themen national & international tätig über 70 Mitarbeiter unabhängig von Soft- und Hardware-Herstellern Leistungsangebot: Beratung & Consulting Support Entwicklung Training Betrieb Lösungen dezentrale Strukturen B1 Systems GmbH PlayStore Apps im eigenen Repo 2 / 36
  • 3. Schwerpunkte Virtualisierung (XEN, KVM & RHEV) Systemmanagement (Spacewalk, Red Hat Satellite, SUSE Manager) Konfigurationsmanagement (Puppet & Chef) Monitoring (Nagios & Icinga) IaaS Cloud (OpenStack & SUSE Cloud & RDO) Hochverfügbarkeit (Pacemaker) Shared Storage (GPFS, OCFS2, DRBD & CEPH) Dateiaustausch (ownCloud) Paketierung (Open Build Service) Administratoren oder Entwickler zur Unterstützung des Teams vor Ort B1 Systems GmbH PlayStore Apps im eigenen Repo 3 / 36
  • 4. Google Android mit Google Konto B1 Systems GmbH PlayStore Apps im eigenen Repo 4 / 36
  • 5. Android mit Google Konto Ein Smartphone mit Google Android und Google Konto synchronisiert eine Menge von Daten zwischen Gerät und Google Servern: Browserverlauf, Favoriten Standortverlauf, Suchverlauf in Google Maps WLAN Einstellungen inkl. Passwörter Nutzungsdaten der Apps, Installationsprotokoll Kalender und Kontakteinträge Youtube Such- und Wiedergabeverlauf Fotos, Videos, Sprach- und Audioaktivitäten ... B1 Systems GmbH PlayStore Apps im eigenen Repo 5 / 36
  • 6. Android mit Google Konto Ein Smartphone mit Google Android und Google Konto synchronisiert eine Menge von Daten zwischen Gerät und Google Servern: Browserverlauf, Favoriten Standortverlauf, Suchverlauf in Google Maps WLAN Einstellungen inkl. Passwörter Nutzungsdaten der Apps, Installationsprotokoll Kalender und Kontakteinträge Youtube Such- und Wiedergabeverlauf Fotos, Videos, Sprach- und Audioaktivitäten ... B1 Systems GmbH PlayStore Apps im eigenen Repo 5 / 36
  • 7. Android mit Google Konto Ein Smartphone mit Google Android und Google Konto synchronisiert eine Menge von Daten zwischen Gerät und Google Servern: Browserverlauf, Favoriten Standortverlauf, Suchverlauf in Google Maps WLAN Einstellungen inkl. Passwörter Nutzungsdaten der Apps, Installationsprotokoll Kalender und Kontakteinträge Youtube Such- und Wiedergabeverlauf Fotos, Videos, Sprach- und Audioaktivitäten ... B1 Systems GmbH PlayStore Apps im eigenen Repo 5 / 36
  • 8. Android mit Google Konto Ein Smartphone mit Google Android und Google Konto synchronisiert eine Menge von Daten zwischen Gerät und Google Servern: Browserverlauf, Favoriten Standortverlauf, Suchverlauf in Google Maps WLAN Einstellungen inkl. Passwörter Nutzungsdaten der Apps, Installationsprotokoll Kalender und Kontakteinträge Youtube Such- und Wiedergabeverlauf Fotos, Videos, Sprach- und Audioaktivitäten ... B1 Systems GmbH PlayStore Apps im eigenen Repo 5 / 36
  • 9. Android mit Google Konto Ein Smartphone mit Google Android und Google Konto synchronisiert eine Menge von Daten zwischen Gerät und Google Servern: Browserverlauf, Favoriten Standortverlauf, Suchverlauf in Google Maps WLAN Einstellungen inkl. Passwörter Nutzungsdaten der Apps, Installationsprotokoll Kalender und Kontakteinträge Youtube Such- und Wiedergabeverlauf Fotos, Videos, Sprach- und Audioaktivitäten ... B1 Systems GmbH PlayStore Apps im eigenen Repo 5 / 36
  • 10. Android mit Google Konto Ein Smartphone mit Google Android und Google Konto synchronisiert eine Menge von Daten zwischen Gerät und Google Servern: Browserverlauf, Favoriten Standortverlauf, Suchverlauf in Google Maps WLAN Einstellungen inkl. Passwörter Nutzungsdaten der Apps, Installationsprotokoll Kalender und Kontakteinträge Youtube Such- und Wiedergabeverlauf Fotos, Videos, Sprach- und Audioaktivitäten ... B1 Systems GmbH PlayStore Apps im eigenen Repo 5 / 36
  • 11. Android mit Google Konto Ein Smartphone mit Google Android und Google Konto synchronisiert eine Menge von Daten zwischen Gerät und Google Servern: Browserverlauf, Favoriten Standortverlauf, Suchverlauf in Google Maps WLAN Einstellungen inkl. Passwörter Nutzungsdaten der Apps, Installationsprotokoll Kalender und Kontakteinträge Youtube Such- und Wiedergabeverlauf Fotos, Videos, Sprach- und Audioaktivitäten ... B1 Systems GmbH PlayStore Apps im eigenen Repo 5 / 36
  • 12. Android mit Google Konto Ein Smartphone mit Google Android und Google Konto synchronisiert eine Menge von Daten zwischen Gerät und Google Servern: Browserverlauf, Favoriten Standortverlauf, Suchverlauf in Google Maps WLAN Einstellungen inkl. Passwörter Nutzungsdaten der Apps, Installationsprotokoll Kalender und Kontakteinträge Youtube Such- und Wiedergabeverlauf Fotos, Videos, Sprach- und Audioaktivitäten ... B1 Systems GmbH PlayStore Apps im eigenen Repo 5 / 36
  • 13. Android mit Google Konto Manche Synchronisierungsoptionen lassen sich abschalten. Teilweise sind diese nach einem Android Update aber wieder aktiviert oder neue kommen hinzu. Tipp: In Google „Mein Konto“ hat man die Möglichkeit die Daten einzusehen und zu löschen https://myaccount.google.com/ B1 Systems GmbH PlayStore Apps im eigenen Repo 6 / 36
  • 14. Android mit Google Konto Was kann man neben Abschalten der Google Synchronisierung noch tun? alternative Browser (z.B. Firefox, Dolphin) anderes Kartenmaterial und Apps (z.B. OpenStreetMap, OsmAnd, Locus) Network Location Provider anderer Anbieter (z.B. µg UnifiedNlp, Mozilla, Apple, Nominatim) Kalender, Kontakte auf eigenem Server (z.B. DAVdroid, ownCloud) Fotos, Videos mit eigenem Server synchronisieren (z.B. ownCloud, Tine 2.0) Apps aus alternativen App Stores beziehen (F-Droid, Amazon) B1 Systems GmbH PlayStore Apps im eigenen Repo 7 / 36
  • 15. Android mit Google Konto Was kann man neben Abschalten der Google Synchronisierung noch tun? alternative Browser (z.B. Firefox, Dolphin) anderes Kartenmaterial und Apps (z.B. OpenStreetMap, OsmAnd, Locus) Network Location Provider anderer Anbieter (z.B. µg UnifiedNlp, Mozilla, Apple, Nominatim) Kalender, Kontakte auf eigenem Server (z.B. DAVdroid, ownCloud) Fotos, Videos mit eigenem Server synchronisieren (z.B. ownCloud, Tine 2.0) Apps aus alternativen App Stores beziehen (F-Droid, Amazon) B1 Systems GmbH PlayStore Apps im eigenen Repo 7 / 36
  • 16. Android mit Google Konto Was kann man neben Abschalten der Google Synchronisierung noch tun? alternative Browser (z.B. Firefox, Dolphin) anderes Kartenmaterial und Apps (z.B. OpenStreetMap, OsmAnd, Locus) Network Location Provider anderer Anbieter (z.B. µg UnifiedNlp, Mozilla, Apple, Nominatim) Kalender, Kontakte auf eigenem Server (z.B. DAVdroid, ownCloud) Fotos, Videos mit eigenem Server synchronisieren (z.B. ownCloud, Tine 2.0) Apps aus alternativen App Stores beziehen (F-Droid, Amazon) B1 Systems GmbH PlayStore Apps im eigenen Repo 7 / 36
  • 17. Android mit Google Konto Was kann man neben Abschalten der Google Synchronisierung noch tun? alternative Browser (z.B. Firefox, Dolphin) anderes Kartenmaterial und Apps (z.B. OpenStreetMap, OsmAnd, Locus) Network Location Provider anderer Anbieter (z.B. µg UnifiedNlp, Mozilla, Apple, Nominatim) Kalender, Kontakte auf eigenem Server (z.B. DAVdroid, ownCloud) Fotos, Videos mit eigenem Server synchronisieren (z.B. ownCloud, Tine 2.0) Apps aus alternativen App Stores beziehen (F-Droid, Amazon) B1 Systems GmbH PlayStore Apps im eigenen Repo 7 / 36
  • 18. Android mit Google Konto Was kann man neben Abschalten der Google Synchronisierung noch tun? alternative Browser (z.B. Firefox, Dolphin) anderes Kartenmaterial und Apps (z.B. OpenStreetMap, OsmAnd, Locus) Network Location Provider anderer Anbieter (z.B. µg UnifiedNlp, Mozilla, Apple, Nominatim) Kalender, Kontakte auf eigenem Server (z.B. DAVdroid, ownCloud) Fotos, Videos mit eigenem Server synchronisieren (z.B. ownCloud, Tine 2.0) Apps aus alternativen App Stores beziehen (F-Droid, Amazon) B1 Systems GmbH PlayStore Apps im eigenen Repo 7 / 36
  • 19. Android mit Google Konto Was kann man neben Abschalten der Google Synchronisierung noch tun? alternative Browser (z.B. Firefox, Dolphin) anderes Kartenmaterial und Apps (z.B. OpenStreetMap, OsmAnd, Locus) Network Location Provider anderer Anbieter (z.B. µg UnifiedNlp, Mozilla, Apple, Nominatim) Kalender, Kontakte auf eigenem Server (z.B. DAVdroid, ownCloud) Fotos, Videos mit eigenem Server synchronisieren (z.B. ownCloud, Tine 2.0) Apps aus alternativen App Stores beziehen (F-Droid, Amazon) B1 Systems GmbH PlayStore Apps im eigenen Repo 7 / 36
  • 20. Android mit Google Konto Apps ausschließlich aus alternativen Appstores zu beziehen, bedeutet: Verzicht auf viele Apps die nur im Google Playstore zu finden sind. z.B. DB Navigator, Dolphin, Llama, . . . einige Apps sind weiterhin verfügbar z.B. Firefox, OsmAnd (F-Droid) einzelne Apps sind beim Anbieter separat herunterladbar: z.B. Öffi, Threema Warnung: Separat heruntergeladene Apps Diese Apps erhalten keine automatischen Updates! B1 Systems GmbH PlayStore Apps im eigenen Repo 8 / 36
  • 21. Android mit Google Konto Apps ausschließlich aus alternativen Appstores zu beziehen, bedeutet: Verzicht auf viele Apps die nur im Google Playstore zu finden sind. z.B. DB Navigator, Dolphin, Llama, . . . einige Apps sind weiterhin verfügbar z.B. Firefox, OsmAnd (F-Droid) einzelne Apps sind beim Anbieter separat herunterladbar: z.B. Öffi, Threema Warnung: Separat heruntergeladene Apps Diese Apps erhalten keine automatischen Updates! B1 Systems GmbH PlayStore Apps im eigenen Repo 8 / 36
  • 22. Android mit Google Konto Apps ausschließlich aus alternativen Appstores zu beziehen, bedeutet: Verzicht auf viele Apps die nur im Google Playstore zu finden sind. z.B. DB Navigator, Dolphin, Llama, . . . einige Apps sind weiterhin verfügbar z.B. Firefox, OsmAnd (F-Droid) einzelne Apps sind beim Anbieter separat herunterladbar: z.B. Öffi, Threema Warnung: Separat heruntergeladene Apps Diese Apps erhalten keine automatischen Updates! B1 Systems GmbH PlayStore Apps im eigenen Repo 8 / 36
  • 23. Android mit Google Konto Apps ausschließlich aus alternativen Appstores zu beziehen, bedeutet: Verzicht auf viele Apps die nur im Google Playstore zu finden sind. z.B. DB Navigator, Dolphin, Llama, . . . einige Apps sind weiterhin verfügbar z.B. Firefox, OsmAnd (F-Droid) einzelne Apps sind beim Anbieter separat herunterladbar: z.B. Öffi, Threema Warnung: Separat heruntergeladene Apps Diese Apps erhalten keine automatischen Updates! B1 Systems GmbH PlayStore Apps im eigenen Repo 8 / 36
  • 24. Android mit Google Konto Apps ausschließlich aus alternativen Appstores zu beziehen, bedeutet: Verzicht auf viele Apps die nur im Google Playstore zu finden sind. z.B. DB Navigator, Dolphin, Llama, . . . einige Apps sind weiterhin verfügbar z.B. Firefox, OsmAnd (F-Droid) einzelne Apps sind beim Anbieter separat herunterladbar: z.B. Öffi, Threema Warnung: Separat heruntergeladene Apps Diese Apps erhalten keine automatischen Updates! B1 Systems GmbH PlayStore Apps im eigenen Repo 8 / 36
  • 25. Android mit Google Konto Apps ausschließlich aus alternativen Appstores zu beziehen, bedeutet: Verzicht auf viele Apps die nur im Google Playstore zu finden sind. z.B. DB Navigator, Dolphin, Llama, . . . einige Apps sind weiterhin verfügbar z.B. Firefox, OsmAnd (F-Droid) einzelne Apps sind beim Anbieter separat herunterladbar: z.B. Öffi, Threema Warnung: Separat heruntergeladene Apps Diese Apps erhalten keine automatischen Updates! B1 Systems GmbH PlayStore Apps im eigenen Repo 8 / 36
  • 26. Android mit Google Konto Apps ausschließlich aus alternativen Appstores zu beziehen, bedeutet: Verzicht auf viele Apps die nur im Google Playstore zu finden sind. z.B. DB Navigator, Dolphin, Llama, . . . einige Apps sind weiterhin verfügbar z.B. Firefox, OsmAnd (F-Droid) einzelne Apps sind beim Anbieter separat herunterladbar: z.B. Öffi, Threema Warnung: Separat heruntergeladene Apps Diese Apps erhalten keine automatischen Updates! B1 Systems GmbH PlayStore Apps im eigenen Repo 8 / 36
  • 27. Google Android mit F-Droid B1 Systems GmbH PlayStore Apps im eigenen Repo 9 / 36
  • 28. Android mit F-Droid F-Droid bietet eine vollständige Infrastruktur für die Paketverwaltung unter Android. F-Droid Repository ausschließlich freie und quelloffene Software (FOSS) Quellcode jeder App bei F-Droid verfügbar ohne „Anti-Features“ (Werbung, User-Tracking, Abhängigkeiten zu 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
  • 29. Android mit F-Droid F-Droid bietet eine vollständige Infrastruktur für die Paketverwaltung unter Android. F-Droid Repository ausschließlich freie und quelloffene Software (FOSS) Quellcode jeder App bei F-Droid verfügbar ohne „Anti-Features“ (Werbung, User-Tracking, Abhängigkeiten zu 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
  • 30. Android mit F-Droid F-Droid bietet eine vollständige Infrastruktur für die Paketverwaltung unter Android. F-Droid Repository ausschließlich freie und quelloffene Software (FOSS) Quellcode jeder App bei F-Droid verfügbar ohne „Anti-Features“ (Werbung, User-Tracking, Abhängigkeiten zu 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
  • 31. Android mit F-Droid F-Droid bietet eine vollständige Infrastruktur für die Paketverwaltung unter Android. F-Droid Repository ausschließlich freie und quelloffene Software (FOSS) Quellcode jeder App bei F-Droid verfügbar ohne „Anti-Features“ (Werbung, User-Tracking, Abhängigkeiten zu 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
  • 32. Android mit F-Droid F-Droid bietet eine vollständige Infrastruktur für die Paketverwaltung unter Android. F-Droid Repository ausschließlich freie und quelloffene Software (FOSS) Quellcode jeder App bei F-Droid verfügbar ohne „Anti-Features“ (Werbung, User-Tracking, Abhängigkeiten zu 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
  • 33. Android mit F-Droid F-Droid bietet eine vollständige Infrastruktur für die Paketverwaltung unter Android. F-Droid Repository ausschließlich freie und quelloffene Software (FOSS) Quellcode jeder App bei F-Droid verfügbar ohne „Anti-Features“ (Werbung, User-Tracking, Abhängigkeiten zu 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
  • 34. Android mit F-Droid F-Droid bietet eine vollständige Infrastruktur für die Paketverwaltung unter Android. F-Droid Repository ausschließlich freie und quelloffene Software (FOSS) Quellcode jeder App bei F-Droid verfügbar ohne „Anti-Features“ (Werbung, User-Tracking, Abhängigkeiten zu 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
  • 35. Android mit F-Droid F-Droid https://f-droid.org/ F-Droid Wiki https://f-droid.org/wiki/ F-Droid Server (fdroidserver) https://gitlab.com/fdroid/fdroidserver B1 Systems GmbH PlayStore Apps im eigenen Repo 11 / 36
  • 36. Google Android mit PlayStore Apps B1 Systems GmbH PlayStore Apps im eigenen Repo 12 / 36
  • 37. Android mit PlayStore Apps Wie bekomme ich Google PlayStore Apps ohne Google Konto installiert? Wo bekomme ich die Installationspakete her? Im PlayStore Download ohne Authentifizierung nicht möglich Download-Portale (z.B. apk-downloader.org) funktionieren nicht perfekt. Unsichere Drittquelle! Ein ausrangiertes Smartphone ist der perfekte Ersatz: Apps lassen sich beliebig installieren. Automatische Aktualisierung! Google Konto notwendig! Empfehlung: Neues Google Konto Ein neues Konto anlegen und nur für diesen Zweck benutzen! B1 Systems GmbH PlayStore Apps im eigenen Repo 13 / 36
  • 38. Android mit PlayStore Apps Wie bekomme ich Google PlayStore Apps ohne Google Konto installiert? Wo bekomme ich die Installationspakete her? Im PlayStore Download ohne Authentifizierung nicht möglich Download-Portale (z.B. apk-downloader.org) funktionieren nicht perfekt. Unsichere Drittquelle! Ein ausrangiertes Smartphone ist der perfekte Ersatz: Apps lassen sich beliebig installieren. Automatische Aktualisierung! Google Konto notwendig! Empfehlung: Neues Google Konto Ein neues Konto anlegen und nur für diesen Zweck benutzen! B1 Systems GmbH PlayStore Apps im eigenen Repo 13 / 36
  • 39. Android mit PlayStore Apps Wie bekomme ich Google PlayStore Apps ohne Google Konto installiert? Wo bekomme ich die Installationspakete her? Im PlayStore Download ohne Authentifizierung nicht möglich Download-Portale (z.B. apk-downloader.org) funktionieren nicht perfekt. Unsichere Drittquelle! Ein ausrangiertes Smartphone ist der perfekte Ersatz: Apps lassen sich beliebig installieren. Automatische Aktualisierung! Google Konto notwendig! Empfehlung: Neues Google Konto Ein neues Konto anlegen und nur für diesen Zweck benutzen! B1 Systems GmbH PlayStore Apps im eigenen Repo 13 / 36
  • 40. Android mit PlayStore Apps Wie bekomme ich Google PlayStore Apps ohne Google Konto installiert? Wo bekomme ich die Installationspakete her? Im PlayStore Download ohne Authentifizierung nicht möglich Download-Portale (z.B. apk-downloader.org) funktionieren nicht perfekt. Unsichere Drittquelle! Ein ausrangiertes Smartphone ist der perfekte Ersatz: Apps lassen sich beliebig installieren. Automatische Aktualisierung! Google Konto notwendig! Empfehlung: Neues Google Konto Ein neues Konto anlegen und nur für diesen Zweck benutzen! B1 Systems GmbH PlayStore Apps im eigenen Repo 13 / 36
  • 41. Android mit PlayStore Apps Wie bekomme ich Google PlayStore Apps ohne Google Konto installiert? Wo bekomme ich die Installationspakete her? Im PlayStore Download ohne Authentifizierung nicht möglich Download-Portale (z.B. apk-downloader.org) funktionieren nicht perfekt. Unsichere Drittquelle! Ein ausrangiertes Smartphone ist der perfekte Ersatz: Apps lassen sich beliebig installieren. Automatische Aktualisierung! Google Konto notwendig! Empfehlung: Neues Google Konto Ein neues Konto anlegen und nur für diesen Zweck benutzen! B1 Systems GmbH PlayStore Apps im eigenen Repo 13 / 36
  • 42. Android mit PlayStore Apps Wie bekomme ich Google PlayStore Apps ohne Google Konto installiert? Wo kann ich die Installationspakete (apk) finden? Wenn das Smartphone ge’rooted’ ist, lassen sich die apk-Dateien der installieren Pakete im Dateisystem finden. Apps liegen in /data/app System Apps liegen in /system/app B1 Systems GmbH PlayStore Apps im eigenen Repo 14 / 36
  • 43. Android mit PlayStore Apps Wie bekomme ich Google PlayStore Apps ohne Google Konto installiert? Wo kann ich die Installationspakete (apk) finden? Wenn das Smartphone ge’rooted’ ist, lassen sich die apk-Dateien der installieren Pakete im Dateisystem finden. Apps liegen in /data/app System Apps liegen in /system/app B1 Systems GmbH PlayStore Apps im eigenen Repo 14 / 36
  • 44. Android mit PlayStore Apps Wie bekomme ich Google PlayStore Apps ohne Google Konto installiert? Wo kann ich die Installationspakete (apk) finden? Wenn das Smartphone ge’rooted’ ist, lassen sich die apk-Dateien der installieren Pakete im Dateisystem finden. Apps liegen in /data/app System Apps liegen in /system/app B1 Systems GmbH PlayStore Apps im eigenen Repo 14 / 36
  • 45. Android mit PlayStore Apps Wie bekomme ich Google PlayStore Apps ohne Google Konto installiert? Wo kann ich die Installationspakete (apk) finden? Wenn das Smartphone ge’rooted’ ist, lassen sich die apk-Dateien der installieren Pakete im Dateisystem finden. Apps liegen in /data/app System Apps liegen in /system/app B1 Systems GmbH PlayStore Apps im eigenen Repo 14 / 36
  • 46. Android mit PlayStore Apps Wie bekomme ich Google PlayStore Apps ohne Google Konto installiert? Wie kann ich die apk-Dateien kopieren? In Terminal Emulator App wie z.B. ConnectBot kann man die Dateien finden und über die WLAN-Netzwerkverbindung transferieren. Zeitaufwändige, manuelle Arbeit. Eine App, die den cron-Dienst benutzt, ist eine gute Lösung. Beim cronscheduler ist in der freien Version nach jedem Reboot manueller Start notwendig. Einige Vorbereitung (SSH Keys, Skript) notwendig. Android Debug Bridge (ADB) funktioniert direkt über USB: Dateien kopieren, Befehle abzusetzen, Firmware Update, Reboot, usw. B1 Systems GmbH PlayStore Apps im eigenen Repo 15 / 36
  • 47. Android mit PlayStore Apps Wie bekomme ich Google PlayStore Apps ohne Google Konto installiert? Wie kann ich die apk-Dateien kopieren? In Terminal Emulator App wie z.B. ConnectBot kann man die Dateien finden und über die WLAN-Netzwerkverbindung transferieren. Zeitaufwändige, manuelle Arbeit. Eine App, die den cron-Dienst benutzt, ist eine gute Lösung. Beim cronscheduler ist in der freien Version nach jedem Reboot manueller Start notwendig. Einige Vorbereitung (SSH Keys, Skript) notwendig. Android Debug Bridge (ADB) funktioniert direkt über USB: Dateien kopieren, Befehle abzusetzen, Firmware Update, Reboot, usw. B1 Systems GmbH PlayStore Apps im eigenen Repo 15 / 36
  • 48. Android mit PlayStore Apps Wie bekomme ich Google PlayStore Apps ohne Google Konto installiert? Wie kann ich die apk-Dateien kopieren? In Terminal Emulator App wie z.B. ConnectBot kann man die Dateien finden und über die WLAN-Netzwerkverbindung transferieren. Zeitaufwändige, manuelle Arbeit. Eine App, die den cron-Dienst benutzt, ist eine gute Lösung. Beim cronscheduler ist in der freien Version nach jedem Reboot manueller Start notwendig. Einige Vorbereitung (SSH Keys, Skript) notwendig. Android Debug Bridge (ADB) funktioniert direkt über USB: Dateien kopieren, Befehle abzusetzen, Firmware Update, Reboot, usw. B1 Systems GmbH PlayStore Apps im eigenen Repo 15 / 36
  • 49. Android mit PlayStore Apps Wie bekomme ich Google PlayStore Apps ohne Google Konto installiert? Wie kann ich die apk-Dateien kopieren? In Terminal Emulator App wie z.B. ConnectBot kann man die Dateien finden und über die WLAN-Netzwerkverbindung transferieren. Zeitaufwändige, manuelle Arbeit. Eine App, die den cron-Dienst benutzt, ist eine gute Lösung. Beim cronscheduler ist in der freien Version nach jedem Reboot manueller Start notwendig. Einige Vorbereitung (SSH Keys, Skript) notwendig. Android Debug Bridge (ADB) funktioniert direkt über USB: Dateien kopieren, Befehle abzusetzen, Firmware Update, Reboot, usw. B1 Systems GmbH PlayStore Apps im eigenen Repo 15 / 36
  • 50. Android mit PlayStore Apps Wie kann ich die apk-Dateien für mein aktives Smartphone bereitstellen? apk-Dateien auf das aktive Smartphone kopieren: Zeitaufwändige, manuelle Arbeit. Die Dateien auf einen Webserver legen und von dort per Browser installieren: Nur bei wenigen Apps übersichtlich, keine Übersicht über Versionen/Aktualisierungen. Ein eigenes Repository, das die apk-Dateien vorhält, Versionen verwaltet und Metadaten anbietet, ist die beste Lösung. F-Droid Server is your friend! B1 Systems GmbH PlayStore Apps im eigenen Repo 16 / 36
  • 51. Android mit PlayStore Apps Wie kann ich die apk-Dateien für mein aktives Smartphone bereitstellen? apk-Dateien auf das aktive Smartphone kopieren: Zeitaufwändige, manuelle Arbeit. Die Dateien auf einen Webserver legen und von dort per Browser installieren: Nur bei wenigen Apps übersichtlich, keine Übersicht über Versionen/Aktualisierungen. Ein eigenes Repository, das die apk-Dateien vorhält, Versionen verwaltet und Metadaten anbietet, ist die beste Lösung. F-Droid Server is your friend! B1 Systems GmbH PlayStore Apps im eigenen Repo 16 / 36
  • 52. Android mit PlayStore Apps Wie kann ich die apk-Dateien für mein aktives Smartphone bereitstellen? apk-Dateien auf das aktive Smartphone kopieren: Zeitaufwändige, manuelle Arbeit. Die Dateien auf einen Webserver legen und von dort per Browser installieren: Nur bei wenigen Apps übersichtlich, keine Übersicht über Versionen/Aktualisierungen. Ein eigenes Repository, das die apk-Dateien vorhält, Versionen verwaltet und Metadaten anbietet, ist die beste Lösung. F-Droid Server is your friend! B1 Systems GmbH PlayStore Apps im eigenen Repo 16 / 36
  • 53. Android mit PlayStore Apps Wie kann ich die apk-Dateien für mein aktives Smartphone bereitstellen? apk-Dateien auf das aktive Smartphone kopieren: Zeitaufwändige, manuelle Arbeit. Die Dateien auf einen Webserver legen und von dort per Browser installieren: Nur bei wenigen Apps übersichtlich, keine Übersicht über Versionen/Aktualisierungen. Ein eigenes Repository, das die apk-Dateien vorhält, Versionen verwaltet und Metadaten anbietet, ist die beste Lösung. F-Droid Server is your friend! B1 Systems GmbH PlayStore Apps im eigenen Repo 16 / 36
  • 54. Android mit PlayStore Apps Wie kann ich die apk-Dateien für mein aktives Smartphone bereit stellen? Dateien werden auf einen Rechner kopiert, der 24/7 läuft. Z.B. ein RaspperryPi im Heimnetz am DSL-Anschluss. In regelmäßigen Abständen kopiert ein Job die apk-Dateien per ADB vom Smartphone mit Google Konto (Updates!) Ein weiterer Job aktualisiert per fdroidserver-Skript die Metadaten und stellt damit automatisch alle Apps und Updates bereit. Benötigt Android SDK (aapt). Ein Webserver (Apache httpd, nginx, ...) veröffentlicht das Repository. Mit Hilfe von Portforwarding und einen dynamischen DNS-Dienst ist es möglich, das Repository auch via Internet freizugeben. B1 Systems GmbH PlayStore Apps im eigenen Repo 17 / 36
  • 55. Android mit PlayStore Apps Wie kann ich die apk-Dateien für mein aktives Smartphone bereit stellen? Dateien werden auf einen Rechner kopiert, der 24/7 läuft. Z.B. ein RaspperryPi im Heimnetz am DSL-Anschluss. In regelmäßigen Abständen kopiert ein Job die apk-Dateien per ADB vom Smartphone mit Google Konto (Updates!) Ein weiterer Job aktualisiert per fdroidserver-Skript die Metadaten und stellt damit automatisch alle Apps und Updates bereit. Benötigt Android SDK (aapt). Ein Webserver (Apache httpd, nginx, ...) veröffentlicht das Repository. Mit Hilfe von Portforwarding und einen dynamischen DNS-Dienst ist es möglich, das Repository auch via Internet freizugeben. B1 Systems GmbH PlayStore Apps im eigenen Repo 17 / 36
  • 56. Android mit PlayStore Apps Wie kann ich die apk-Dateien für mein aktives Smartphone bereit stellen? Dateien werden auf einen Rechner kopiert, der 24/7 läuft. Z.B. ein RaspperryPi im Heimnetz am DSL-Anschluss. In regelmäßigen Abständen kopiert ein Job die apk-Dateien per ADB vom Smartphone mit Google Konto (Updates!) Ein weiterer Job aktualisiert per fdroidserver-Skript die Metadaten und stellt damit automatisch alle Apps und Updates bereit. Benötigt Android SDK (aapt). Ein Webserver (Apache httpd, nginx, ...) veröffentlicht das Repository. Mit Hilfe von Portforwarding und einen dynamischen DNS-Dienst ist es möglich, das Repository auch via Internet freizugeben. B1 Systems GmbH PlayStore Apps im eigenen Repo 17 / 36
  • 57. Android mit PlayStore Apps Wie kann ich die apk-Dateien für mein aktives Smartphone bereit stellen? Dateien werden auf einen Rechner kopiert, der 24/7 läuft. Z.B. ein RaspperryPi im Heimnetz am DSL-Anschluss. In regelmäßigen Abständen kopiert ein Job die apk-Dateien per ADB vom Smartphone mit Google Konto (Updates!) Ein weiterer Job aktualisiert per fdroidserver-Skript die Metadaten und stellt damit automatisch alle Apps und Updates bereit. Benötigt Android SDK (aapt). Ein Webserver (Apache httpd, nginx, ...) veröffentlicht das Repository. Mit Hilfe von Portforwarding und einen dynamischen DNS-Dienst ist es möglich, das Repository auch via Internet freizugeben. B1 Systems GmbH PlayStore Apps im eigenen Repo 17 / 36
  • 58. Android mit PlayStore Apps Wie kann ich die apk-Dateien für mein aktives Smartphone bereit stellen? Dateien werden auf einen Rechner kopiert, der 24/7 läuft. Z.B. ein RaspperryPi im Heimnetz am DSL-Anschluss. In regelmäßigen Abständen kopiert ein Job die apk-Dateien per ADB vom Smartphone mit Google Konto (Updates!) Ein weiterer Job aktualisiert per fdroidserver-Skript die Metadaten und stellt damit automatisch alle Apps und Updates bereit. Benötigt Android SDK (aapt). Ein Webserver (Apache httpd, nginx, ...) veröffentlicht das Repository. Mit Hilfe von Portforwarding und einen dynamischen DNS-Dienst ist es möglich, das Repository auch via Internet freizugeben. B1 Systems GmbH PlayStore Apps im eigenen Repo 17 / 36
  • 59. Android mit PlayStore Apps Wie bekomme ich die Apps auf mein aktives Smartphone? 1 F-Droid Client installieren. 2 Die Repository URL als neue Paketquelle konfigurieren. 3 Paketquellen aktualisieren. 4 Apps installieren. 5 Updates erscheinen automatisch und können direkt installiert werden. B1 Systems GmbH PlayStore Apps im eigenen Repo 18 / 36
  • 60. Android mit PlayStore Apps Wie bekomme ich die Apps auf mein aktives Smartphone? 1 F-Droid Client installieren. 2 Die Repository URL als neue Paketquelle konfigurieren. 3 Paketquellen aktualisieren. 4 Apps installieren. 5 Updates erscheinen automatisch und können direkt installiert werden. B1 Systems GmbH PlayStore Apps im eigenen Repo 18 / 36
  • 61. Android mit PlayStore Apps Wie bekomme ich die Apps auf mein aktives Smartphone? 1 F-Droid Client installieren. 2 Die Repository URL als neue Paketquelle konfigurieren. 3 Paketquellen aktualisieren. 4 Apps installieren. 5 Updates erscheinen automatisch und können direkt installiert werden. B1 Systems GmbH PlayStore Apps im eigenen Repo 18 / 36
  • 62. Android mit PlayStore Apps Wie bekomme ich die Apps auf mein aktives Smartphone? 1 F-Droid Client installieren. 2 Die Repository URL als neue Paketquelle konfigurieren. 3 Paketquellen aktualisieren. 4 Apps installieren. 5 Updates erscheinen automatisch und können direkt installiert werden. B1 Systems GmbH PlayStore Apps im eigenen Repo 18 / 36
  • 63. Android mit PlayStore Apps Wie bekomme ich die Apps auf mein aktives Smartphone? 1 F-Droid Client installieren. 2 Die Repository URL als neue Paketquelle konfigurieren. 3 Paketquellen aktualisieren. 4 Apps installieren. 5 Updates erscheinen automatisch und können direkt installiert werden. B1 Systems GmbH PlayStore Apps im eigenen Repo 18 / 36
  • 64. Android mit PlayStore Apps B1 Systems GmbH PlayStore Apps im eigenen Repo 19 / 36
  • 65. Umsetzung B1 Systems GmbH PlayStore Apps im eigenen Repo 20 / 36
  • 66. Umsetzung Voraussetzungen für die Umsetzung der Lösung: Google Konto zum Herunterladen der Apps Smartphone (Hilfsgerät), rooted + USB Kabel Raspberry Pi mit einem Webserver PC (x86) mit Android SDK und fdroidserver Internet Verbindung inkl. WLAN Android Smartphone(s) B1 Systems GmbH PlayStore Apps im eigenen Repo 21 / 36
  • 67. Umsetzung Voraussetzungen für die Umsetzung der Lösung: Google Konto zum Herunterladen der Apps Smartphone (Hilfsgerät), rooted + USB Kabel Raspberry Pi mit einem Webserver PC (x86) mit Android SDK und fdroidserver Internet Verbindung inkl. WLAN Android Smartphone(s) B1 Systems GmbH PlayStore Apps im eigenen Repo 21 / 36
  • 68. Umsetzung Voraussetzungen für die Umsetzung der Lösung: Google Konto zum Herunterladen der Apps Smartphone (Hilfsgerät), rooted + USB Kabel Raspberry Pi mit einem Webserver PC (x86) mit Android SDK und fdroidserver Internet Verbindung inkl. WLAN Android Smartphone(s) B1 Systems GmbH PlayStore Apps im eigenen Repo 21 / 36
  • 69. Umsetzung Voraussetzungen für die Umsetzung der Lösung: Google Konto zum Herunterladen der Apps Smartphone (Hilfsgerät), rooted + USB Kabel Raspberry Pi mit einem Webserver PC (x86) mit Android SDK und fdroidserver Internet Verbindung inkl. WLAN Android Smartphone(s) B1 Systems GmbH PlayStore Apps im eigenen Repo 21 / 36
  • 70. Umsetzung Voraussetzungen für die Umsetzung der Lösung: Google Konto zum Herunterladen der Apps Smartphone (Hilfsgerät), rooted + USB Kabel Raspberry Pi mit einem Webserver PC (x86) mit Android SDK und fdroidserver Internet Verbindung inkl. WLAN Android Smartphone(s) B1 Systems GmbH PlayStore Apps im eigenen Repo 21 / 36
  • 71. Umsetzung Voraussetzungen für die Umsetzung der Lösung: Google Konto zum Herunterladen der Apps Smartphone (Hilfsgerät), rooted + USB Kabel Raspberry Pi mit einem Webserver PC (x86) mit Android SDK und fdroidserver Internet Verbindung inkl. WLAN Android Smartphone(s) B1 Systems GmbH PlayStore Apps im eigenen Repo 21 / 36
  • 72. Umsetzung Alle Schritte im Überblick: Zuerst das alte Smartphone und den Raspberry Pi einrichten . . . 1 Google Konto auf Smartphone einrichten (ggf. erste Apps installieren) 2 BusyBox installieren (wir brauchen rsync) 3 Auf dem Raspberry Pi adb installieren 4 Verbindung über USB Kabel testen 5 SSH Key anlegen und den Public Key übertragen 6 Verzeichnisse anlegen, Webserver konfigurieren 7 rsync Job anlegen B1 Systems GmbH PlayStore Apps im eigenen Repo 22 / 36
  • 73. Umsetzung Alle Schritte im Überblick: Zuerst das alte Smartphone und den Raspberry Pi einrichten . . . 1 Google Konto auf Smartphone einrichten (ggf. erste Apps installieren) 2 BusyBox installieren (wir brauchen rsync) 3 Auf dem Raspberry Pi adb installieren 4 Verbindung über USB Kabel testen 5 SSH Key anlegen und den Public Key übertragen 6 Verzeichnisse anlegen, Webserver konfigurieren 7 rsync Job anlegen B1 Systems GmbH PlayStore Apps im eigenen Repo 22 / 36
  • 74. Umsetzung Alle Schritte im Überblick: Zuerst das alte Smartphone und den Raspberry Pi einrichten . . . 1 Google Konto auf Smartphone einrichten (ggf. erste Apps installieren) 2 BusyBox installieren (wir brauchen rsync) 3 Auf dem Raspberry Pi adb installieren 4 Verbindung über USB Kabel testen 5 SSH Key anlegen und den Public Key übertragen 6 Verzeichnisse anlegen, Webserver konfigurieren 7 rsync Job anlegen B1 Systems GmbH PlayStore Apps im eigenen Repo 22 / 36
  • 75. Umsetzung Alle Schritte im Überblick: Zuerst das alte Smartphone und den Raspberry Pi einrichten . . . 1 Google Konto auf Smartphone einrichten (ggf. erste Apps installieren) 2 BusyBox installieren (wir brauchen rsync) 3 Auf dem Raspberry Pi adb installieren 4 Verbindung über USB Kabel testen 5 SSH Key anlegen und den Public Key übertragen 6 Verzeichnisse anlegen, Webserver konfigurieren 7 rsync Job anlegen B1 Systems GmbH PlayStore Apps im eigenen Repo 22 / 36
  • 76. Umsetzung Alle Schritte im Überblick: Zuerst das alte Smartphone und den Raspberry Pi einrichten . . . 1 Google Konto auf Smartphone einrichten (ggf. erste Apps installieren) 2 BusyBox installieren (wir brauchen rsync) 3 Auf dem Raspberry Pi adb installieren 4 Verbindung über USB Kabel testen 5 SSH Key anlegen und den Public Key übertragen 6 Verzeichnisse anlegen, Webserver konfigurieren 7 rsync Job anlegen B1 Systems GmbH PlayStore Apps im eigenen Repo 22 / 36
  • 77. Umsetzung Alle Schritte im Überblick: Zuerst das alte Smartphone und den Raspberry Pi einrichten . . . 1 Google Konto auf Smartphone einrichten (ggf. erste Apps installieren) 2 BusyBox installieren (wir brauchen rsync) 3 Auf dem Raspberry Pi adb installieren 4 Verbindung über USB Kabel testen 5 SSH Key anlegen und den Public Key übertragen 6 Verzeichnisse anlegen, Webserver konfigurieren 7 rsync Job anlegen B1 Systems GmbH PlayStore Apps im eigenen Repo 22 / 36
  • 78. Umsetzung Alle Schritte im Überblick: Zuerst das alte Smartphone und den Raspberry Pi einrichten . . . 1 Google Konto auf Smartphone einrichten (ggf. erste Apps installieren) 2 BusyBox installieren (wir brauchen rsync) 3 Auf dem Raspberry Pi adb installieren 4 Verbindung über USB Kabel testen 5 SSH Key anlegen und den Public Key übertragen 6 Verzeichnisse anlegen, Webserver konfigurieren 7 rsync Job anlegen B1 Systems GmbH PlayStore Apps im eigenen Repo 22 / 36
  • 79. Umsetzung Alle Schritte im Überblick: Dann das Android SDK auf den PC und zum Schluß F-Droid auf das Smartphone . . . 8 Auf dem PC werden Android SDK und fdroidserver benötigt 9 Initialisierung des F-Droid Repositorys 10 Einen Job anlegen, der die apk Dateien synchronisiert ... und das F-Droid Repository aktualisiert. 11 F-Droid auf dem aktuellen Smartphone installieren 12 F-Droid Repository einrichten B1 Systems GmbH PlayStore Apps im eigenen Repo 23 / 36
  • 80. Umsetzung Alle Schritte im Überblick: Dann das Android SDK auf den PC und zum Schluß F-Droid auf das Smartphone . . . 8 Auf dem PC werden Android SDK und fdroidserver benötigt 9 Initialisierung des F-Droid Repositorys 10 Einen Job anlegen, der die apk Dateien synchronisiert ... und das F-Droid Repository aktualisiert. 11 F-Droid auf dem aktuellen Smartphone installieren 12 F-Droid Repository einrichten B1 Systems GmbH PlayStore Apps im eigenen Repo 23 / 36
  • 81. Umsetzung Alle Schritte im Überblick: Dann das Android SDK auf den PC und zum Schluß F-Droid auf das Smartphone . . . 8 Auf dem PC werden Android SDK und fdroidserver benötigt 9 Initialisierung des F-Droid Repositorys 10 Einen Job anlegen, der die apk Dateien synchronisiert ... und das F-Droid Repository aktualisiert. 11 F-Droid auf dem aktuellen Smartphone installieren 12 F-Droid Repository einrichten B1 Systems GmbH PlayStore Apps im eigenen Repo 23 / 36
  • 82. Umsetzung Alle Schritte im Überblick: Dann das Android SDK auf den PC und zum Schluß F-Droid auf das Smartphone . . . 8 Auf dem PC werden Android SDK und fdroidserver benötigt 9 Initialisierung des F-Droid Repositorys 10 Einen Job anlegen, der die apk Dateien synchronisiert ... und das F-Droid Repository aktualisiert. 11 F-Droid auf dem aktuellen Smartphone installieren 12 F-Droid Repository einrichten B1 Systems GmbH PlayStore Apps im eigenen Repo 23 / 36
  • 83. Umsetzung Alle Schritte im Überblick: Dann das Android SDK auf den PC und zum Schluß F-Droid auf das Smartphone . . . 8 Auf dem PC werden Android SDK und fdroidserver benötigt 9 Initialisierung des F-Droid Repositorys 10 Einen Job anlegen, der die apk Dateien synchronisiert ... und das F-Droid Repository aktualisiert. 11 F-Droid auf dem aktuellen Smartphone installieren 12 F-Droid Repository einrichten B1 Systems GmbH PlayStore Apps im eigenen Repo 23 / 36
  • 84. Umsetzung Installation adb und Verbindung testen: pi@raspberrypi ~ $ sudo apt install android-tools-adb pi@raspberrypi ~ $ adb devices -l List of devices attached 0123456789ABCDEF device usb:1-1.2 product: cm_ancora model: GT_I8150 device:ancora pi@raspberrypi ~ $ sudo adb shell * daemon not running. starting it now on port 5037 * * daemon started successfully * root@android:/ # B1 Systems GmbH PlayStore Apps im eigenen Repo 24 / 36
  • 85. Umsetzung SSH Key anlegen und den Public Key übertragen root@android:/ # ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/data/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /data/.ssh/id_rsa. Your public key has been saved in /data/.ssh/id_rsa.pub. root@android:/ # cat /data/.ssh/id_rsa.pub # kopieren root@android:/ # ^D pi@raspberrypi ~ $ mkdir .ssh pi@raspberrypi ~ $ chmod 700 .ssh pi@raspberrypi ~ $ cd .ssh pi@raspberrypi ~ $ vi .ssh/authorized_keys # einfügen B1 Systems GmbH PlayStore Apps im eigenen Repo 25 / 36
  • 86. Umsetzung Verzeichnisse anlegen, Webserver konfigurieren pi@raspberrypi ~ $ sudo mkdir -p /storage/android/data/app pi@raspberrypi ~ $ sudo chown pi.pi -Rv /storage/android/ pi@raspberrypi ~ $ sudo mkdir -p /var/www/html/fdroid/ pi@raspberrypi ~ $ sudo chown pi.pi -Rv /var/www/html/fdroid/ pi@raspberrypi ~ $ sudo apt-get install nginx pi@raspberrypi ~ $ sudo systemctl start nginx.service B1 Systems GmbH PlayStore Apps im eigenen Repo 26 / 36
  • 87. Umsetzung rsync Job anlegen pi@raspberrypi ~ $ sudo crontab -e 0 * * * * /usr/bin/adb shell "rsync -av -e ’ssh -i /data/.ssh/id_rsa’ /data/app/ pi@raspberrypi:/storage/android/data/app/" 2>&1 | /usr/bin/logger -t apksync pi@raspberrypi ~ $ sudo journalctl -f | grep apksync apksync[6813]: sending incremental file list apksync[6813]: apksync[6813]: sent 406 bytes received 12 bytes 33 bytes/sec apksync[6813]: total size is 156784064 speedup is 375081.49 B1 Systems GmbH PlayStore Apps im eigenen Repo 27 / 36
  • 88. Umsetzung Auf dem PC werden Android SDK und fdroidserver benötigt https://f-droid.org/wiki/page/Installing_the_Server_ and_Repo_Tools https://developer.android.com/sdk/index.html#Other $ tar -xzvf android-sdk_r24.3.4-linux.tgz $ export ANDROID_HOME=~/android-sdk-linux/ $ export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/ platform-tools $ vi ~/.bashrc # die zwei Zeilen übertragen $ android update sdk --no-ui --filter build-tools-23.0.1 $ ll android-sdk-linux/build-tools/19.1.0/aapt -rwxrwxr-x. 1 android android 1109734 23. Okt 11:40 android-sdk-linux/build-tools/19.1.0/aapt $ sudo apt install fdroidserver B1 Systems GmbH PlayStore Apps im eigenen Repo 28 / 36
  • 89. Umsetzung Initialisierung des F-Droid Repositorys $ mkdir -p fdroid/bin/ fdroid/staging/ $ cd fdroid/bin/ $ touch refreshfdroid blacklist getoeffiaosp.sh $ chmod +x refreshfdroid getoeffiaosp.sh $ cd fdroid/staging/ $ fdroid init B1 Systems GmbH PlayStore Apps im eigenen Repo 29 / 36
  • 90. Umsetzung fdroid/staging/config.py anpassen! repo_url = "http://ubucon-fdroid.selfhost.eu/fdroid/repo" repo_name = "Ubucon F-Droid Repo" repo_description = """ rudolf@b1-systems.de """ archive_older = 3 archive_url = "http://ubucon-fdroid.selfhost.eu/fdroid /archive" archive_name = "Ubucon F-Droid Repo Archive" archive_description = """ The repository of older versions of applications """ serverwebroot = ’pi@raspberrypi:/var/www/html/fdroid’ B1 Systems GmbH PlayStore Apps im eigenen Repo 30 / 36
  • 91. Umsetzung fdroid/bin/refreshfdroid #!/bin/bash export ANDROID_HOME=~/android-sdk-linux/ export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/ platform-tools cd ~/fdroid [ -d "staging/repo/" ] || mkdir -p "staging/repo/" cd "staging/repo/" rsync -avz --exclude-from="../../bin/blacklist" pi@raspberrypi:/storage/android/data/app/ ./ ~/fdroid/bin/getoeffiaosp.sh cd ~/fdroid/staging ~/fdroidserver/fdroid update --create-metadata ~/fdroidserver/fdroid server update -v B1 Systems GmbH PlayStore Apps im eigenen Repo 31 / 36
  • 93. Umsetzung fdroid/bin/getoeffiaosp.sh #!/bin/bash OEFFIDL="http://oeffi.schildbach.de/" APKFILE=$(curl -s ${OEFFIDL}/download.html | egrep "oeffi-[0-9]+.[0-9]+.*-aosp.apk" | sed -e ’s/.*a href="oeffi-/oeffi-/’ -e ’s/.apk".*/.apk/’) echo curl -s -o "$APKFILE" -C - "${OEFFIDL}/${APKFILE}" curl -s -o "$APKFILE" -C - "${OEFFIDL}/${APKFILE}" B1 Systems GmbH PlayStore Apps im eigenen Repo 33 / 36
  • 94. Umsetzung Einen Job anlegen, der die apk Dateien synchronisiert . . . und das F-Droid Repository aktualisiert. $ crontab -e 10 * * * * /home/android/fdroid/bin/refreshfdroid 2>&1 | /usr/bin/logger -t fdroidupdate $ journalctl -f | grep fdroidupdate fdroidupdate[751]: sent 209 bytes received 128 bytes 67... fdroidupdate[751]: total size is 5,980,951 speedup is 17. fdroidupdate[751]: curl -s -o oeffi-8.96.2-aosp.apk -C - http://oeffi.schildbach.de//oeffi-8.96.2-aosp.apk fdroidupdate[751]: DEBUG: Reading config.py fdroidupdate[751]: INFO: rsyncing repo to pi@raspberrypi:/var/www/html/fdroid/ fdroidupdate[751]: building file list ... done fdroidupdate[751]: repo/oeffi-8.96.2-aosp.apk B1 Systems GmbH PlayStore Apps im eigenen Repo 34 / 36
  • 95. Umsetzung F-Droid auf dem aktuellen Smartphone installieren https://f-droid.org/FDroid.apk F-Droid Repository einrichten http://ubucon-fdroid.selfhost.eu/fdroid/repo http://[UbuconIPimWLAN]/fdroid/repo B1 Systems GmbH PlayStore Apps im eigenen Repo 35 / 36
  • 96. Vielen Dank für Ihre Aufmerksamkeit! Bei weiteren Fragen wenden Sie sich bitte an info@b1-systems.de oder +49 (0)8457 - 931096 B1 Systems GmbH - Linux/Open Source Consulting,Training, Support & Development