Android

aus www.kruedewagen.de, Homepage von Ralf und Judith Krüdewagen (Kruedewagen)
Zur Navigation springen Zur Suche springen

Android ist ein auf Linux und Java basierendes Betriebssystem, welches hauptsächlich in Handys wie dem Sony Ericsson Xperia arc und auf Tablets wie dem Acer ICONIA TAB A500 oder Nexus 7 eingesetzt wird. Treibende Kraft hinter der Open Handset Alliance ist Google.

Android Sites und Infos

News

Android 4.0:

Testberichte

Tablets

Portale, Foren, Blogs und Podcasts

Hintergründe und Praxis

  • Mythbusters: Android (PDF), siehe auch Wieviel Linux steckt in Android?
  • Tools und Methoden zum Energiesparen unter Android
  • Android rooten und Root-Anwendungen
    • siehe c't 02/11 S.122
    • siehe c't 12/12 S.180 (Fokus auf Tablets)
  • Verwendung von adb: siehe c't 05/11 S.184
  • Architektur von Android: siehe c't 04/11 S.122
  • Alternative Firmwares: siehe c't 04/11 S.128 (Übersicht) und S.134 (Installation)
  • Einhaltung der Privatsphäre: siehe c't 07/12 S.114 (Report) und S.120 (Tools zur Analyse)

Android Entwicklung

Android Development: http://developer.android.com

Artikel:

  • Anwendungsentwicklung siehe LM 04/10 S.50
  • Workshop Einführung in die Android-Programmierung in c't
    • Teil 1: c't 22/10 S.188
    • Teil 2: c't 24/10 S.194
    • Teil 3: c't 01/11 S.172
    • Teil 4: c't 05/11 S.188
  • Für verschiedene Android-Versionen programmieren: siehe c't 12/11 S.187
  • Programmierung für Tablets: siehe c't 07/12 S.190

Weitere Websites:

Android SDK

Mit dem Android SDK und Eclipse kann man selbst Android-Applikationen entwicklen.

Hinweise:

  • Eclipe: Der User benötigt für die Installation des Android-Plugins Schreibrechte im globalen Eclipse-Verzeichnis (Installation in das User-Verzeichnis möglich?), am besten User- und Gruppenrechte für das gesamte Installationsverzeichnis setzen (chown -R user:group /opt/eclipse). Wenn es beim Anlegen eines neuen Android-Projekts zu Fehlermeldungen kommt, sind wahrscheinlich noch falsche Permissions gesetzt.
  • z.T. Probleme mit der Maus im Android SDK Manager, siehe [1]
  • Installation unter openSUSE x86_64 (64 bit):

Siehe auch:

App Inventor

Sony Ericsson WebSDK

Spezielle Themen

Text to Speach:

Applikationen

Die Liste der Applikationen in diesem Abschnitt soll nicht darauf hindeuten, dass ich diese alle schon einmal installiert bzw. ausprobiert hätte. Vielmehr ist es eher eine Sammlung von interessanten Apps, die man für die ein oder andere Situation mal ausprobieren könnte. Standard-Apps, die nirgends fehlen sollten, findet man hier eher nicht.

Sammlungen

Apps-Portale

Bezahlung im Android Market:

Entwicklung:

  • Market in Android-Emulator einbinden: siehe c't 07/11 S.162

Passworte verwalten

  • KeePass
    • läuft auf allen Plattformen (Linux, Android, Windows, etc.)
    • Die Linux-Version ist auf dem Stand von Version 1.x Datenbanken (*.kdb)
    • Die Android-Version beherrscht nur Version 1.x Datenbanken (*.kdb). Aktuelles und Sourcen siehe auch Projektseite bei google.com
    • Android-Version ist noch verbesserungswürdig (Suche, Formatierung, ...), reicht aber aus
    • Die 2.x Version (Windows, Mono) unterstützt mehr Import-Formate (z.B. CSV) und kann Version 2.x Datenbanken (*.kdbx) in Version 1.x (*.kdb) exportieren
  • Keeper
    • kommerziell
    • auch für Linux- und Windows-Desktop
  • B-Folders
    • verschlüsselt nicht nur Passwörter sondern Informationen aller Art
    • noch keine Desktop-Version (aber geplant)


Siehe auch

eBook Reader

Medien und Inhalte

Nachrichtensammler / Newsreader

  • Taptu - social news feed reader that lets you Add, Remix, Search and Share streams from your favorite web sites, blogs and social networks, siehe c't 23/11 S.24
  • Google Currents
  • RSS-Reader, siehe c't 07/12 S.152 (z.B. gReader, Reader HD)

Applikationen verwalten

Bedienoberfläche und Desktops

Filetransfer

Import/Export

Synchronisation

Dateien synchronisieren:

  • FolderSync, unter stützt Dropbox, Box, Drive, WebDAV etc, siehe Android User 10/12 S.66

Datenzähler

NetMeter:

Forenbeiträge:

Internetzugang

  • proxoid - Internetzugang ohne Root-Rechte, siehe auch c't 03/10 S.172

Browser

PIM

  • MySchnipps - datenschutzfreundliches Cloud-Adressbuch

Tools

  • Unlock With WiFi - deaktiviert übliche Passwort/Gesten-Sperre solange Kontakt zum WiFi

Schnittstellen zum Desktop

Android fernsteuern

Automatisierung von Abläufen

PC-Programme vom Android-Device fernsteuern

System

  • OS Monitor
  • Systemtools siehe c't 24/11 S.149
  • SD Maid - kann z.B. Apps einfrieren, so dass diese nicht gestartet werden (root)
  • Tastaturen
  • Sprache einzelner Apps umstellen mittels Localized Apps.

Dateibrowser

  • ES File Explorer (kann auch diverse Cloud-Dienste einbinden)
  • ASTRO
  • Solid Explorer

Speicher / NAS

  • DroidNAS - Freigabe von Ordnern per Bonjour (ES File Explorer)

Cloud Clients

  • siehe c't 13/12 S.84
  • Verschlüsselung von Online-Speicher: siehe c't 13/12 S.88

Sicherheit und Datenschutz

  • Tor on Android
  • WhisperMonitor - Firewall und Zugriffsrechte, siehe auch c't 12/11 S.43 und heise.de
  • TISSA-Tool (Studie, PDF), siehe auch pc-magazin.de
  • DroidWall - iptables Frontend
  • Apps und Dienste zum Fernlöschen und Sperren gestohlener oder verlorener Smartphones: siehe c't 16/11 S.86
  • Anti - Penetration Testing, siehe LM 07/11 S.36
  • Apps für Sicherheits-Audits (Nessus, Port Scanner, Shark, etc.): siehe LM 07/11 S.34
  • Auslesen von Daten: siehe LM 07/11 S.40
  • SRT AppGuard, Berechtigungen kontrollieren und ändern ohne Root, siehe c't 17/12 S.30

Email

Instant Messaging

  • IM+
  • eBuddy Messenger
  • imo instant messenger
  • Xabber ("nur" XMPP, vorkonfigurierte XMPP-basierte Dienste)
  • http://www.pingchat.com
  • Trillian

Kalender

Office

Notizen

  • NoteEverything
  • Apps für Multimedia-Notizen: siehe c't 25/11 S.92
  • Tomdroid, vor allem interessant für Linux-Nutzer
  • Wunderlist

Multimedia

  • Kamera
    • Magix Camera MX
  • Webcam
    • IP Webcam: Wandelt Kamera in Webcam um, z.B. nutzbar mit VLC Player (ab Android 2.2)
  • Panorama-Bilder
    • siehe c't 14/12 S.100, z.B. Wondershape Panorama
  • Video-Messenger
    • siehe c't 10/12 S.130 (Fring, Skype, ooVoo, Qik, Tango, Yahoo)

Tipps:

  • ".nomedia": Verzeichnis sollte vom Player nicht durchsucht werden

Social Networks

Navigation und Location

App-Listen:

Offboard und Onboard Maps

  • GPSSend - GPS Livetracking für Sportler etc.
ViewRanger
  • ViewRanger™
  • Wiki (en), Wiki (de)
  • 16-Tage Trial unter www.viewranger.com/software, Vollversion ca. 3,40€ im Android Market
  • siehe Artikel bei magnus.de
  • Online-Maps von OSM und OCM werden auf dem Gerät gecacht (leider fehlt eine Funktion, die Karten zu cachen ohne dass man überall in der entsprechenden Zoomstufe hingescrollt haben muss)
  • Andere topografische Karten können gekauft werden
  • Aufzeichnen und Editieren von Tracks
  • Navigation mittels Wegpunkte und Routen (keine Straßen-Navigation)
  • Import von GPX und Export nach GPX
  • u.v.m.

Onboard Maps

Navit

Navit läuft auf fast jedem Linux-System und verwendet u.a. extrahierte OSM-Karten onboard auf dem Mobile. Scheint aber noch auf einigen Android-Phones Probleme zu geben.

Download:

Siehe auch:

Mapdroyd

Während Navit auf Navigation fokussiert ist, ist die Aufgabe von Mapdroyd, OSM-Karten einfach auf dem Mobile darzustellen. Karten können über die Android-App auf dem Mobile zur Offline-Nutzung abgelegt werden oder am PC (über einen Link) heruntergeladen werden. Dabei ist man auf die vordefinierten Landes-Karten des Herstellers angewiesen.

  • Vorteile: Man muss keinen Cache aufbauen, sondern hat vordefinierte Regionen zum Download.
  • Nachteile: Schlechte Kartendarstellung (kleinere Wege und Straßen werden erst bei hoher Zoom-Stufe gezeichnet, so dass man diese oft nicht sieht). Recht langsam auf dem HTC Hero. Karten werden wohl nicht häufig erneuert.

Alternative: Maps (-), ViewRanger

Siehe auch:

Andere
  • Maps (-), lädt OSM-Karten in Cache, Vorteil: Bessere Kartendarstellung als Mapdroyd, siehe c't 22/10 S.68
  • ape@map (benötigt Windows-Client)
  • Track My Life
  • Komoot - Outdoor-Navigation, Wandern + Radtouren planen, erste Region kostenlos

Verschiedenes

  • Osmdroid (Routing per OSM)
  • OSMTracker (Tracks per OSM aufzeichnen)
  • Geocaching
    • Testbericht Apps siehe c't 15/11 S.112 und Android User 10/12 S.80
    • Empfehlenswert: Columbus und c:geo
  • Locus - Karten off- und online und für den Import in andere Apps

Telefonie

  • Fritz!App, siehe c't 07/10 S.66 und Heise Software-Verzeichnis
  • Priority Call Filter - Zeiträume definieren, während derer nur Anrufe ausgewählte Kontakte zugelassen werden.
  • Mobilfunkprovider einer Nummer bestimmen: "Welches Netz?", "Zielnetz"

SIP

Wecker

PHP

Server

Webdesign

  • Webmaster-Apps siehe c't 03/12 S.130

Netzwerk

Tethering

VPN

  • siehe LM 07/11 S.48 (openVPN)

Backup

  • Titanium Backup
  • MyBackup
  • siehe Daten-Backup bei Android - so geht's (teltarif.de)
  • siehe c't 14/12 S.162
  • Backup ab Android 4.0 (ICS) mit adb möglich (per default keine App-Pakete und nur interner Speicher):
adb backup -all
Achtung: Bei großem internen Speicher kann das Backup Stunden dauern
adb restore backup.ab

Fitness und Sport

  • Runtastic, Runkeeper Free, siehe c't 19/10 S.110

Drucken

  • siehe c't 19/10 S.112
  • siehe c't 09/11 S.108 (Mobiles Drucken)

Tipps, Tricks und Probleme

Sicherheit und Datenschutz

  • android map - Erfasste WiFi Netze
  • APK Edit - zum Verändern von APK-Paketen (z.B. Permissions im Manifest) - nur für Windows

Location Tracking

Udev Regel unter Linux

Beispiel /etc/udev/rules.d/96-android.rules

# HTC Hero
SUBSYSTEMS=="usb", ATTRS{idProduct}=="0c99", ATTRS{idVendor}=="0bb4", MODE="660", GROUP="users"

Oder:

SUBSYSTEMS=="usb_device", SYSFS{Vendor-ID}=="0bb4", MODE="660", GROUP="users"

Synchronisation

Filesystem

  • Löschen von Dateien auf system-Partition (z.B. einer Applikation)
 adb remount
 adb shell rm /system/app/myapp.apk
 adb shell mount /system -o remount,ro

Dateitransfer

Dateitransfer mit MTP unter Linux

Hinweis: Original mtpfs funktioniert nicht.
  • udev Regeln setzen in /etc/udev/rules.d/90-android.rules:
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e41", MODE="0600", OWNER="user1"
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e42", MODE="0600", OWNER="user1"
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e43", MODE="0600", OWNER="user1"
oder
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e41", MODE="0660", GROUP="users"
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e42", MODE="0660", GROUP="users"
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e43", MODE="0660", GROUP="users"
  • udev Regeln setzen aktivieren:
udevadm control --reload-rules
  • Mountpoint anlegen:
mkdir /mnt/Nexus7 && chmod 775 /mnt/Nexus7 && chown user1 /mnt/Nexus7
  • Mounten als normaler User user1:
jmtpfs -o allow_other /mnt/Nexus7
Hinweis: ggf. muss man am Android-Gerät kurz zwischen PTP und MTP umschalten, damit das Mounten richtig klappt.
  • Unmounten als normaler User user1:
sudo umount /mnt/Nexus7

Siehe auch:

Hinweise:

  • Damit alle in der Zwischenzeit erstellen Verzeichnisse des "Internen Speichers" per MTP angezeigt werden, muss man einen "Rescan Media" machen, siehe [4].

adb

  • siehe c't 05/11 S.184
  • GUI für PC: Qtadb

Reboot mit adb

Normaler Reboot:

adb reboot

Reboot in Bootloader:

adb reboot bootloader

Reboot in Recovery-Modus:

adb reboot recovery

Loggen mit adb

adb logcat

Nur Warnings und Errors:

adb logcat *:W *:E

Softaremanagement mit adb

adb list packages

Dateien rekursiv kopieren

Um Dateien und Verzeichnisse vom PC in LOCAL rekursiv zu kopieren nach REMOTE:

adb push LOCAL REMOTE

Beispiel:

adb push Music /mnt/scdard/Music

Hinweis: Alle lokalen Dateien und Verzeichnisse unterhalb von "Music" werden kopiert (nicht "Music" selbst!). Auf dem lokalen Rechner muss man also - anders als beim cp-Befehl - eine Ebene höher sein, um eine Verzeichnis mitzukopieren.

Cache

Dateileichen in /cache (z.B. Download.apk):

Screenshots

  • Samsung seit Android 2.2: "Zurück"-Taste gedrückt halten und dann "Home" drücken, Bilder landen im ext. Ordner "ScreenCapture". Galaxy-Tab: "Zurück" dann "Ein/Aus"
  • Sonst: Über Android SDK

Netzwerk

IPv6

  • IPv6 Privacy Extensions einschalten
 adb remount
 adb shell
 vi /system/etc/init.d/08ipv6priv

      #!/system/bin/sh
      sysctl -w net.ipv6.conf.default.use_tempaddr=2
      sysctl -w net.ipv6.conf.all.use_tempaddr=2

 chmod 755 /system/etc/init.d/08ipv6priv
 mount -o remount,ro /system
 exit

Magische Nummern

Anzeige von Informationen (Feldtestmodus, Akku, Telefon-/Netzparameter, Wifi, Nutzungsstatistik) durch Wählen der Nummer 4636 (=INFO):

*#*#4636#*#*

WLAN

Die WPA Preshared Keys sind (zumindest bei Android 3.x) gespeichert in der Datei

/data/misc/wifi/wpa_supplicant.conf

The Definition of Open

Android mit einem Befehl aus den Quellen übersetzen, siehe the definition of open:

mkdir android ; cd android ; repo init -u git://android.git.kernel.org/platform/manifest.git ; repo sync ; make

Zusatz-Hardware

Siehe auch

Quellenhinweis

The Android Robot Logo on this page is reproduced from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License. See Branding.