Egli, Remo and Spengler, Dominik (2012) HAPdroid. Bachelor thesis, HSR Hochschule für Technik Rapperswil.
HAPdroid.pdf - Supplemental Material
Download (7MB) | Preview
Abstract
HAPviewer ist ein Tool zur Visualisierung von Netzwerkverkehr in Form eines Graphen. In dieser Bachelorarbeit galt es, die bestehende Software auf das Mobile-Betriebssystem Android zu portieren und den damit verbundenen Gegebenheiten anzupassen.
Aus HAPviewer ist die Kernkomponente in Form der C++ Library “libhapviz”, sowie die benötigte Library “Boost”, für das Zielsystem kompiliert worden. Damit die Library über JNI von unserer Android App “HAPdroid” genutzt werden konnte, wurde die gesamte Schnittstelle auf die Verwendung von Streams umgeschrieben, was die Flexibilität der Library bezüglich der Interprozess-Kommunikation (IPC) erhöht.
Für das Erfassen des Netzwerkverkehrs wurde “libpcap” verwendet, welche aufgrund der benötigten Root-Benutzerrechte über eine zusätzliche Schnittstelle “RootTools” angesteuert wird. RootTools stellt sicher, dass dem Programm alle benötigten Berechtigungen auf dem bereits “gerooteten” System gegeben werden.
Die erfassten Daten werden von der Service-Komponente unserer App aufbereitet und “libhapviz” zu Verarbeitung übergeben, wonach der Service die Ergebnisse in einer Graph- Datenstruktur abgelegt, welche mittels “jgrapht” erstellt wurde. Das grafische Benutzerober- fläche, umgesetzt mit “AndEngine”, kann die Datenstruktur dann mittels einer neuartigen,
interaktiven Graphlet-Visualisierung darstellen. Aufgrund der Einschränkungen bezüglich Bildschirmgrösse auf Mobilgeräten, kann die Ansicht des Graphlets mittels Scrolling- und Pinch-To-Zoom-Methoden verändert werden.
Die App ist in ihrer Konzeption und Umsetzung auf Android noch einzigartig, weil die Datenquelle nur mit Betriebssystem-nahen Mitteln erreicht werden kann und die Daten dann komplett von der App, durch eine vielschichtige Komponenten-Architektur, verarbeitet und auch angezeigt werden.
Item Type: | Thesis (Bachelor) |
---|---|
Subjects: | Area of Application > Mobile Technologies > Operating Systems > Android Technologies > Communication Technologies > Network |
Divisions: | Bachelor of Science FHO in Informatik > Bachelor Thesis |
Depositing User: | OST Deposit User |
Contributors: | Contribution Name Email Thesis advisor Glatz, Eduard UNSPECIFIED |
Date Deposited: | 24 Sep 2012 07:21 |
Last Modified: | 24 Sep 2012 07:21 |
URI: | https://eprints.ost.ch/id/eprint/228 |