Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem...

55
Christian Immler Android Alternative Launcher, Android rooten und CustomROMs installieren Neueste Android-Versionen auch auf alten Smartphones nutzen Smartphone zur Hardwaresteuerung: SmartHome, Raspberry Pi, Media Center und mehr Hacking Ihr Smartphone kann mehr, als Sie denken: Hacken Sie Ihr Gerät, bevor es andere tun. B e s t i m m e n S i e s e l b s t , w a n n w e l c h e A n d r o i d - V e r s i o n a u f I h r S m a r t p h o n e g e l a n g t

Transcript of Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem...

Page 1: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

Christian Immler

Android

� Alternative Launcher, Android rooten und CustomROMs installieren� Neueste Android-Versionen auch auf alten Smartphones nutzen� Smartphone zur Hardwaresteuerung: SmartHome, Raspberry Pi, Media Center und mehr

HackingIhr Smartphone kann mehr, als Sie denken: Hacken Sie Ihr Gerät, bevor es andere tun.

Christian Immler

40,– EUR [D] / 41 ,20 EUR [A]ISBN 978-3-645-60378-2

Immler

Android Hacking

Aus dem Inhalt:• Apps und PC-Tools zum Rooten

• Recovery-Modus

• Superuser-Utilities

• Alternative Softwarearchiveund Repositories

• Alternative Launcher

• Nützliche System-Apps

• Werbung entdecken und blockieren

• Sicherheitsalarme

• Gestohlene Smartphonesorten oder unbrauchbar machen

• CyanogenMod, BlissROM,AOKP, PAC ROM und mehr

• Android ohne Google

• GSM- und USSD-Codes

• Android-Smartphones vom PC aus steuern

• PCs vom Smartphone aus steuern

• Smartphone zur Steuerungvon Hardware

• Android auf dem PC

Besuchen Sie unsere Website www.franzis.de

Alle zwei Jahre ein neues Smartphone und zusätzlich warten, bis der Hersteller die neueste Android-Version ausliefert. Ja, so sieht der Lebens-zyklus vieler Smartphones aus. Außerdem werdendie Funktionen des Smartphones häufig beschnitten.Das müssen Sie nicht mitmachen. Lösen Sie sich von gegebenen Fesseln und hacken Sie sich frei.

Rooten Sie Ihr Android-Smartphone freiBeim Kauf eines neuen Android-Smartphones ist das Betriebs-system installiert und konfiguriert. Um an die verstecktenFunktionen zu gelangen, müssen Sie das System rooten. Alssogenannter Superuser haben Sie dann Zugriff auf das ganzeSystem und können alles damit anstellen. Erst nach demRooten wissen Sie, wie mächtig Android eigentlich ist.

Alternative Launcher und Custom-ROMsSollten Sie der Standardoberfläche über-drüssig geworden sein, so können Sie miteinem anderen Launcher die Oberflächeganz einfach ändern. Hierfür müssen Sie Ihr System noch nicht einmal rooten.Wenn Sie aber noch mehr aus dem System herausholen wollen, steht Ihnenneben dem Rooten noch die Möglichkeitzur Installation von Custom-ROMs offen.Auch auf alten Smartphones kommen Sie damit in den Genuss der neuestenAndroid-Versionen.

Android ganz nach Ihrem Geschmack: Mit alternativenLaunchern können Sie schnelldas Aussehen der Oberflächeändern.

Android Emulator auf dem PC: Apps vor der Installation in einer gesicherten Umgebung testen.

AndroidHacking

BestimmenSie s

elbst,w

annwelche Android-Version

•auf Ihr Smartphone g

elang

t•

60378-2 U1+U4 22.12.15 11:15 Seite 1

Page 2: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

Christian Immler, Jahrgang 1964, war bis 1998 als Dozent für ComputerAided Design an der Fachhochschule Nienburg und an der University ofBrighton tätig. Einen Namen hat er sich mit diversen Veröffentlichungenzu Spezialthemen wie 3-D-Visualisierung, PDA-Betriebssystemen, Linuxund Windows gemacht. Seit mehr als 20 Jahren arbeitet er als erfolgreicherAutor mit mehr als 200 veröffentlichten Computerbüchern.

60378-2 Titelei_X 22.12.15 11:15 Seite 2

Page 3: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

� Alternative Launcher, Android rooten und CustomROMs installieren� Neueste Android-Versionen auch auf alten Smartphones nutzen� Smartphone zur Hardwaresteuerung: SmartHome, Raspberry Pi, Media Center und mehr

Christian Immler

AndroidHackingIhr Smartphone kann mehr, als Sie denken: Hacken Sie Ihr Gerät, bevor es andere tun.

60378-2 Titelei_X 22.12.15 11:15 Seite 3

Page 4: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

Bibliografische Information der Deutschen Bibliothek

Die Deutsche Bibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie;detaillierte Daten sind im Internet über http://dnb.ddb.de abrufbar.

Alle Angaben in diesem Buch wurden vom Autor mit größter Sorgfalt erarbeitet bzw. zusammengestellt und unterEinschaltung wirksamer Kontrollmaßnahmen reproduziert. Trotzdem sind Fehler nicht ganz auszuschließen. DerVerlag und der Autor sehen sich deshalb gezwungen, darauf hinzuweisen, dass sie weder eine Garantie noch diejuristische Verantwortung oder irgendeine Haftung für Folgen, die auf fehlerhafte Angaben zurückgehen, über-nehmen können. Für die Mitteilung etwaiger Fehler sind Verlag und Autor jederzeit dankbar. Internetadressenoder Versionsnummern stellen den bei Redaktionsschluss verfügbaren Informationsstand dar. Verlag und Autorübernehmen keinerlei Verantwortung oder Haftung für Veränderungen, die sich aus nicht von ihnen zu vertreten-den Umständen ergeben. Evtl. beigefügte oder zum Download angebotene Dateien und Informationen dienen aus-schließlich der nicht gewerblichen Nutzung. Eine gewerbliche Nutzung ist nur mit Zustimmung des Lizenzinha-bers möglich.

© 2016 Franzis Verlag GmbH, 85540 Haar bei München

Alle Rechte vorbehalten, auch die der fotomechanischen Wiedergabe und der Speicherung in elektronischen Medien. Das Erstellen und Verbreiten von Kopien auf Papier, auf Datenträgern oder im Internet, insbesondere alsPDF, ist nur mit ausdrücklicher Genehmigung des Verlags gestattet und wird widrigenfalls strafrechtlich verfolgt.

Die meisten Produktbezeichnungen von Hard- und Software sowie Firmennamen und Firmenlogos, die in diesemWerk genannt werden, sind in der Regel gleichzeitig auch eingetragene Warenzeichen und sollten als solche betrachtet werden. Der Verlag folgt bei den Produktbezeichnungen im Wesentlichen den Schreibweisen der Hersteller.

Programmleitung: Dr. Markus StäubleSatz und Übersetzung: DTP-Satz A. Kugge, Münchenart & design: www.ideehoch2.deDruck:M.P. Media-Print Informationstechnologie GmbH, 33100 PaderbornPrinted in Germany

ISBN 978-3-645-60378-2

60378-2 Titelei_X 22.12.15 11:15 Seite 4

Page 5: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

Vorwort

Android kann nach gerade einmal sieben Jahren Marktpräsenz – die erste Version erschien am 21.10.2008 – stolz von sich behaupten, das erfolgreichste mobile Betriebssystem aller Zeiten zu sein. Android hat mit etwa 84 % Marktanteil alle anderen mobilen Plattformen weit hinter sich gelassen. Selbst in der Statistik aller Betriebssysteme, nicht nur der mobilen, spielt Android eine wesentliche Rolle. Nach einer Statistik von Statcounter war im September 2015 Windows 7 mit 28,8 % das meistverbreitete Betriebssystem, dicht gefolgt von Android mit 27,5 %. Alle anderen Betriebssysteme erreichten nicht einmal die 10-%-Marke.

Android läuft zurzeit auf über 24.000 verschiedenen Gerätemodellen. Das ursprüng-lich quelloffen als Android Open Source Project AOSP (source.android.com) angebotene Betriebssystem wird von den Geräteherstellern mit eigenen Erweiterungen, Ober-flächen und Hardwaretreibern angepasst und auch eingeschränkt. Hacken Sie Ihr Smartphone und machen Sie mehr möglich, als der Hersteller zulässt!

Page 6: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche
Page 7: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

Inhaltsverzeichnis

I Geheimnisse rund ums »Rooten« ................................................................................... 13 1.1 Rooten – so geht’s...................................................................................................................... 17 1.2 Rooten – Vorbereitung und Grundlagen ............................................................................18

1.2.1 Das Android-SDK.......................................................................................................18 1.2.2 Minimal ADB and Fastboot ....................................................................................19 1.2.3 Smartphone mit USB-Debugging verbinden.....................................................21

1.3 Der Bootloader...........................................................................................................................24 1.3.1 Bootloader auf Nexus-Geräten entsperren ......................................................26 1.3.2 Bootloader entsperren – Besonderheiten bei HTC- und

Motorola-Smartphones .......................................................................................... 27 1.4 Der Recovery-Modus .............................................................................................................. 32

1.4.1 ClockworkMod Recovery ....................................................................................... 32 1.4.2 TeamWin Recovery Project (TWRP) .................................................................34 1.4.3 Besonderheiten bei Samsung-Smartphones....................................................40

1.5 Apps zum Rooten .....................................................................................................................44 1.5.1 Framaroot ....................................................................................................................45 1.5.2 KingRoot.......................................................................................................................46 1.5.3 Root Genius..................................................................................................................51 1.5.4 Universal Androot..................................................................................................... 52 1.5.5 Towelroot..................................................................................................................... 52

1.6 Superuser-Utilities.................................................................................................................... 52 1.6.1 SuperSU........................................................................................................................54 1.6.2 ClockworkMod Superuser...................................................................................... 55 1.6.3 KingUser.......................................................................................................................56

1.7 Tools zum Rooten vom PC .................................................................................................... 57 1.7.1 Nexus Root Toolkit ...................................................................................................58 1.7.2 Bacon Root Toolkit für OnePlus One..................................................................69 1.7.3 SRSRoot ........................................................................................................................69 1.7.4 Wondershare MobileGo..........................................................................................71 1.7.5 Root_with_Restore_by_Bin4ry ............................................................................. 72 1.7.6 Cydia Impactor........................................................................................................... 73 1.7.7 Root Genius.................................................................................................................74

2 Apps jenseits des Mainstreams ..................................................................................... 77 2.1 Alternative Softwarearchive und Repositories................................................................ 77

2.1.1 Google Play Store-Fehler beheben......................................................................79 2.1.2 Amazon App-Shop...................................................................................................86 2.1.3 F-Droid..........................................................................................................................87 2.1.4 APKMirror ...................................................................................................................88

2.2 Alternative Launcher ................................................................................................................91 2.2.1 Google Now Launcher .............................................................................................93 2.2.2 KK Launcher................................................................................................................94 2.2.3 GO Launcher Z...........................................................................................................95

Page 8: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

Inhaltsverzeichnis

8

2.2.4 Yahoo! Aviate.............................................................................................................97 2.2.5 Nokia Z Launcher Beta ........................................................................................... 101 2.2.6 Smart Launcher 3 .................................................................................................... 103 2.2.7 Everything Me .......................................................................................................... 105 2.2.8 Yandex.Shell.............................................................................................................. 107 2.2.9 Launcher 8................................................................................................................. 108 2.2.10 Microsoft Arrow Launcher – Übersicht ........................................................... 109 2.2.11 Hangar ......................................................................................................................... 112 2.2.12 Home Switcher ......................................................................................................... 114

2.3 Dateimanager............................................................................................................................ 115 2.3.1 File Expert HD ........................................................................................................... 115 2.3.2 Total Commander.................................................................................................... 118 2.3.3 X-plore File Manager .............................................................................................. 119

2.4 Nützliche System-Apps........................................................................................................ 120 2.4.1 AppMonster............................................................................................................... 121 2.4.2 APK Extractor ............................................................................................................123 2.4.3 CCleaner..................................................................................................................... 124 2.4.4 Wondershare MobileGo....................................................................................... 125 2.4.5 Wifi Analyzer............................................................................................................ 127 2.4.6 Connection List ........................................................................................................ 128 2.4.7 OS Monitor................................................................................................................ 129

2.5 Alltägliche Aufgaben automatisieren............................................................................... 130 2.5.1 Llama............................................................................................................................132 2.5.2 IFTTT ........................................................................................................................... 134

2.6 Spezielle Apps für root .......................................................................................................... 138 2.6.1 Autostarts.................................................................................................................. 139 2.6.2 SD Maid......................................................................................................................140 2.6.3 Titanium Backup...................................................................................................... 142 2.6.4 No-frills CPU Control ............................................................................................. 143 2.6.5 Recovery Reboot...................................................................................................... 143 2.6.6 ROM Toolbox ........................................................................................................... 144 2.6.7 Terminal Emulator .................................................................................................. 147 2.6.8 NetCut ........................................................................................................................ 148

2.7 Systemmodifikationen mit dem Xposed Framework.................................................. 149 2.7.1 Nützliche Xposed-Module................................................................................... 152

2.8 App-Berechtigungen.............................................................................................................. 158 2.8.1 App-Berechtigungen einschränken.................................................................... 161 2.8.2 Verschlüsselte Nachrichten mit TextSecure.................................................. 168

2.9 Werbung entdecken und blockieren ................................................................................ 169 2.9.1 Ad Network Scanner...............................................................................................173 2.9.2 Adblock Plus ............................................................................................................. 174 2.9.3 Block it! ....................................................................................................................... 177 2.9.4 AdAway...................................................................................................................... 178 2.9.5 Adblock Browser ..................................................................................................... 180

2.10 Debloat – überflüssige vorinstallierte Software entfernen........................................ 186 2.10.1 Root Browser ............................................................................................................ 187 2.10.2 System-App-Entferner .......................................................................................... 188 2.10.3 Debloater by Gatesjunior...................................................................................... 189

Page 9: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

Inhaltsverzeichnis

9

2.11 Sicherheitsalarme .................................................................................................................... 191 2.11.1 Die Schnüffelsoftware Carrier IQ........................................................................ 191 2.11.2 Der sogenannte WhatsApp-Virus .................................................................... 192 2.11.3 Stagefright Exploit................................................................................................... 193 2.11.4 Der Trojaner Android.LockerPin.A .................................................................... 196 2.11.5 Die Erpressersoftware PornDroid Android.Lockdroid.E ............................. 197

2.12 Gestohlene Smartphones orten oder unbrauchbar machen .................................... 198

3 CustomROMs ..................................................................................................................203 3.1 Warum CustomROMs? ...................................................................................................... 206 3.2 Der klassische Weg – CustomROMs auf das Smartphone flashen......................208

3.2.1 Passende CyanogenMod-Dateien finden ......................................................208 3.2.2 Download überprüfen............................................................................................ 219 3.2.3 Originalbetriebssystem sichern......................................................................... 220 3.2.4 CustomROM auf das Smartphone flashen.................................................... 220

3.3 JRummy ROM Installer für CustomROMs.....................................................................222 3.4 Google Apps für CustomROM finden..............................................................................223

3.4.1 Open GApps ............................................................................................................ 224 3.4.2 Minimal Edition Gapps und Debloat-Skript .................................................. 228

3.5 CyanogenMod – das bessere Android............................................................................ 230 3.5.1 Die wichtigsten Zusatzfunktionen in Kürze ....................................................231 3.5.2 Die unterschiedlichen CyanogenMod-Versionen........................................233 3.5.3 CyanogenMod auf aktuellen Smartphones installieren .............................235 3.5.4 Vorinstallierte Apps ..............................................................................................244 3.5.5 Die Einstellungen in CyanogenMod................................................................. 263 3.5.6 Datenschutz.............................................................................................................. 281 3.5.7 App-Zugriffe verfolgen......................................................................................... 282 3.5.8 App-Berechtigungen einschränken.................................................................. 283 3.5.9 Smartphone über- und untertakten ................................................................. 287 3.5.10 I/O-Scheduler verwalten Prozesse und Dateizugriffe ............................... 290 3.5.11 Root-Funktionen...................................................................................................... 291 3.5.12 Automatische Updates in CyanogenMod ..................................................... 295 3.5.13 CM-Apps auch für »normales« Android........................................................ 296 3.5.14 Inoffizielle CyanogenMod-Varianten und Nightlys .................................... 297 3.5.15 CyanogenMod für »historische« Smartphones ........................................... 303

3.6 BlissROM.................................................................................................................................... 311 3.6.1 BlissROM installieren..............................................................................................312 3.6.2 Google Apps nachinstallieren ..............................................................................312 3.6.3 Der Launcher im BlissROM ..................................................................................313 3.6.4 Vorinstallierte Apps ................................................................................................315 3.6.5 Design anpassen ..................................................................................................... 318 3.6.6 Navigationsoptionen ............................................................................................. 320 3.6.7 Apps in Fenstern öffnen........................................................................................332 3.6.8 Sperrbildschirm-Optionen ...................................................................................333 3.6.9 Benachrichtigungen anpassen ........................................................................... 334 3.6.10 Erweiterter Ausschaltbildschirm........................................................................337 3.6.11 Erweiterte Statusleiste...........................................................................................339 3.6.12 Systemprofile nutzen ............................................................................................ 342 3.6.13 Datenschutzoptionen ........................................................................................... 344

Page 10: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

Inhaltsverzeichnis

10

3.6.14 Eingebaute Root-Funktionen.............................................................................. 347 3.7 AOKP ......................................................................................................................................... 349

3.7.1 AOKP installieren................................................................................................... 350 3.7.2 ROM-Steuerung – die erweiterten Einstellungen.........................................352 3.7.3 Erweiterte Geräteoptionen.................................................................................. 367 3.7.4 CyanogenMod-Funktionen in AOKP............................................................... 367

3.8 OmniROM................................................................................................................................ 370 3.8.1 OmniROM installieren.......................................................................................... 370 3.8.2 Superuser-Funktionen in OmniROM................................................................372 3.8.3 Benutzeroberfläche anpassen.............................................................................373 3.8.4 Vollbildmodus ..........................................................................................................375 3.8.5 OmniSwitch ............................................................................................................. 376 3.8.6 Sperrbildschirm anpassen ................................................................................... 379 3.8.7 Active display ........................................................................................................... 381 3.8.8 LED-Benachrichtigungen anpassen ................................................................. 382 3.8.9 Datenschutzoptionen ........................................................................................... 383 3.8.10 DSP-Manager – systemweiter Equalizer........................................................ 384 3.8.11 Neustartmenü erweitern ..................................................................................... 385 3.8.12 Unbekannte Anrufer blockieren ........................................................................ 386 3.8.13 Intelligente automatische Updates .................................................................. 387

3.9 PAC ROM................................................................................................................................. 388 3.9.1 PAC ROM installieren........................................................................................... 388 3.9.2 Die PAC-Einstellungen.......................................................................................... 391 3.9.3 Aus anderen CustomROMs bekannte Funktionen ..................................... 398 3.9.4 Superuser-Funktionen in PAC ROM................................................................404

3.10 SlimRom....................................................................................................................................404 3.10.1 SlimRom installieren..............................................................................................404 3.10.2 Neue Einstellungen zur Benutzeroberfläche .................................................405 3.10.3 Einstellungen zur Navigation...............................................................................410 3.10.4 SlimCenter.................................................................................................................414 3.10.5 Root-Zugriffe in SlimRom..................................................................................... 415 3.10.6 App-Berechtigungen und Datenschutz ...........................................................416 3.10.7 Erweiterte Geräteeinstellungen.......................................................................... 417

3.11 Nameless ROM .......................................................................................................................419 3.11.1 Nameless ROM installieren .................................................................................419 3.11.2 Die wichtigsten Einstellungen............................................................................. 421 3.11.3 Device Control ........................................................................................................ 423

3.12 MIUI ........................................................................................................................................... 427 3.12.1 Die Benutzeroberfläche........................................................................................ 428 3.12.2 Vorinstallierte Apps ............................................................................................... 431 3.12.3 Die wichtigsten Einstellungen............................................................................ 436 3.12.4 Bloatware entfernen.............................................................................................. 439 3.12.5 Apps verstecken und Gastmodus ....................................................................440 3.12.6 Die eingebaute Sicherheitsüberprüfung ..........................................................441

4 Android ohne Google .................................................................................................... 449 4.1 FreeYourAndroid....................................................................................................................450

4.1.1 Was ist freie Software?......................................................................................... 451 4.1.2 Freie Software auf Android-Smartphones nutzen ...................................... 452

Page 11: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

Inhaltsverzeichnis

11

4.1.3 Freie App-Alternativen......................................................................................... 452 4.1.4 Launcher....................................................................................................................454 4.1.5 Kalender .................................................................................................................... 456 4.1.6 E-Mail......................................................................................................................... 457 4.1.7 Browser...................................................................................................................... 457 4.1.8 Landkarten................................................................................................................460 4.1.9 Office-Apps.............................................................................................................. 463

4.2 Replicant ...................................................................................................................................466 4.2.1 Replicant installieren.............................................................................................468 4.2.2 Vorinstallierte Apps ..............................................................................................469 4.2.3 Die wichtigsten Einstellungen............................................................................469

5 GSM- und USSD-Codes.................................................................................................475 5.1 So werden GSM- und USSD-Codes eingegeben ........................................................ 475

5.1.1 Gefahr durch USSD-Codes ................................................................................. 476 5.1.2 IMEI anzeigen.......................................................................................................... 477 5.1.3 Prepaid-Guthaben anzeigen ............................................................................... 478 5.1.4 Rufnummer unterdrücken ................................................................................... 478 5.1.5 Anklopfen.................................................................................................................. 478 5.1.6 Rufumleitung ........................................................................................................... 479 5.1.7 PIN ändern................................................................................................................ 479

5.2 Diagnosecodes für spezielle Geräte ................................................................................480

6 Smartphone für Maker ...................................................................................................485 6.1 Android-Smartphones vom PC aus steuern ................................................................. 485

6.1.1 Der Gerätemonitor im Android-SDK............................................................... 485 6.1.2 TeamViewer ............................................................................................................ 487 6.1.3 Web PC Suite ...........................................................................................................491 6.1.4 Wondershare MobileGo......................................................................................494 6.1.5 Desktop-Tastatur/Remote Keyboard ............................................................. 497

6.2 PC vom Smartphone aus steuern.....................................................................................500 6.2.1 TeamViewer ............................................................................................................500 6.2.2 Chrome Remote Desktop.................................................................................... 503 6.2.3 VNC ............................................................................................................................ 505

6.3 Smartphone zur Steuerung von Hardware.................................................................... 507 6.3.1 Kodi Media Center................................................................................................. 507 6.3.2 RasPi Check............................................................................................................... 510 6.3.3 Arduino mit dem Smartphone steuern ............................................................. 511 6.3.4 Haustechnik über IFTTT steuern ....................................................................... 514 6.3.5 TV Kill.......................................................................................................................... 515 6.3.6 Smartphone als Webcam..................................................................................... 516

6.4 Android auf dem PC...............................................................................................................522 6.4.1 Der Android-Emulator aus dem SDK ...............................................................522 6.4.2 Android als virtuelle Maschine unter Windows ...........................................527

Stichwortverzeichnis ...................................................................................................... 537

Page 12: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche
Page 13: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

Geheimnisse rund ums »Rooten«

Kurz nach der öffentlichen Vorstellung des ersten Android-Smartphones G1 fand die damals schon sehr aktive Android-Community eine Möglichkeit, einen allum-fassenden Systemzugriff auf die Geräte zu erlangen, der dem normalen Benutzer ver-borgen blieb. Da Android auf Linux basiert, wurde diese Methode als »rooten« bezeichnet, nach dem Linux-Superuser root.

Android geht wie jede Linux-Variante von einem normalerweise eingeschränkten Benutzerkonto aus, dem kritische Systemzugriffe verwehrt werden. Ein spezieller Benutzer root hat Zugriff auf das komplette System, was natürlich auch mit Risiken verbunden ist. In Android gibt es keinen Standardbenutzer, sondern jede App ist ein eigener Benutzer mit bestimmten Rechten, die bei der Installation durch die in der Datei AndroidManifest.xml festgelegten Systemberechtigungen definiert werden und die der Anwender bei der Installation auch bestätigen muss.

»Das Recht auf Root-Zugriff auf Ihr System ist ein zentrales Problem«, sagte Tim Berners-Lee, der Erfinder des World Wide Web auf einer Linux-Konferenz in Australien. »Das Recht auf Root ist das Recht, Dinge zu speichern, die so laufen, wie Sie es wollen.« Ein Gerät, das dem Anwender dieses Recht nicht einräume, diene einem fremden Herrn.

Android-Nutzer können sich mit besonderen – von den Geräteherstellern nicht auto-risierten – Tools selbst Root-Zugriff auf ihr Smartphone oder Tablet freischalten. Dabei wird der Benutzer root angelegt, der normalerweise gar nicht vorhanden ist,

Page 14: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

1 Geheimnisse rund ums »Rooten«

14

und die Systempartition im Dateisystem komplett mit Schreibzugriff gemountet, damit dieser Benutzer auch schreibend auf alle Dateien zugreifen kann – was diesem Benutzer und allen Apps mit Root-Zugriff verständlicherweise auch zerstörerische Fähigkeiten ermöglicht.

Sind Sie sich nicht sicher, ob Ihr Smartphone gerootet ist oder nicht, hilft die kostenlose App Root Verifier weiter. Diese App überprüft das Smartphone auf mög-liche Root-Zugriffe, ohne es selbst zu rooten oder irgendwelche anderen Veränderungen vorzunehmen.

Damit der Test auf einen möglichen Root-Zugriff funktioniert, fragt die App wie jede App, die Root-Rechte benötigt, bei der Superuser-App nach. Hier muss eine entspre-chende Anfrage bestätigt werden, um den Test durchzuführen.

Bild 1.1: Root Verifier stellt fest, ob ein Smartphone gerootet ist oder nicht.

Ist auf dem Smartphone kein Google Play Store vorhanden, weil zum Beispiel ein CustomROM installiert ist, kann Root Verifier auch über den F-Droid-App-Store heruntergeladen werden.

Das #-Zeichen, das die Root Verifier-App als Logo nutzt, ist übrigens das Linux-interne Symbol für den Root-Benutzer und wird im Zu-sammenhang mit Rooten noch öfter auftauchen.

Rooten wird häufig dafür genutzt, nicht benötigte Bloatware-Apps, die Geräte-hersteller oder Mobilfunkprovider auf den Smartphones vorinstalliert haben, zu ent-

Page 15: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

1.1 Rooten – so geht’s

15

fernen, was bei in der Firmware installierten Apps auf klassischem Weg nicht möglich ist.

Was bedeutet Firmware? Klassischerweise unterscheidet man in der Computertechnik zwischen Hardware und Software. Hardware ist die Elektronik, und Software sind die Programme, einschließlich Betriebssystem, die diese Elektronik steuern. Firmware liegt irgendwo dazwischen. Dabei handelt es sich um Programme oder Betriebssysteme, die fest auf einem Chip eingebrannt sind und deren Zweck darin besteht, die Grundlage zu liefern, damit weitere Software die Hardware steuern kann. Da auch Firmware in letzter Zeit immer wieder vom Hersteller aktualisiert wird, ist sie heute nicht mehr fest in einem Chip eingebrannt, und es gibt Methoden, sie zu verändern. Die dazu notwendigen Werkzeuge waren ursprünglich nur den Herstellern zugänglich. Die Android-Community und auch Google selbst stellen mittlerweile diverse derartige Tools zur Verfügung.

Im gerooteten Modus sind noch weit mehr Funktionen möglich, was auch Entwick-lern einen großen Spielraum für spezielle Root-Apps bietet. So ist zum Beispiel das Übertakten des Prozessors möglich, da bestimmte Schutzmechanismen des Systems übergangen werden müssen. Das Übertakten bringt zwar mehr Leistung, geht aber zulasten des Stromverbrauchs und der Lebensdauer von Prozessor und Akku. Umge-kehrt kann ein Smartphone auch untertaktet werden. Es läuft dann langsamer, was in den meisten Apps – außer Spielen – gar nicht auffällt. Dafür wird weniger Strom ver-braucht, und die Hardware wird geschont.

Zur Installation sogenannter CustomROMs, wie unter anderem CyanogenMod, ist nicht zwingend Root-Berechtigung nötig. Es reicht ein entsperrter Bootloader aus. Allerdings werden häufig ROM-Manager-Apps zur Installation von CustomROMs verwendet. Sie benötigen Root-Berechtigung zur Installation eines Recovery.

Ist Rooten gefährlich? Wenn man nicht weiß, was man tut: Ja! Einige schlecht informierte Sensationsmedien sugge-rieren unbedarften Android-Nutzern, Rooten sei das einzig Wahre. Für den Normalanwender ist genau das Gegenteil der Fall. Ihnen bringt Rooten wesentlich mehr Risiken als Vorteile. Erst durch Rooten werden Android-Smartphones wirklich gefährdet, was Viren und andere Malware betrifft, die üblicherweise durch systemeigene Sicherheitsfunktionen geblockt werden. Technisch entspricht das Rooten dem Einrichten eines Administratorbenutzers auf einem PC, der volle Rechte auf das gesamte System hat und damit – auch versehentlich – jeden beliebigen Schaden anrichten kann.

Page 16: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

1 Geheimnisse rund ums »Rooten«

16

Das Rooten an sich ist zwar mittlerweile weitgehend sicher, danach kann man durch Fehlbedie-nung oder bösartige Apps, die ohne Root-Zugriff nicht laufen, sein System eventuell unwiderruflich beschädigen. Im Gegensatz zu einem durch Fehlbedienung beschädigten Windows-PC lässt sich das Betriebssystem auf einem Android-Smartphone nicht so einfach neu installieren. Es gibt standardmäßig auch keine Systemwiederherstellung und keine Rettungs-CDs. Da beim Rooten alle Sicherheitsmechanismen außer Kraft gesetzt werden, kann angebliche Tuning-Software, die Prozessor oder Grafikchips übertaktet, diese auch tatsächlich hardwareseitig beschädigen oder gar zerstören. CustomROMs benötigen zur Installation Root-Zugriff, der danach aber bei vielen ROMs, wie zum Beispiel bei CyanogenMod, automatisch wieder eingeschränkt wird und vom Benutzer für bestimmte Apps explizit freigeschaltet werden kann. Mit einem Mindestmaß an Wachsamkeit kann man ohne Weiteres verhindern, dass zweifelhafte Apps den Root-Zugriff bösartig ausnutzen.

Bild 1.2: Einstellungen für Root-Zugriffe in CyanogenMod und Anfrage einer App auf Root-Zugriff.

Ist Rooten illegal? Nein! Im Gegensatz zu Jailbreaks auf dem iPhone werden durch das Rooten keine Urheberrechte verletzt und auch keine bewusst gesetzten Sperren aufgebrochen. Die meisten Hersteller lehnen Garantieansprüche für gerootete Geräte aber grundsätzlich ab. Die Free Software Foundation Europe fsfe.org vertritt dagegen den Standpunkt, dass das Rooten nach der Richtlinie 1999/44/CE des Europäischen Parlaments die zweijährige Garantie auf die Hardware nicht ver-letzt, solange der Händler nicht beweisen kann, dass ein Defekt durch das Rooten entstanden ist, wie dies z. B. bei Übertaktung der Fall wäre.

Page 17: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

1.1 Rooten – so geht’s

17

Android 5 Lollipop überprüft vor einem automatischen OTA-Firmwareupdate den Zustand des Systems. Ist das Gerät gerootet, ist in den meisten Fällen kein OTA-Firmwareupdate möglich.

Rooten und SIM-Lock Ein eventuell auf dem Smartphone vorhandener SIM-Lock wird durch das Rooten nicht automa-tisch entfernt. Allerdings benötigen die meisten Apps zum Aushebeln von SIM-Locks Root-Zugriff.

1.1 Rooten – so geht’s

Es gibt grundsätzlich drei verschiedene Methoden, ein Smartphone zu rooten:

[ Rooten mit einer App

[ Rooten mit einer PC-Software über die USB-Kabelverbindung

[ Rooten durch Überspielen einer speziellen gerooteten Firmware auf das Smart-phone

Das Rooten mit einer App, die sich direkt auf dem Smartphone Root-Rechte ver-schafft, ist theoretisch die einfachste Variante. Diese Apps nutzen Sicherheitslücken in einzelnen Android-Versionen, die aber schnell wieder weitgehend geschlossen werden, um zu verhindern, dass Apps sich unbemerkt Root-Rechte verschaffen und damit das System beschädigen oder Sperren umgehen, um Malware einzuschleusen. Diese Tools müssen immer wieder aktualisiert werden und funktionieren nur so lange mit einzelnen Betriebssystemversionen, bis Google oder der Gerätehersteller einen Sicherheitspatch liefert.

Rooting-Tools, die vom PC aus arbeiten, benötigen eine USB-Kabelverbindung zum Smartphone und können folglich gar nicht unbemerkt laufen. Das Smartphone muss dazu im Entwicklermodus sein, und USB-Debugging muss eingeschaltet sein. Auch dazu muss der Entwickler bewusst eingreifen, Apps haben keine Möglichkeit, ein Smartphone unbemerkt in den Entwicklermodus zu versetzen.

Rooten rückgängig machen Da das Rooten eine reine Softwaremaßnahme ist, lässt es sich auch wieder rückgängig machen, solange Sie nicht im gerooteten Zustand ein anderes ROM installiert haben. Die meisten Rooting-Tools verfügen sogar über eine Unroot-Funktion. Im Fall eines Garantieanspruchs kann ein Gerä-tehersteller aber durchaus erkennen, ob ein Fehler durch Rooten hervorgerufen wurde.

Page 18: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

1 Geheimnisse rund ums »Rooten«

18

1.2 Rooten – Vorbereitung und Grundlagen

Als Erstes brauchen Sie zum Rooten, wie auch später zum Flashen von Custom-ROMs, ein paar Tools auf dem PC, die Google über das Android-SDK für Entwickler, und für jeden anderen, kostenlos zur Verfügung stellt. In vielen Fällen reicht auch das weiter unten beschriebene Paket Minimal ADB and Fastboot.

Apps aus unbekannten Quellen zulassen Damit während des Rootens auf dem Gerät auch die notwendigen Apps installiert werden können, muss in den Einstellungen unter Sicherheit der Schalter Installation von Apps aus unbekan-nten Quellen zulassen eingeschaltet sein.

1.2.1 Das Android-SDK Laden Sie sich bei developer.android.com/sdk das Android-SDK herunter. Sie benötigen die einfachen Stand-alone SDK Tools, nicht das Android Studio. Letzteres ist nur für Entwickler, die eigene Apps für Android entwickeln wollen.

Bild 1.3: Stand-alone SDK Tools installieren.

Zur Installation des Android-SDK benötigen Sie auf dem PC das Java SE Develop-ment Kit (JDK). Sollte dies nicht vorhanden sein, kann es automatisch aus dem Android-SDK-Installer nachinstalliert werden.

Starten Sie aus dem Hauptverzeichnis des Android-SDK das Programm SDK

Manager.exe. Hier werden jede Menge Pakete zum Download und zur Installation an-geboten, von denen Sie aber nur die wenigsten brauchen.

Sie brauchen aus dem Bereich Tools die Android SDK Tools und Android SDK Platform-tools. Aus dem Bereich Extras brauchen Sie die Google USB Driver und Usb Driver. Die diversen sehr großen Betriebssystemabbilder für SDK und Emulator benötigen Sie

Page 19: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

1.2 Rooten – Vorbereitung und Grundlagen

19

nicht. Wählen Sie die benötigten Komponenten aus und klicken Sie auf Install pack-ages. Die Pakete werden heruntergeladen und im SDK installiert.

Bild 1.4: Der Android SDK Manager.

1.2.2 Minimal ADB and Fastboot Wer nicht weiter in die Tiefe von Android vordringen, sondern nur CyanogenMod oder ein anderes CustomROM installieren möchte, benötigt auf den meisten Smartphones nicht das komplette Android-SDK. Die Tools aus dem Paket Minimal

Page 20: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

1 Geheimnisse rund ums »Rooten«

20

ADB and Fastboot reichen meistens aus. Sie finden dieses Paket zum Download unter forum.xda-developers.com/showthread.php?t=2317790 (bit.ly/1FaUwEC).

Das xda-developers Forum Das xda-developers Forum ist eine große weltweite Community von Android-Entwicklern. In letz-ter Zeit finden sich dort auch zunehmend Windows Phone-Entwickler. Viele private Entwickler nutzen dieses Forum als »offizielles« Download- und Informationsportal für ihre Software. Die dort angebotene Software ist in der Regel als seriös einzustufen. Da es sich um ein Entwickler-portal handelt, wird natürlich das entsprechende technische Verständnis im Umgang mit den Tools vorausgesetzt. Wie immer bei Software gilt auch bei Smartphone-Firmware:

Googeln Sie nie nach einer Datei – schon gar nicht zusammen mit dem Wort Download! Hersteller von Malware setzen alles daran, in den Suchergebnissen bei Google ganz oben zu stehen. Gerade bei systemkritischen Aktionen wie dem Flashen einer Smartphone-Firmware haben es unseriöse Entwickler leicht, unbedarfte Anwender davon zu überzeugen, Malware bei ausgeschalteten Sicherheitsmechanismen auf ihre Geräte zu überspielen. Das Toolpaket Minimal ADB and Fastboot taucht bei Google auch auf diversen mehr oder weniger seriösen Downloadportalen auf, die es in eigene Bloatware-Installer verpacken, mit denen Sie sich neben dem eigentlichen nur etwa 2 MByte großen Programmpaket jede Menge »Tod und Teufel« auf den PC holen.

Installieren Sie das heruntergeladene Paket auf dem PC. Da es sich bei allen Tools im Paket um Kommandozeilentools handelt, öffnet der Startmenüeintrag nur ein Einga-beaufforderungsfenster, das automatisch ins Verzeichnis der Tools springt.

Bild 1.5: Kommandozeilentool Minimal ADB and Fastboot.

Falls Sie auf dem PC spezielle Software zur Datenübertragung zum Smartphone ver-wenden, wie zum Beispiel Samsung Kies oder HTC Sync, deinstallieren Sie sie jetzt. Die Programme nur auszuschalten reicht nicht aus, da die bei derartigen Tools mit-gelieferten Spezialtreiber ebenfalls deinstalliert werden müssen.

Page 21: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

1.2 Rooten – Vorbereitung und Grundlagen

21

1.2.3 Smartphone mit USB-Debugging verbinden Aktivieren Sie auf dem Smartphone den USB-Debugging-Modus. In diesem Modus lässt sich das Gerät vom PC aus fernsteuern. Tippen Sie dazu in den Einstellungen auf Entwickleroptionen und aktivieren Sie dort den Schalter USB-Debugging. Damit das Smartphone nicht während eines Datenübertragungsvorgangs in den Ruhezustand verfällt, schalten Sie auch Bildschirm aktiv lassen ein.

Bild 1.6: USB-Debugging in den Entwickleroptione.

Sollte der Menüpunkt Entwickleroptionen in den Einstellungen nicht vorhanden sein, tippen Sie ganz unten auf Über das Telefon. Scrollen Sie auf dem nächsten Bildschirm ebenfalls ganz nach unten und tippen Sie kurz hintereinander mindestens siebenmal auf die Zeile Build-Nummer, und zwar so lange, bis die Meldung Sie sind jetzt Entwickler erscheint. Danach werden die Entwickleroptionen in den Einstellungen angezeigt.

Page 22: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

1 Geheimnisse rund ums »Rooten«

22

Bild 1.7: Build-Nummer und Meldung bei USB-Debugging.

Schließen Sie das Smartphone mit dem USB-Kabel am PC an. In den meisten Fällen wird Windows automatisch zusätzliche Gerätetreiber installieren, auch wenn das Smartphone im normalen Datenübertragungsmodus bereits mit dem PC verbunden war. Verwenden Sie keinen USB-Hub, sondern schließen Sie das Kabel direkt an einer USB-Schnittstelle des PCs an, selbst wenn die normale Datenübertragung über den USB-Hub problemlos funktioniert.

Erscheint auf dem Smartphone die Meldung USB-Debugging zulassen, bestätigen Sie sie mit OK. Schalten Sie Von diesem Computer immer zulassen ein, um die Meldung in Zukunft nicht mehr anzuzeigen, solange Sie denselben Computer zur Verbindung nutzen.

Bild 1.8: Treiber für USB-Debugging installieren.

Page 23: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

1.2 Rooten – Vorbereitung und Grundlagen

23

Sollte die automatische Treiberinstallation fehlschlagen, starten Sie über System-steuerung/Hardware und Sound den Geräte-Manager. Hier erscheint unter Andere Geräte ein nicht identifiziertes Gerät mit einem gelben Dreiecksymbol.

Bild 1.9: Unbekanntes Gerät im Geräte-Manager.

Klicken Sie mit der rechten Maustaste darauf und wählen Sie im Kontextmenü Trei-bersoftware aktualisieren. Versuchen Sie es zunächst mit der automatischen Suche. Sollte dies zu keinem Ergebnis führen, wählen Sie Auf dem Computer nach Treiber-software suchen und geben zur Suche das Verzeichnis android-sdk-windows\ usb_driver Ihrer Android-SDK-Installation an.

Universal ADB Driver Bei manchen Smartphones chinesischer Hersteller funktionieren die ADB-Treiber aus dem Android-SDK nicht. In vielen Fällen hilft der alternative Universal ADB Driver von Hexamob: hexamob.com/drivers/GENERICOS/UniversalAdbDriverSetup6.msi (bit.ly/1L5DY8R) Trennen Sie vor der Installation auf dem PC die Kabelverbindung zum Smartphone und schließen Sie es erst wieder an, nachdem der neue Treiber installiert ist.

Die nächsten Schritte können Sie erst durchführen, wenn die Verbindung zum Smartphone einwandfrei funktioniert. Um das zu prüfen, öffnen Sie ein Eingabeauf-forderungsfenster und wechseln dort in das Hauptverzeichnis Ihrer Minimal ADB and Fastboot-Installation bzw. in das Verzeichnis platform-tools des Android-SDK.

Geben Sie dort adb devices ein.

Eventuelle Meldungen wie adb server is out of date und * daemon started

successfully * können Sie ignorieren. Entscheidend ist, dass unterhalb von List of

devices attached ein angeschlossenes Gerät auftaucht.

Bild 1.10: Gerät erfolgreich verbunden.

Page 24: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

1 Geheimnisse rund ums »Rooten«

24

Sollte sich trotz installierter Treiber und aktiviertem USB-Debugging auf dem Smartphone keine Verbindung herstellen lassen, deaktivieren Sie externe Firewall-Software auf dem PC. Die standardmäßig aktivierte Windows-Firewall hat keine Probleme mit der USB-Verbindung.

1.3 Der Bootloader

Der Bootloader auf einem Smartphone ist vergleichbar mit dem BIOS auf einem PC. Er dient dazu, die Hardware zu initialisieren und danach das eigentliche Betriebssys-tem zu starten.

Von Gerät zu Gerät verschieden Die folgenden Schritte, besonders Bootloader und Recovery, unterscheiden sich je nach Geräte-hersteller in einigen Details. Die grundlegende Vorgehensweise ist aber meist gleich. Wir beschreiben die Installation anhand weitverbreiteter Smartphones von HTC und Samsung.

Beim normalen Booten werden die Meldungen des Bootloaders hinter einem Android- oder Herstellerlogo versteckt. Bootet man das Smartphone im Bootloader-Modus, erscheint ein Menü, das sich mit den Lautstärketasten und dem Einschalter bedienen lässt.

Bild 1.11: Bootloader-Menü auf einem HTC- und einem Motorola-Smartphone.

Page 25: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

1.3 Der Bootloader

25

Am einfachsten kommt man in den Bootloader-Modus, wenn das Smartphone über USB mit dem PC verbunden ist. Geben Sie in der Minimal ADB and Fastboot-Installa-tion oder dem Android-SDK ein:

adb reboot bootloader

Lassen Sie dieses Eingabeaufforderungsfenster geöffnet, Sie werden es noch für einige weitere Installationsschritte brauchen.

Ohne PC-Verbindung lässt sich der Bootloader-Modus über eine Kombination aus Lautstärketasten und Einschalter beim Einschalten booten. Fast jeder Hersteller ver-wendet seine eigene Tastenkombination.

Tastenkombinationen zum Bootloader-Start beim Einschalten

Google Galaxy Nexus Lauter, Leiser + Ein

Google Nexus 4, Nexus 7 Leiser + Ein (lange drücken)

Google Nexus 5 Leiser + Lauter, Ein (lange drücken)

Google Nexus 6 Leiser (lange drücken)

Google Nexus One, Nexus S Lauter + Ein

HTC (fast alle Android-Geräte) Leiser + Ein (lange drücken)

HTC One Mini 2 Lauter + Ein (lange drücken)

LG (fast alle Android-Geräte) Lauter (nur mit USB-Kabel)

Motorola (aktuelle Android-Geräte)

Leiser + Ein

Motorola (ältere Android-Ge-räte)

Lauter, Leiser + Ein

OnePlus One Leiser + Ein

Samsung (fast alle Android-Geräte)

Home, Leiser + Ein

Sony (aktuelle Android-Geräte) Lauter (lange drücken, bei einigen Modellen nur mit USB-Kabel)

Der Bootloader-Modus wird benötigt, um andere Firmware wie Root-Firmware oder komplette CustomROMs überspielen zu können.

Page 26: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

1 Geheimnisse rund ums »Rooten«

26

1.3.1 Bootloader auf Nexus-Geräten entsperren Google liefert als einer von wenigen Geräteherstellern bei developers.google.com/ android/nexus/images Betriebssystem-Imagedateien zum öffentlichen Download und bietet natürlich auch die Möglichkeit, diese auf die Geräte der Nexus-Serie zu flashen.

Achtung! Daten werden gelöscht Sichern Sie alle Daten des Nexus-Geräts vor dem Entsperren des Bootloaders, da auf diesen Geräten – im Gegensatz zu den meisten anderen Android-Geräten – mit dem Entsperren des Bootloaders ein Hard-Reset durchgeführt wird.

Öffnen Sie ein Eingabeaufforderungsfenster und wechseln Sie dort in das Hauptver-zeichnis Ihrer Minimal ADB and Fastboot-Installation bzw. in das Verzeichnis platform-tools des Android-SDK.

Geben Sie dort ein:

adb reboot bootloader

Das Gerät bootet mit dem Bootloader-Menü. Dieses lässt sich mit den Lautstärke-tasten bedienen. Der jeweils ausgewählte Menüpunkt kann mit dem Ein/Aus-Schal-ter ausgeführt werden.

Bild 1.12: Das Bootloader-Menü auf einem Google Nexus 7.

Page 27: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

1.3 Der Bootloader

27

In der untersten Bildschirmzeile zeigt die Statusanzeige, ob der Bootloader gesperrt (locked) oder entsperrt (unlocked) ist.

Ist der Bootloader gesperrt, lässt er sich mit dem Kommandozeilenbefehl fastboot

oem unlock entsperren, wobei alle Daten auf dem Gerät gelöscht werden.

Nach Aufspielen einer neuen Firmware kann der Bootloader mit fastboot oem lock wieder gesperrt werden, wenn man das aus Sicherheitsgründen möchte.

1.3.2 Bootloader entsperren – Besonderheiten bei HTC- und Motorola-Smartphones

Einige Gerätehersteller, wie z. B. HTC und Motorola, sperren die Bootloader gegen andere Firmware als die, die auf dem Gerät vorinstalliert ist. Bevor auf solchen Gerä-ten ein CustomROM installiert werden kann, muss zunächst der Bootloader entsperrt werden. HTC wie auch Motorola bieten dazu offizielle Methoden an, wie hier zunächst am Beispiel von HTC beschrieben.

Nachdem der Bootloader auf diesen Geräten entsperrt wurde, zeigt er deutlich UNLOCKED an. Sollte das bereits der Fall sein, brauchen Sie das folgende Verfahren nicht mehr, um den Bootloader zu entsperren.

Melden Sie sich bei www.htcdev.com/bootloader mit Ihrem HTC-Benutzerkonto an. Sollten Sie noch keines haben, können Sie es sich auf der Seite direkt anlegen. Danach müssen Sie nur noch eine E-Mail bestätigen.

Page 28: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

1 Geheimnisse rund ums »Rooten«

28

Bild 1.13: HTC-Bootloader offiziell freischalten.

Wählen Sie dann das verwendete Gerät aus der Liste aus. Bei älteren Smartphones muss zunächst ein offizielles Firmwareupdate durchgeführt werden, bevor der Bootloader entsperrt werden kann.

Die nächste Seite zeigt die ROM-Version, die mindestens installiert sein muss, damit das Entsperren des Bootloaders funktioniert. Diese ROM-Version hat nichts mit der installierten Android-Version zu tun. Die installierte ROM-Version finden Sie auf dem Smartphone in den Einstellungen unter Über das Telefon.

Ist die installierte ROM-Version älter als angegeben, laden Sie sich aus der Liste das passende ROM Update Utility (RUU) herunter. Dabei handelt es sich um ein Win-dows-Programm, das automatisch über das USB-Kabel die Verbindung zum Smartphone herstellt und eine neue ROM-Version installiert.

Page 29: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

1.3 Der Bootloader

29

Bild 1.14: Das HTC ROM Update Utility.

Lassen Sie dieses Programm laufen. Nach erfolgreichem Update startet das Smart-phone neu. Lassen Sie Android einmal komplett booten und aktivieren Sie wieder das USB-Debugging. Dieses wurde durch den Reset abgeschaltet. Schalten Sie danach das Smartphone aus.

Halten Sie dann die Leiser-Taste gedrückt, während Sie den Einschalter betätigen, um das Gerät in den Bootloader-Modus zu booten. Wählen Sie im Menü des Bootloaders über die Leiser-Taste die Option Fastboot und bestätigen Sie dies mit dem Einschalter. Verbinden Sie dann das Smartphone über das USB-Kabel mit dem PC.

Die HTCDev-Webseite zeigt in diesem Schritt Downloadlinks für das Programm fastboot an, das Sie hier aber nicht benötigen, da Sie es bereits mit dem Android-SDK oder Minimal ADB and Fastboot installiert haben.

Um zu überprüfen, ob der Fastboot-Modus funktioniert, geben Sie auf dem PC ein:

fastboot devices

Das über USB-Kabel angeschlossene Smartphone muss sich dazu im Fastboot-Modus befinden. Hier muss eine Gerätekennung und das Wort fastboot angezeigt werden. Erscheint nur waiting for device oder einfach gar nichts, befindet sich das Smartphone nicht im Fastboot-Modus.

Page 30: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

1 Geheimnisse rund ums »Rooten«

30

Als Nächstes müssen Sie die eindeutige Gerätekennung des Smartphones auslesen, auf deren Grundlage der Freischaltschlüssel für den Bootloader generiert wird. Geben Sie dazu auf dem PC ein:

fastboot oem get_identifier_token

Im Eingabeaufforderungsfenster erscheint ein Code, der sogenannte Identifier Token, bestehend aus mehreren Zeilen mit Hex-Zeichen.

Bild 1.15: Der Identifier Token zur Freischaltung des HTC-Bootloaders.

Klicken Sie in die linke obere Ecke des Eingabeaufforderungsfensters. Es erscheint ein Menü. Wählen Sie Bearbeiten/Markieren. Markieren Sie mit der Maus im Fenster einen rechteckigen Bereich, der mit dem ersten <-Zeichen in der Zeile <<<< Identifier Token Start >>>> beginnt und mit dem letzten >-Zeichen in der Zeile <<<<< Identifier Token Start >>>>> endet. Das Wort (bootloader) am Zeilenanfang darf jeweils nicht markiert werden. Drücken Sie anschließend die [Enter]-Taste.

Fügen Sie den markierten Text mit der Tastenkombination [Strg]+[V] in das Feld My Device Identifier Token auf der HTCDev-Webseite ein. Klicken Sie anschließend auf Submit.

Kurz danach erhalten Sie per E-Mail die kleine Datei Unlock_code.bin. Kopieren Sie diese in das Verzeichnis, aus dem Sie adb und fastboot starten. Geben Sie anschlie-ßend im Eingabeaufforderungsfenster ein:

fastboot flash unlocktoken Unlock_code.bin

Auf dem Smartphone erscheint die Abfrage Unlock bootloader?. Bestätigen Sie sie. Auf diesem Bildschirm funktioniert der Touchscreen nicht. Zur Eingabe müssen Sie mit den Lautstärketasten die Option Yes auswählen und dann mit dem Einschalter bestä-tigen.

Page 31: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

1.3 Der Bootloader

31

Bild 1.16: Bootloader auf dem Smartphone entsperren.

Anschließend startet das Smartphone automatisch neu. Schalten Sie in den Einstel-lungen wieder das USB-Debugging ein. Dieses wurde durch den Reset abgeschaltet.

Bootloader auf Motorola-Smartphones entsperren Auch auf den meisten Motorola-Smartphones muss der Bootloader erst freigeschaltet werden. Das Verfahren läuft ähnlich ab. Melden Sie sich bei motorola-global-portal.custhelp.com/app/ standalone/bootloader/unlock-your-device-a/action/auth (bit.ly/1FbFmz0) mit einem Moto Care-Benutzerkonto an oder legen Sie dort eines an. Alternativ können Sie auch das Google-Konto verwenden, das auf dem Motorola-Smartphone aktiviert ist. Danach booten Sie mit festgehaltener Leiser-Taste das Smartphone in den Fastboot-Modus und lesen mit fastboot oem get_unlock_data die Zeichenfolge aus, die anschließend – diesmal ohne Zeilenumbrüche – auf der Webseite eingegeben werden muss, um den Freischaltschlüssel zu erhalten. Motorola zeigt dabei Meldungen über mögliche Gefahren des Freischaltens, die den Benutzern Angst machen sollen. Dabei ist das Freischalten des Bootloaders auf einem Motorola-Smartphone nicht gefährlicher als auf einem Smartphone eines anderen Herstellers. Immer daran denken: Einige Hersteller liefern ihre Smartphones sogar ohne Bootloader-Sperre aus.

Page 32: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

Smartphone für Maker

Maker, Elektronikbastler und Freaks nutzen Smartphones schon lange nicht mehr nur zum Telefonieren. Die handlichen Geräte, die man immer dabeihat, eignen sich auch als Kontrollbildschirme oder Fernbedienung für allerlei andere Technik.

6.1 Android-Smartphones vom PC aus steuern

In der Regel hat man ein Smartphone in der Hand und kontrolliert damit möglicher-weise andere Geräte oder Anwendungen über das Internet. Es gibt aber auch durch-aus Anwendungsfälle, in denen es nützlich ist, ein Smartphone vom PC aus zu steuern. Im Android-Umfeld gibt es dafür mehrere interessante Tools.

6.1.1 Der Gerätemonitor im Android-SDK Das bereits erwähnte Android-SDK enthält einen Gerätemonitor, mit dem sich diverse Statusdaten des Smartphones sowie ein Aktivitätsprotokoll auf dem PC anzeigen lassen. Weiterhin bietet der Gerätemonitor einen Dateimanager und die Möglichkeit, Screenshots des Smartphone-Bildschirms zu erstellen.

Smartphone und PC müssen über ein USB-Kabel verbunden sein, und auf dem Smartphone muss in den Entwickleroptionen das USB-Debugging aktiviert sein.

Page 33: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

6 Smartphone für Maker

486

Wählen Sie die Datei monitor.bat aus dem SDK. Auf dem PC startet der Android Device Monitor. Nach einigen Sekunden erscheint auf dem Smartphone eine Meldung USB-Debugging zulassen. Beantworten Sie diese mit OK.

Bild 6.1: Der Gerätemonitor im Android-SDK.

Im Teilfenster links oben unter Devices wird das angeschlossene Smartphone unter seiner internen Bezeichnung angezeigt. Klicken Sie darauf, scrollt im unteren Teil-fenster auf der Registerkarte LogCat automatisch das Systemprotokoll durch und zeigt sämtliche Aktivitäten des Smartphones an.

Im Teilfenster rechts oben finden Sie den Dateimanager File Explorer. Hier haben Sie Zugriff auf die gesamte Verzeichnisstruktur des Smartphones, auch auf Systemda-teien, die die klassischen Dateimanager nicht anzeigen. Um wirklichen Root-Zugriff über den Gerätemonitor zu haben, muss in der Superuser-App auf dem Smartphone bzw. in den Superuser-Einstellungen bei CyanogenMod die Option Apps und ADB ausgewählt sein.

Die beiden Schaltflächen mit der Diskette und dem stilisierten Handy rechts oben im Dateimanager ermöglichen es, Dateien vom Smartphone auf den PC zu übertragen und umgekehrt. Auf diese Weise haben Sie Zugriff auf Bereiche des Smartphones, die im USB-Laufwerkmodus auf dem PC gar nicht erst angezeigt werden.

Page 34: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

6.1 Android-Smartphones vom PC aus steuern

487

Vorsicht, Brickgefahr! Dieser Dateimanager bietet Möglichkeiten, Systemdateien zu löschen oder Dateien vom PC in normalerweise für den Anwender nicht zugängliche Systembereiche des Smartphones zu schrei-ben. Damit können Sie das Gerät in einen nicht mehr funktionsfähigen Zustand versetzen. Im Hacker-Jargon nennt man das »bricken« (wie so viel wie »zu einem nutzlosen Ziegelstein machen« bedeutet).

Screenshots mit dem Gerätemonitor erstellen

Die Schaltfläche mit dem stilisierten Fotoapparat im Teilfenster Devices oben links erstellt einen Screenshot des aktuellen Smartphone-Bildschirms. Dies funktioniert auch in Anwendungen, in denen die Screenshot-Funktion direkt auf dem Gerät ver-sagt, wie zum Beispiel in vielen Spielen. Der Screenshot kann aus dem Fenster heraus als Datei gespeichert oder in die Zwischenablage kopiert werden, um ihn mit einem Bildbearbeitungsprogramm weiterzubearbeiten.

6.1.2 TeamViewer TeamViewer (www.teamviewer.de) ist eine PC-Software, mit der man auf den Bild-schirm eines anderen sehen und dessen Computer fernsteuern kann, um zum Beispiel einem Freund Hilfestellung zu geben. Die Verbindung kann im lokalen Netzwerk per WLAN oder über eine beliebige Internetverbindung erfolgen. Zur Identifikation sind keine IP-Adressen nötig, nur eine eindeutige TeamViewer-ID, die bei der Installation vergeben wird.

TeamViewer bietet auch eine Lösung, ein Smartphone vom PC aus zu steuern. Sie können also vom PC Ihr Smartphone, das möglicherweise in einem anderen Raum liegt, fernsteuern oder einem Freund irgendwo auf der Welt helfen, der mit seinem Smartphone nicht zurechtkommt.

Auf dem Smartphone wird die App TeamViewer QS (QuickSupport) benötigt. Diese fordert beim ersten Start auf, ein Add-on für spezielle Hardwareunterstüt-zung des Geräts herunterzuladen. Dabei wird das ver-wendete Smartphone automatisch erkannt. Auf dem PC benötigen Sie die normale, kostenlose Team-Viewer-Software von www.teamviewer.de.

Starten Sie auf dem PC und dem Smartphone die TeamViewer-Anwendung. Geben Sie dann auf dem PC die ID ein, die auf dem Smartphone angezeigt wird. Ein Kenn-wort gibt es hier nicht, dafür müssen Sie auf dem Smartphone die Verbindung bestä-tigen. Danach können Sie vom PC aus das Smartphone steuern. Wenn sich das Smartphone weiter vom PC entfernt befindet, können Sie mit der Schaltfläche Meine ID senden die TeamViewer-ID über alle auf dem Smartphone installierten Kommuni-kationswege verschicken.

Page 35: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

6 Smartphone für Maker

488

Bild 6.2: Fernsteuerungs-Add-on installieren und persönliche ID des Smartphones mitteilen.

Nach wenigen Sekunden erscheint auf dem PC ein Abbild des Smartphone-Bild-schirms, das interaktiv mit der Maus bedient werden kann. Im Seitenbalken links können Sie mit der Person am Smartphone chatten und mit dem Glockensymbol ganz unten das Smartphone klingeln lassen.

Page 36: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

6.1 Android-Smartphones vom PC aus steuern

489

Bild 6.3: Smartphone im TeamViewer auf dem PC.

Auf dem Dashboard zeigt TeamViewer wichtige Daten des Smartphones an, wie unter anderem Speicher- und CPU-Auslastung, Akkukapazität, IMEI, IP-Adresse, MAC-Adresse und einiges mehr.

Die Liste Apps zeigt alle installierten Apps mit Versionsnummer, Größe und Installa-tionsdatum. Hier können Sie einzelne Apps direkt deinstallieren. In den meisten Fällen ist noch eine Abfrage auf dem Smartphone zu beantworten. Dies können Sie auf der Seite Fernsteuerung aber auch aus der Ferne erledigen.

Page 37: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

6 Smartphone für Maker

490

Bild 6.4: Installierte Apps auflisten und deinstallieren.

Die Seite Prozesse zeigt laufende Prozesse mit Speicherauslastung und Laufzeit. Auch hier können Sie aus der Ferne unerwünschte Prozesse stoppen. Auf der Seite Einstel-lungen finden Sie alle auf dem Smartphone gespeicherten WLANs. Hier haben Sie die Möglichkeit, die gespeicherten Daten zu bearbeiten oder bei Verbindungsproblemen ein WLAN löschen und neu erkennen zu lassen.

Klicken Sie in der Fernsteuerung oben rechts im abgebildeten Smartphone auf das Maximieren-Symbol, erscheint der Smartphone-Bildschirm in einem typischen Fenster der TeamViewer-PC-Anwendung. Hier haben Sie zusätzliche Funktionen zur Verfü-gung, um unter anderem Screenshots zu erstellen oder Dateien zwischen PC und Smartphone zu übertragen.

Page 38: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

6.1 Android-Smartphones vom PC aus steuern

491

Bild 6.5: Darstellung des Smartphone-Bildschirms und Dateiübertragung mit TeamViewer.

6.1.3 Web PC Suite Die App Web PC Suite ermöglicht die einfache Daten-übertragung zwischen PC und Smartphone über WLAN wie auch die Verwaltung der Fotogalerie, der Musik- und Videobibliothek sowie der installierten Apps vom PC über einen Browser. Dabei spielt das

Betriebssystem des PCs keine Rolle, es muss dort auch keine Software installiert werden.

Starten Sie die App auf dem Smartphone. Dieses muss über WLAN mit demselben lokalen Netzwerk verbunden sein wie der verwendete PC. Öffnen Sie dann im Brow-ser auf dem PC die Webseite www.webpcsuite.com oder, falls dies nicht funktioniert, die darunter auf dem Smartphone angezeigte IP-Adresse.

Page 39: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

6 Smartphone für Maker

492

Bild 6.6: Die Web PC Suite auf dem Smartphone.

Im Browser auf dem PC erscheint ein QR-Code. Tippen Sie auf dem Smartphone in der App auf das grüne Symbol GO und scannen Sie diesen QR-Code. Die Web PC Suite bringt die Scanfunktion mit, es ist kein QR-Codescanner auf dem Smartphone erforderlich. Nach dem Scannen wird die Verbindung automatisch hergestellt.

Page 40: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

6.1 Android-Smartphones vom PC aus steuern

493

Bild 6.7: Web PC Suite im Browser auf dem PC.

Per Drag-and-drop können Sie Dateien vom PC direkt auf das Smartphone übertra-gen. Im Seitenbalken links finden Sie auf dem Smartphone die Fotogalerie, die Musik- und Videobibliothek sowie einen Dateimanager zum Zugriff auf alle gespeicherten Daten.

In der Liste Apps haben Sie Zugriff auf die installierten Apps und können diese de-installieren oder als APK-Datei sichern. Die Liste APK zeigt alle auf dem Smartphone heruntergeladenen APK-Dateien. Diese können Sie über die Web PC Suite auf dem Smartphone installieren, löschen oder auf den PC herunterladen, um sie auf einem anderen Smartphone zu nutzen.

Page 41: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

6 Smartphone für Maker

494

Bild 6.8: Liste installierter Apps in der Web PC Suite.

6.1.4 Wondershare MobileGo Wondershare MobileGo (mobilego.wondershare.com), das bereits in Kapitel 1.7.4 erwähnt wurde, ist eine Windows-Software zur Verwaltung und Sicherung von Daten und Apps des Smartphones auf dem PC. Die Verbindung zwischen PC und Smartphone kann über USB-Kabel oder WLAN erfolgen.

Auf dem Smartphone ist die App MobileGo erforderlich. Sie dient unter anderem dazu, die WLAN-Verbindung herzustellen. Auf dem PC wird ein QR-Code angezeigt, den Sie mit der App scannen müssen, um die Verbin-dung herzustellen. USB-Verbindungen werden auto-matisch erkannt.

Page 42: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

6.1 Android-Smartphones vom PC aus steuern

495

Bild 6.9: Wondershare MobileGo verbindet den PC mit dem Smartphone.

Auf der Startseite sehen Sie das verbundene Smartphone sowie den freien und belegten Datenspeicher. Hier können Sie auch direkt Screenshots des Smartphone-Bildschirms erstellen.

Mit Wondershare MobileGo lassen sich vom PC aus Kontakte, SMS, Fotos, Videos, Musik und andere Dateien verwalten. Apps können deinstalliert, auf die Speicherkarte verschoben oder als APK-Datei auf den PC exportiert werden. System-Apps lassen sich nur auf gerooteten Smartphones deinstallieren oder verschieben.

Page 43: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

6 Smartphone für Maker

496

Bild 6.10: Apps mit Wondershare MobileGo verwalten.

Bild 6.11: Das SuperToolkit von Wondershare MobileGo.

Page 44: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

6.1 Android-Smartphones vom PC aus steuern

497

Die Seite SuperToolkit bietet weitere interessante Funktionen. Hier können Sie unter anderem Daten sichern und wiederherstellen, persönliche Daten auf dem Smart-phone rückstandsfrei vernichten, doppelte Kontakte finden und verwalten oder versuchen, verloren gegangene Daten auf dem Smartphone zu retten.

6.1.5 Desktop-Tastatur/Remote Keyboard Geht es darum, auf dem Smartphone einen längeren Text einzugeben, was normalerweise selten nötig ist, da die meisten Apps auch für den PC als Webdienst angeboten werden und die Daten synchronisieren, kann man mithilfe der App Desktop Tastatur die PC-Tastatur benutzen.

Das Smartphone muss über WLAN im selben Netzwerk angemeldet sein wie der verwendete PC.

Auf dem PC muss ein Telnet-Programm installiert sein, etwa das bekannte PuTTY (www.chiark.greenend.org.uk/~sgtatham/putty).

Beim ersten Start der App muss die Eingabemethode Remote Keyboard aktiviert werden. Öffnen Sie dazu direkt aus der App die entsprechende Einstellung, aktivieren Sie Remote Keyboard und bestätigen Sie die Sicherheitsabfrage.

Bild 6.12: Remote Keyboard als Eingabemethode aktivieren.

Page 45: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

6 Smartphone für Maker

498

Starten Sie jetzt PuTTY auf dem PC und legen Sie dort eine neue Session an. Tragen Sie die auf dem Smartphone angezeigte IP-Adresse sowie den Port 2323 ein und wählen Sie unter Connection type die Option Telnet.

Bild 6.13: Die App wartet auf Eingaben von der PC-Tastatur.

Setzen Sie außerdem in PuTTY unter Terminal/Keyboard die Option The Home and End keys auf rxvt sowie unter Windows/Translation die Option Remote character set auf UTF-8.

Bild 6.14: Einstellungen für die Telnet-Verbindung.

Page 46: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

6.1 Android-Smartphones vom PC aus steuern

499

Speichern Sie die Session in PuTTY unter einem einprägsamen Namen, damit Sie sie jederzeit wieder aufrufen können, und starten Sie sie dann mit einem Klick auf Open.

Bild 6.15: Auf dem PC erscheint im Terminalfenster eine kurze Erklärung wichtiger Tastenkombinationen.

Auf dem Smartphone wechseln Sie über die Schaltfläche Tastatur auswählen oben in der App jederzeit zwischen PC-Tastatur (Remote keyboard) und der Bildschirmtasta-tur des Smartphones. Im Testfeld der App können Sie die Eingabe direkt ausprobie-ren. Natürlich können Sie auch in jede andere App mit einem Texteingabefeld wech-seln.

In den Einstellungen der App können Sie den Funktionstasten der PC-Tastatur Apps zuweisen, die dann mit einem Tastendruck gestartet werden.

Die Tastenkombination [Strg]+[D] trennt die Verbindung vom PC aus. Schalten Sie anschließend in der App wieder auf die Android-Standardeingabemethode zurück.

Page 47: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

Stichwortverzeichnis

A Ad Network Scanner 173 AdAway 178 ADB 19, 23, 57, 70, 189, 271 Adblock Plus 174 Addons Detector 160 ADW.Launcher 455 AirPush 170 Amazon App-Shop 86 Android 5

auf dem PC 522 Geräte-Manager 199 Market 307 ohne Google 449 Versionen 233

Android 6 Marshmallow 161, 197 Android.Lockdroid.E 197 Android.LockerPin.A 196 Android-Emulator 522 Android-SDK 18

Dateimanager 486 Emulator 522 Gerätemonitor 485

Android-x86 527 Anklopffunktion 478 Anrufer blockieren 345, 386, 401, 417 Anrufer-ID 478 AOKP 349

App-Vorgänge 368 Benachrichtigungs-LED 364 Designs 367 Ein/Aus-Taste 359

Geräteoptionen 367 Gerätetasten 359 Launcher 351 Navigationsleiste 360 Ribbons 363 Schnelleinstellungen 357 Sperrbildschirm 354 Statusleiste 356 Superuser 369

AOSP 5, 227, 228 Browser 457 Kalender 456

APK Extractor 123 APK-Datei 77 APKMirror 88 Apollo-Musikplayer 228, 261 App-Berechtigungen 158, 281

CyanogenMod 167 einschränken 161, 283, 344

App-Cache 85 AppMonster 121 Apps

sichern 142 unbekannte Quellen 78 weitergeben 117

App-Vorgänge 282 Arduino 511 ArduinoCommander 513 ArduinoDroid 512 Arrow Launcher 109 aSpotCat 159 Aufgabenverwaltung 463

Page 48: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

Stichwortverzeichnis

538

Automatisieren 130 Auto-Start 57 Autostarts 139

B Bacon Root Toolkit 69 Batteriestatus 480 Benachrichtigungen 334

blockieren 171 Werbung 170

Benachrichtigungs-LED 364, 382, 400, 457

Benutzeroberfläche 91 Berechtigungen 158 BlissROM 311

Akkuanzeige 340 App Circle Bar 324 AppBar 326 Apps in Fenstern 332 Apps schützen 314 Ausschaltbildschirm 337 Dateimanager 315 Datenschutz 344 Designs 318 Gerätetasten 320 Gesten 328 installieren 312 Musikplayer 316 Navigationsoptionen 320 Root-Funktionen 347 Sperrbildschirm 333 Statusleiste 339 Systemprofil 342 Terminal 348

Bloatware 75, 186, 439 Block it! 177 Bluetooth

Equalizer 262 OBEX 117

Tethering 268 Trigger für Profile 275

Bootloader 24 HTC 27 Motorola 31 Tastenkombinationen 25

BootManager 153 Bricken 487 Busybox 64

C Carrier IQ 191 CCleaner 124 Cell Broadcast 284, 384, 425 Chrome Remote Desktop 503 Clean Master 433, 442 ClockworkMod

Recovery 32, 220 ROM Manager 34, 309 Superuser-App 55

Cloudspeicherdienste 117, 119 CM Apps 296 Codenamen 211 Connection List 128 Cool Tool 153 Custom Recovery 32, 143 CustomROM 15, 19, 203

flashen 208 für ältere Smartphones 304 Garantieansprüche 205 installieren 37, 230 per App installieren 222

Cyanogen OS 234 CyanogenMod 230

Benutzerkonto 244, 304 Dateimanager 115, 254 Datenschutz 281 Designs 248 Einstellungen 263

Page 49: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

Stichwortverzeichnis

539

Equalizer 262 Ersteinrichtung 298 Funktionen 231 Gerätetasten 278 Installer 235, 244 Kamera-App 257 Personalisierung 247 Root-Funktionen 291 Schnelleinstellungen 270 Sicherheit 280 Sperrbildschirm 276 Startbildschirm 244 Superuser 53, 301 Taschenrechner 260 Uhr 255 Updates 295 Versionen 233 Zahlen 231

Cydia Impactor 73

D Dalvik-Cache 83 Dateimanager 115

Bloatware entfernen 186 CyanogenMod 254 Root Browser 187 SD Maid 141 Total Commander 118

Datenschutz 281 Datensicherung 62, 142, 208, 220, 235

Titanium Backup 142 Datenvolumen 269 DB Navigator 121 Debloat 186, 228 Debloater 189 Desktop Tastatur 497 Diagnosecodes 480 Diagnosefunktionen 480 Diebstahlschutz 198

DNT 184 DO Button 136, 515 Downloadportal 77 Downloads2SD 152

E Einschalttaste 274 Einstellungen

Anwendungs-Manager 171 Seriennummer 198 Standort 199

Entwickleroptionen 21 Equalizer 317, 384 Erpresser-App 131, 196 Erweiterter Desktop 268, 399 Everything Me 105

F Factory-Image 66 Factory-Reset 37 Fastboot 32 F-Droid 87, 452, 469 Fennec-Browser 459 Fernseher abschalten 515 File Expert 115 Firefox 458

Adblock Browser 180 Adblock Plus 176

Firmware 15 Firmwareversion 483 Flashen 208, 220 Framaroot 45 Free Software Foundation Europe 451 FreeYourAndroid 449 Freie Software 449 FTP 117

G G1 13, 307

Page 50: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

Stichwortverzeichnis

540

Garantie 205 Geräteadministrator 131

Trojaner 196 Geräte-Manager 23 Gerätemonitor 485 Geräteortung 198 GO Launcher Z 95 Google AdMob 169 Google Apps 223, 300, 312

CyanogenMod 244 Google Hangouts

MMS-Download abschalten 196 Verschlüsselung 169

Google Now Launcher 93 Einstellungen 154

Google Play Store 452 Alternativen 77 Emulator 522 Fehler 79 nachinstallieren 89

Google Play-Dienste 89 Governor 129, 288 GravityBox 155 GSM-Code 475

H Hangar 112 Hardwareversion 483 Haustechnik 514 Heads-Up-Display 366 Heimdall Suite 40 Helligkeitssteuerung 265 Home Switcher 113 HTC

Bootloader 27 Magic 307 ROM Update Utility 28 Sync 20

I I/O-Scheduler 290 IFTTT 134, 514 IMEI 198, 477 Immersive Modus 360, 365, 375 Infrarot 515 IP Webcam 516 IP-Adresse 482

J Jailbreak 16 Java 18, 83 JDK 18 JRummy ROM Installer 222

K K-9 Mail 457 Kernel Adiutor 347 KingRoot 46

Purify 49 KingUser 56 KISS Launcher 456 KK Launcher 94 Klingelmodus 272 Kodi Media Center 507 Kompass 272 KuaiPan 433

L Launcher 91, 454

Arrow Launcher 109 auswählen 113 Aviate 97 BlissROM 313 Nokia Z Launcher 101 Standardeinstellung 92 Trebuchet 244 Yandex.Shell 107

Launcher 3 373

Page 51: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

Stichwortverzeichnis

541

Launcher 8 108 Lautsprechertest 481 Lautstärkeregler 272 LeadBolt 170 LED-Farbe 364 LibreOffice 464 Linux-Shell 147 Llama 132 Loopback-Test 482

M MAC-Adresse 482 Material Design 197 MD5-Prüfsumme 219 Media Center 507 Microsoft 234

Arrow Launcher 109 Minimal ADB and Fastboot 19 Minimal Edition Gapps 228 MIUI 427

Akkuverbrauch 445 Apps 431 Benachrichtigungs-LED 437 Benutzeroberfläche 428 Bildschirmthemen 430 Bloatware 439 Dateimanager 433 Datenverbrauch 443 Einstellungen 436 Gastmodus 440 Musikplayer 434 Rechteverwaltung 446 Root-Rechte 446 Schnelleinstellungen 438 Sicherheitsprüfung 441 Werbung blockieren 444

MMS-Download 195 MobileGo 71, 125, 494 MonsterUI 5.0 157

Motorola Active display 381 Bootloader 31

Multitouch 501

N Nameless ROM 419

Anwendungs-Manager 425 Dateimanager 426 Device Control 423 Launcher 419 Superuser 423 Updates 422

Navigationsleiste 321, 360 Cursortasten 322 Hintergrundfarbe 152

Navigationsring 324, 362 NetCut 148 Netzmodus 273 Netzwerkumgebung 118 Nexus 204, 235

Bootloader 26 Root Toolkit 58

NFC 273, 276 Nightly Builds 297 No-frills CPU Control 143 Nokia Z Launcher Beta 101 NoTelURL 477 Notruf 478

O Office-Apps 463 OmniROM 370

Active display 381 Anrufer blockieren 386 App-Berechtigungen 383 Benachrichtigungs-LED 382 Equalizer 384 Launcher 373

Page 52: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

Stichwortverzeichnis

542

Neustartmenü 385 Schnelleinstellungen 374 Sperrbildschirm 379 Superuser 372 Updates 387 Vollbildmodus 375

OmniSwitch 376 OnePlus One 69, 234 Open GApps 224 Open Source 87, 449 OpenStreetMap 461 Ortung 198 OS Monitor 129 OsmAnd 461 OSMC 507

P PAC ROM 388

App-Kreis-Leiste 393 Benachrichtigungsanzeige 396 Benachrichtigungs-LED 400 Bildschirmfarben 399 Datenschutz 401 Designs 398 Einstellungen 391 Gerätetasten 393 Gesten 395 Navigationsring 394 Root-Funktionen 404 Schnelleinstellungen 396 Sperrbildschirm 400 Systemprofile 402 unerwünschte Anrufer sperren 401 Vollbildmodus 399 Wakelock Blocker 397

Pie Steuerung 330 Pie-Steuerung 412 PIE-Steuerung 155 PIN 479

PocketMaps 462 PornDroid 197 Prepaid-Guthaben anzeigen 478 Privatsphäre 450 Priyanka 192 Profil 274 PUK 479 Purify 49 PuTTY 497

Q Quick Reboot 65

R Rainbow Bars 152 Ransomware 131, 197 Raspberry Pi 505, 510

OSMC 507 RasPi Check 510 Recovery 143 Recovery Reboot 144 Recovery-Modus 32 Remote Keyboard 497 Replicant 466

Benachrichtigungs-LED 473 Einstellungen 469 Profile 473 Schnelleinstellungen 471 Sperrbildschirm 470

ROM Steuerung 352 ROM Toolbox 144 Root Browser 187 Root Genius 51, 74 Root Verifier 14 Root_with_Restore_by_Bin4ry 72 Root-Apps 138 Rooten 13

Apps 44 Garantieansprüche 16

Page 53: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

Stichwortverzeichnis

543

Gefahren 15 rückgängig 17

Rufnummer unterdrücken 478 Rufumleitung 479 Ruhe vor dem Telefon 267 Ruhezustand 21

S Samsung

Backdoor 467 Bootloader 40 Bootschleife 44 Downloadmodus 40 Galaxy S3 204, 298, 311 Kies 20 Recovery-Probleme 220 Servicemenü 480

Schnelleinstellungen 270 Screenshot 278, 487 SD Maid 140 SDK Manager 18 SD-Karte 152 Seriennummer 198 Servicemenü 480 ServiceMode 482 Sicherheit 191 SIM-Lock 17 Sky Map 462 Skype 519 SlimRom 404

App-Berechtigungen 416 Benachrichtigungs-LED 418 Launcher 405 Liste zuletzt verwendeter Apps 408 Navigationsleiste 410 Pie Kontrolle 412 Root-Funktionen 415 Ruhezeiten 418 Schnelleinstellungen 407

schütteln 414 SlimCenter 414 Sperrbildschirm 407 System-Apps entfernen 415 The Real Dark Slim 409 unerwünschte Anrufer sperren 417

Smart Launcher 3 103 SMB-Client 117 SMS verschlüsseln 168 SMS-Begrenzung 280 SPB Shell 3D 107 Speicherlaufwerk 152, 220 Sperrbildschirm 276, 333 Sperrliste 345, 386 SRSRoot 69 SRT AppGuard 165 Stagefright Exploit 193 Standort 199 Startbildschirm 91 Statusanzeige 153 Statusleiste 339

Hintergrundfarbe 152 Stock ROM 66 SuperSU 45, 54, 64 SuperToolkit 497 Superuser 13, 292 Superuser Indikator 341 Superuser-App 45, 52 System App Entferner 188 System-Apps 120 Systemprofil 274, 342

T Taktfrequenz 129, 143, 288 Taschenlampe 257 Taschenrechner 260, 465 Tasks 463 Tastatur 497 TeamViewer 487, 500

Page 54: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

Stichwortverzeichnis

544

TeamWin Recovery Project 34 Telnet 497 Terminal Emulator 147

Cell Broadcast abschalten 287 Tethering 268 TextSecure 168, 346 Tint Browser 459 Titanium Backup 142 Total Commander 118, 219 Towelroot 52 Tracking-Schutz 184 Trebuchet 244, 300 Trojaner 196 TV Kill 515 TWRP 34

Manager-App 37

U Übertakten 287 Unerwünschte Anrufe 345 Universal ADB Driver 23 Universal Androot 52, 308 Unroot 17, 49, 66 Untertakten 287 USB-Debugging 21 USB-Kabel 239 USB-OTG 39 USSD-Code 475

V VirtualBox 527 VNC 505 Vollbildmodus 268, 360, 375

VPN-Verbindung 177

W Wakelock Blocker 397 Web PC Suite 491 Webcam 516

Skype 519 Werbung 160, 169

deinstallieren 186 in Apps finden 173 StartApp 169

Werkzustand 32, 37 WhatsApp-Virus 192 WhisperPush 169, 346 Wifi Analyzer 127 Windows Phone 108 WLAN

Tethering 268 Trigger für Profile 275

WLAN-Hotspot 268

X X Privacy 162 xda-developers 20 XMBC 507 X-plore 119 Xposed Framework 149, 162 Xposed GEL Settings 154

Y Yahoo! Aviate 97 Yandex.Shell 107

Page 55: Android Hacking - Leseprobe - FRANZIS · 2017-06-16 · Android-Versionen. Android ganz nach Ihrem Geschmack: Mit alternativen Launchern können Sie schnell das Aussehen der Oberfläche

Christian Immler

Android

� Alternative Launcher, Android rooten und CustomROMs installieren� Neueste Android-Versionen auch auf alten Smartphones nutzen� Smartphone zur Hardwaresteuerung: SmartHome,Raspberry Pi, Media Center und mehr

HackingIhr Smartphone kann mehr, als Sie denken: Hacken Sie Ihr Gerät, bevor es andere tun.

Christian Immler

Immler

AndroidHacking

Aus dem Inhalt:• Apps und PC-Toolszum Rooten

• Recovery-Modus

• Superuser-Utilities

• Alternative Softwarearchiveund Repositories

• Alternative Launcher

• Nützliche System-Apps

•Werbung entdeckenund blockieren

• Sicherheitsalarme

• Gestohlene Smartphonesorten oder unbrauchbarmachen

• CyanogenMod, BlissROM,AOKP, PAC ROM und mehr

• Android ohne Google

• GSM- und USSD-Codes

• Android-Smartphonesvom PC aus steuern

• PCs vom Smartphoneaus steuern

• Smartphone zur Steuerungvon Hardware

• Android auf dem PC

Besuchen Sie unsere Website www.franzis.de

Alle zwei Jahre ein neues Smartphone und zusätzlich warten, bis der Hersteller die neueste Android-Version ausliefert. Ja, so sieht der Lebens-zyklus vieler Smartphones aus. Außerdem werdendie Funktionen des Smartphones häufig beschnitten.Das müssen Sie nicht mitmachen. Lösen Sie sich von gegebenen Fesseln und hacken Sie sich frei.

Rooten Sie Ihr Android-Smartphone freiBeim Kauf eines neuen Android-Smartphones ist das Betriebs-system installiert und konfiguriert. Um an die verstecktenFunktionen zu gelangen, müssen Sie das System rooten. Alssogenannter Superuser haben Sie dann Zugriff auf das ganzeSystem und können alles damit anstellen. Erst nach demRooten wissen Sie, wie mächtig Android eigentlich ist.

Alternative Launcher und Custom-ROMsSollten Sie der Standardoberfläche über-drüssig geworden sein, so können Sie miteinem anderen Launcher die Oberflächeganz einfach ändern. Hierfür müssen Sie Ihr System noch nicht einmal rooten.Wenn Sie aber noch mehr aus dem System herausholen wollen, steht Ihnenneben dem Rooten noch die Möglichkeitzur Installation von Custom-ROMs offen.Auch auf alten Smartphones kommen Sie damit in den Genuss der neuestenAndroid-Versionen.

Android ganz nach Ihrem Geschmack: Mit alternativenLaunchern können Sie schnelldas Aussehen der Oberflächeändern.

Android Emulator auf dem PC: Apps vor der Installation in einer gesicherten Umgebung testen.

AndroidHacking

BestimmenSie s

elbst,w

annwelche Android-Version

•auf Ihr Smartphone g

elang

t•

60378-2 U1+U4 22.12.15 11:15 Seite 1