Zum Inhalt springen →

jentsch.io Beiträge

adb auf dem Raspberry PI Zero installieren

Keine Console-Story über die installation der Android Debug Bridge (adb) auf einem Raspberry PI Zero Installation adb 2. Testen 3. Gerät anschließen und Verbindung prüfen 4. USB Debugging zulassen und Verbindung erneut prüfen Done

Kommentare sind geschlossen.

Android Akkuzustand mit adb prüfen

Die Android Debug Bridge (ADB) ist ein Werkzeug, um Befehle auf einem angeschlossenen Android-Gerät auszuführen. Sie ist Teil des Android SDK und befindet sich unter platform-tools im Android SDK Verzeichnis. Den Installationsordner des Android SDK Verzeichnisses kann man sich in Android Studio mit der Funktion „Tools -> SDK Manager“ anzeigen lassen. Im Unterordner platform-tools befindet sich dann neben fastboot und sqlite3 auch der adb Befehl. Um nun den Status der Batterie im Android Gerät abzurufen kann man Befehl adb shell dumpsys battery verwenden um einen detaillierten Statusbericht über den aktuellen Zustand des verbundenen Android Gerätes zu erhalten. Beispiel 1: Android wird über USB am Computer aufgeladen In dem oben gezeigten Beispiel sieht man nun, dass der Akku 100% geladen ist…

Kommentare sind geschlossen.

NRF51 Sensor Tag Android

Im meinem Blog-Post „Das unsigned byte Problem in Java“ habe ich mich ja schon mal mit dem NRF51 Sensor Tag beschäftigt und eine Android App Demo realisiert, die sich über Bluetooth mit dem NRF51 Sensor Tag verbindet um Beschleunigung und Rotation des 6-Achsen-Sensors zu messen. Aktuell habe ich mal wieder eine Idee für ein Projekt mit dem Sensor daher habe ich den Sensor mal wieder herausgeholt und die Android App herausgesucht. Dabei ist mir aufgefallen, dass ich die Sourcen der App nur auf der Platte habe. Ich habe die Sourcen der App heute morgen also mal herausgesucht, ein wenig angepasst und unter GitHub.com veröffentlicht. Die App ist nichts besonderes, aber hilft dem einen oder anderen evtl. ein wenig dabei, mit…

Kommentare sind geschlossen.

Forensische Analyse um nach Anzeichen einer Infektion in Smartphones zu suchen

Android und iOS Geräte sind normalerweise nicht so oft von Angriffen betroffen, wie z.B. ein Windows PC, trotzdem häufen sich die Meldungen von Angriffen in den letzten Jahren deutlich. Die 4 größten Bedrohungen für Smartphones sind: Sicherheitsbedrohungen mobiler AnwendungenAnwendungsbasierte Bedrohungen treten auf, wenn Benutzer Apps herunterladen, die z.B. Daten von Smartphone abziehen. Typische Beispiele sind Spyware und Malware, die Informationen vom Android oder iOS Smartphone stehlen, ohne dass man es merken. Webbasierte mobile SicherheitsbedrohungenWebbasierte Bedrohungen treten auf, wenn Benutzer mit dem Smartphone-Browser Websites besuchen, die im Frontend in Ordnung erscheinen, in Wirklichkeit jedoch automatisch schädliche Inhalte auf das Smartphone herunterladen oder Daten vom Smartphone abziehen. Sicherheitsbedrohungen für mobile NetzwerkeNetzwerkbasierte Bedrohungen sind besonders häufig und riskant, da Cyberkriminelle unverschlüsselte Daten stehlen…

Kommentare sind geschlossen.

Datenbank-Analyse mit SchemaSpy

SchemaSpy ist ein Java-basiertes Kommandozeilen-Programm zur Datenbank-Analyse. Mit SchemaSpy kann man ein visuelles Abbild einer Datenbank in Form von HTML Dokumenten erstellen. Damit können die Tabellen, Spalten und Relationen einer Datenbank schnell und einfach dokumentiert werden. Wie funktioniert SchemaSpy SchemaSpy funktioniert mit allen Datenbanken die JDBC und SQL-92 Standard unterstützen. Darunter fallen unter anderen Oracle, MySQL, DB2, SQLite, H2 und viele mehr. Als Basis für die extrahierten Informationen dient das INFORMATION_SCHEMA der im SQL-92 Standard definiert, wie RDBMS-Datenbanken die Schema-Informationen mit seinen Wörterbuchtabellen implementieren soll. Und tatsächlich implementieren die meisten RDBMS-Datenbanken Teile der Standardspezifikation so dass eine Datenbank-Analyse mit SchemaSpy möglich wird, ohne für jedes DMBS eine eigene Methode implementiert werden muss, die Daten abzufragen. Über SchemaSpy SchemaSpy liegt aktuell…

Kommentare sind geschlossen.

Flight rules for Git

Git ist ein leistungsfähiges Werkzeug zur verteilten Versionsverwaltung von Dateien. Es wird häufig (eigentlich immer) von Entwicklern und Programmierern auf der ganzen Welt verwendet und es ist von großem Vorteil, sich mit dieser Technologie vertraut zu machen. Das komplette Git Wissen kann im Buch „Pro Git“ unter https://git-scm.com/book/de/v2 nachgelesen werden. Der gesamte Inhalt ist unter der Creative Commons Attribution Non Commercial Share Alike 3.0 Lizenz lizenziert, kann aber auch als gedruckte Version des Buchs auf Amazon gekauft werden. Neben der deutschen Version ist das Pro Git Buch auch in diversen anderen Sprachen abrufbar (z.B. English, Deutsch, Español, Français, Nederlands, etc.). Ein großes Problem für Anfänger und Fortgeschrittene ist immer die korrekte Nutzung der verfügbaren Git Befehle. Man kann in dem…

Kommentare sind geschlossen.

So ändert man programmatisch das App-Icon und den Namen der Android-App

Bei einer Android wird das das Icon einer App normalerweise im AndroidManifest definiert und ändert sich bis zum nächsten Update der App nicht mehr. Es gibt aber Möglichkeiten, das App Icon und den App Namen zu ändern, ohne dass ein Update eingespielt werden muss. Grundlage In der Regel hat eine Android App immer eine Standard-Activity, die im Manifest wie folgt gekennzeichnet ist. Durch diese Angabe wird Android mitgeteilt, dass dies die Activity ist, die vom Launcher aufgerufen werden soll. Activity Alias im Android Manifest Beim Activity-Alias handelt es sich um einen Symlink zu einer Activity die dazu verwendet werden kann, einen Alias für eine Aktivität zu erzeugen, der eine Ziel-Activity verlinkt. Das Ziel muss sich in der gleichen Anwendung wie…

Kommentare sind geschlossen.

Android Product Flavors || Build-Varianten

Build-Varianten können in Android Studio erstellt werden, indem man in Gradle einen bestimmten Satz von Regeln verwendet, um Einstellungen, Code und Ressourcen zu kombinieren, die in den Build-Typen und den Product Flavors konfiguriert sind. Jede Build-Variante steht für eine andere Version der App. Man kann z. B. eine kostenlose Version einer App mit einer begrenzten Anzahl von Funktionen erstellen und eine kostenpflichtige Version, die einen größeren Funktionsumfang besitzt. Es ist auch möglich, verschiedene Versionen einer App zu erstellen, die z.B. für unterschiedliche Kunden erstellt wird. Das ist besonders bei White Label Apps sehr interessant.White-Label-Produkte sind Produkte eines Herstellers, die nicht unter dessen eigener Marke, sondern als (scheinbares) Produkt eines anderen Herstellers bzw. Händlers unter anderer Marke verkauft werden. Die offizielle Doku kann…

Kommentare sind geschlossen.

„Shit happens. Try again“ – Done

Letztes Jahr im September habe ich einen Blog Post unter https://www.jentsch.io/action-required-your-app-is-not-compliant-with-google-play-policies/ geschrieben, in dem ich darüber berichtet habe dass meine App Smart Squares von Google mit dem Hinweis „Action Required: Your app is not compliant with Google Play Policies“ aus dem Google Play Store entfernt wurde. Grund dafür war die Verwendung des Textes „Shit happens. Try again“ in der App. Laut der Mail von Google haben diese 4 Worte dazu geführt hat, dass die App mit der Begründung „App content: Adult and Sexually Suggestive Content“ aus dem Google Play Store entfernt wurde. Auf der einen Seite ist es natürlich sehr gut, dass Google hier eine so strenge Regulierung und akribische Überwachung des Google Play Stores durchführt. Schließlich haben heute ja…

Kommentare sind geschlossen.

Fahrradtour manuell planen

Für die Planung einer Fahrradtour gibt es schon endlos viele Webseiten, Apps und andere Projekte. Was mir hier noch fehlt ist ein Tool mit dem ich eine Route auf einer Karte zeichnen kann ohne dass ein Routenplanungsalgorithmus eingreift und mir vorgibt welchen Weg ich fahren soll. Also habe ich mich mal daran gemacht, ein Browser basiertes Tool zu erstellen, dass diese einfache Anforderung abdeckt. Folgende Funktionen waren mit dabei wichtig. Kartenmaterial mit Anzeige von Fahrradwegen Export und Import vom GPX Dateien Einfach zu benutzen Zoom Suche nach Adressen mit der Nominatim API Basierend auf OpenLayers habe ich also eine Webseite erstellt, auf der die OpenCycleMap von Thunderforest dargestellt wird. Für das Erstellen der Route habe ich ein JavaScript Programm erstellt,…

Kommentare sind geschlossen.