HAPdroid

Egli, Remo and Spengler, Dominik (2012) HAPdroid. Bachelor thesis, HSR Hochschule für Technik Rapperswil.

[thumbnail of HAPdroid.pdf]
Preview
Text
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

Actions (login required)

View Item
View Item