<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Android on webman.at</title>
    <link>https://webman.at/cms/tags/android/</link>
    <description>Recent content in Android on webman.at</description>
    <generator>Hugo</generator>
    <language>de-DE</language>
    <managingEditor>bernd@webman.at (Bernd Öggl)</managingEditor>
    <webMaster>bernd@webman.at (Bernd Öggl)</webMaster>
    <lastBuildDate>Fri, 05 Nov 2021 18:59:34 +0100</lastBuildDate>
    <atom:link href="https://webman.at/cms/tags/android/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Android rsync</title>
      <link>https://webman.at/cms/post/2021-11-android-ssh/</link>
      <pubDate>Fri, 05 Nov 2021 18:59:34 +0100</pubDate><author>bernd@webman.at (Bernd Öggl)</author>
      <guid>https://webman.at/cms/post/2021-11-android-ssh/</guid>
      <description>&lt;h2 id=&#34;tldr&#34;&gt;tl;dr&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;termux&lt;/code&gt; App unter Android installieren&lt;/li&gt;&#xA;&lt;li&gt;App starten openssh installieren und &lt;code&gt;sshd&lt;/code&gt; aufrufen&lt;/li&gt;&#xA;&lt;li&gt;am PC &lt;code&gt;adb&lt;/code&gt; mit Port-forwarding aktivieren&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;rsync&lt;/code&gt; am PC aufrufen&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;warum&#34;&gt;Warum&lt;/h2&gt;&#xA;&lt;p&gt;Vor vielen Jahren (7.5 um genau zu sein) habe ich ein Blogpost zum Thema &lt;a href=&#34;https://webman.at/cms/2013/04/datentransfer-mit-rsync-openssh-und-cyanogenmod-am-galaxy-nexus/&#34;&gt;Datentransfer zwischen Android und PC&lt;/a&gt;&#xA;geschrieben. Ich bin damals schier verzweifelt mit den nicht vorhandenen&#xA;Möglichkeiten Daten effizient zwischen Android und meinem Linux PC zu&#xA;transferieren (&lt;code&gt;adb pull&lt;/code&gt; geht, kann aber keine &lt;em&gt;Wildcards&lt;/em&gt;, ich möchte die&#xA;Möglichkeiten die &lt;code&gt;rsync&lt;/code&gt; bietet).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Android SSH-App mit Yubikey Support</title>
      <link>https://webman.at/cms/post/android-ssh-yubikey/</link>
      <pubDate>Thu, 16 Jul 2020 08:06:10 +0200</pubDate><author>bernd@webman.at (Bernd Öggl)</author>
      <guid>https://webman.at/cms/post/android-ssh-yubikey/</guid>
      <description>&lt;p&gt;Da der anstehende Urlaub der erste seit langer Zeit ohne Laptop sein wird (die&#xA;Fahrradtaschen bieten nur begrenzt Speicherplatz), suchte ich nach einem&#xA;seriösen SSH-Client für das Android Mobiltelefon. Da die Zugänge auf meinen&#xA;Servern inzwischen ausschließlich mit den SSH-Keys auf meinen beiden Yubikeys&#xA;abgesichert sind, war die Anforderung, dass der Client die Schlüssel von dem&#xA;Hardware-Token verwenden kann.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cordova/Phonegap Plugin als Android Service</title>
      <link>https://webman.at/cms/2014/07/cordova-plugin-als-android-service/</link>
      <pubDate>Wed, 30 Jul 2014 08:20:14 +0000</pubDate><author>bernd@webman.at (Bernd Öggl)</author>
      <guid>https://webman.at/cms/2014/07/cordova-plugin-als-android-service/</guid>
      <description>&lt;h2 id=&#34;das-problem&#34;&gt;Das Problem&lt;/h2&gt;&#xA;&lt;p&gt;App-Entwicklung mit &lt;a href=&#34;https://cordova.apache.org/&#34;&gt;Cordova&lt;/a&gt; funktioniert großartig. Beim Aufzeichnen von GPS Tracks stößt man aber an die Grenzen der Technologie, da es keine Möglichkeit gibt, einen Prozess zu starten, der nicht automatisch vom System beendet werden kann. Dazu benötigt man ein Plugin…&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://webman.at/cms/wp-content/uploads/2014/07/wpid-screenshot_2014-07-30-10-13-30.png&#34;&gt;&lt;img src=&#34;https://webman.at/cms/wp-content/uploads/2014/07/wpid-screenshot_2014-07-30-10-13-30.png&#34; alt=&#34;wpid-screenshot_2014-07-30-10-13-30.png&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;ein-android-service&#34;&gt;Ein Android Service&lt;/h2&gt;&#xA;&lt;p&gt;Mit ein wenig Java Kenntnissen ist es einfach einen Hintergrund-Dienst (&lt;em&gt;Service&lt;/em&gt;) als &lt;a href=&#34;https://github.com/snowhow/cordova-plugin-gpstrack/&#34;&gt;Plugin für Cordova&lt;/a&gt; zu realisieren. Android kann den Service zwar auch beenden, startet ihn aber sofort wieder, wodurch das GPS tracking fortgesetzt wird. Einen Haken gibt es bei der Sache allerdings: Die Kommunikation zwischen Plugin und der Web-app ist schwierig. Die vorhandene Schnittstelle über den Callback-Context funkioniert (nach meinem Wissen) nicht, da der Service abgekoppelt läuft.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OSMAnd-App</title>
      <link>https://webman.at/cms/2013/08/eigene-kartenebenen-in-osmand/</link>
      <pubDate>Wed, 07 Aug 2013 16:33:47 +0000</pubDate><author>bernd@webman.at (Bernd Öggl)</author>
      <guid>https://webman.at/cms/2013/08/eigene-kartenebenen-in-osmand/</guid>
      <description>&lt;p&gt;Die tolle &lt;a href=&#34;https://play.google.com/store/apps/details?id=net.osmand&#34;&gt;OSMAnd-App für Android&lt;/a&gt; bietet ein reichhaltiges Set von Funktionen für mobile Kartenanwendungen. Unter anderem ist es auch möglich, eigene Tile-Layer einzubinden.&lt;/p&gt;&#xA;&lt;p&gt;Hier die einfache Variante für Tiles vom mapnik Server: Im Verzeichnis &lt;code&gt;/sdcard/osmand/tiles&lt;/code&gt; einen Ordner anlegen (hier &lt;code&gt;snowhow&lt;/code&gt;). In diesem Ordner die Datei &lt;code&gt;.metainfo&lt;/code&gt; mit folgendem Inhalt erzeugen:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;shell@android:/sdcard/osmand/tiles/snowhow $ cat .metainfo                     &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;url_template&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;http://mein.tileserver.com/osm/&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;0&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;/&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;1&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;/&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;2&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;.png&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;ext&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;.png&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;min_zoom&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;max_zoom&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;17&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;tile_size&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;256&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;img_density&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;8&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;avg_img_size&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;18000&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Und wenn die Tiles im TMS-Format vorliegen (also mit umgedrehter y-Achse), auch kein Problem:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Datentransfer mit rsync, openssh und cyanogenmod am Galaxy Nexus</title>
      <link>https://webman.at/cms/2013/04/datentransfer-mit-rsync-openssh-und-cyanogenmod-am-galaxy-nexus/</link>
      <pubDate>Sun, 21 Apr 2013 15:39:53 +0000</pubDate><author>bernd@webman.at (Bernd Öggl)</author>
      <guid>https://webman.at/cms/2013/04/datentransfer-mit-rsync-openssh-und-cyanogenmod-am-galaxy-nexus/</guid>
      <description>&lt;h2 id=&#34;datentransfer&#34;&gt;Datentransfer&lt;/h2&gt;&#xA;&lt;p&gt;Um unter Linux Dateien auf das Galaxy Nexus zu kopieren gibt es leider keine einfache und performante Lösung. Mit &lt;a href=&#34;http://airdroid.com&#34;&gt;Airdroid&lt;/a&gt; kann man wunderbar ein, zwei Dateien hin und her kopieren, der Transfer läuft über das Wlan, was von haus aus schon eine Geschwindigkeitsbeschränkung mit sich bringt. Alle meine Versuche mit mtp (auch unter Ubuntu 13.04) brachen regelmäßig ab und waren auch nicht von hohen Geschwindigkeiten gekennzeichnet.&lt;/p&gt;&#xA;&lt;h2 id=&#34;cyanogenmod-openssh-rsync&#34;&gt;cyanogenmod, openssh, rsync&lt;/h2&gt;&#xA;&lt;p&gt;Ganz anders verhält es sich mit rsync über ssh, getunnelt durch adb via USB. Hier erreicht man wirklich sehr zufriedenstellende Transferraten (für große Dateien lesend 15 MB/s). Eine ausführliche Anleitung dazu gibt es bei &lt;a href=&#34;http://alainwolf.ch/en/tech-talk/ssh-cyanogenmod/&#34;&gt;alainwolf.ch&lt;/a&gt;. Hier eine Kurzfassung, wie ich den Kopiervorgang starte. Voraussetzungen:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Das Galaxy Nexus will nicht schlafen</title>
      <link>https://webman.at/cms/2013/03/das-galaxy-nexus-will-nicht-schlafen/</link>
      <pubDate>Sun, 31 Mar 2013 16:50:52 +0000</pubDate><author>bernd@webman.at (Bernd Öggl)</author>
      <guid>https://webman.at/cms/2013/03/das-galaxy-nexus-will-nicht-schlafen/</guid>
      <description>&lt;h2 id=&#34;das-gn&#34;&gt;Das GN&lt;/h2&gt;&#xA;&lt;p&gt;Das Galaxy Nexus ist das coolste Smartphone das ich bisher hatte, was bei meinem zweijährigen Neukaufzyklus nicht weiter verwunderlich ist. Seit fast einem Jahr verwende ich es jetzt schon und bin immer noch sehr zufrieden: Es ist superdünn, hat ein großes Display und einen schnellen Prozessor. Mit cyanogenmod 10.1 experimental ist man auch mit der nicht mehr ganz akutellen Hardware softwaremäßig immer noch am Puls der Zeit.&lt;/p&gt;&#xA;&lt;h2 id=&#34;schlaflosigkeit&#34;&gt;Schlaflosigkeit&lt;/h2&gt;&#xA;&lt;p&gt;Doch seit einigen Tagen schaltete sich das Display des tollen Geräts immer wieder ungefragt ein und leerte so den Akku in weniger als der halben Zeit als gewohnt. Auch sonst zeigte mein Handy einige merkwürdige Verhaltensweisen, die ich nicht reproduzieren konnte. Jetzt habe ich das Gerät wirklich nicht sehr geschont und es wurde auch ab und zu einer gewissen Feuchtigkeit ausgesetzt. Deshalb war meine erste Vermutung, dass es sich um einen feuchtigkeitsbedingten Hardware Defekt handelt. Wie so oft, wurde ich von google eines besseren belehrt, denn &lt;a href=&#34;http://www.google.com/search?hl=en&amp;amp;q=galaxy+nexus+turning+on+itself&#34;&gt;das Problem&lt;/a&gt; ist weit verbreitet und was noch viel erfreulicher ist: es lässt sich in wenigen Sekunden beheben (zumindest in meinem Fall):&lt;a href=&#34;https://webman.at/cms/wp-content/uploads/2013/04/gn_usb.jpg&#34;&gt;&lt;img class=&#34;size-full wp-image-536 alignnone&#34; alt=&#34;gn_usb&#34; src=&#34;https://webman.at/cms/wp-content/uploads/2013/04/gn_usb.jpg&#34; /&gt;&lt;/a&gt; Der USB Anschluss wurde beim (schlampigen) Anstecken des Ladekabels wohl ganz leicht verbogen, auf jeden Fall reichte es den Abstand zwischen der sehr feinen Zunge (im Foto in der Mitte unten) und dem unteren Rand mit einem Zahnstocher etwas zu vergrößern. Ich hatte dazu den Akku entfernt und war &lt;em&gt;sehr&lt;/em&gt; vorsichtig 😉&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kontaktdaten von Telefonnummern aus dem eigenen Adressbuch</title>
      <link>https://webman.at/cms/2012/08/kontaktdaten-von-telefonnummern-aus-dem-eigenen-adressbuch/</link>
      <pubDate>Thu, 30 Aug 2012 23:11:23 +0000</pubDate><author>bernd@webman.at (Bernd Öggl)</author>
      <guid>https://webman.at/cms/2012/08/kontaktdaten-von-telefonnummern-aus-dem-eigenen-adressbuch/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://webman.at/cms/wp-content/uploads/2012/08/contactfromstring2a.png&#34;&gt;&lt;img class=&#34;alignleft size-medium wp-image-414&#34; title=&#34;SMS vom Mobilfunk Provide&#34; src=&#34;https://webman.at/cms/wp-content/uploads/2012/08/contactfromstring2a-300x187.png&#34; alt=&#34;&#34; /&gt;&lt;/a&gt;Bei manchen Mobilfunk-Anbietern in Österreich bekommt man eine SMS, wenn jemand versucht hat anzurufen und man selbst gerade nicht erreichbar war. Die SMS schaut dann so ähnlich aus wie der erste Screenshot.&lt;/p&gt;&#xA;&lt;p&gt;Aus technischen Gründen kann in der SMS nur die Nummer, nicht aber der Name des Anrufers aus meinem Telfonbuch stehen. Das wäre aber gerade recht spannend, denn ich kann mir leider nicht alle Namen zu den Nummern in meinem Adressbuch merken (dann wäre das Adressbuch ja auch umsonst). Um das so unkompliziert wie möglich zu lösen, habe ich eine winzige App geschrieben, die als Eingabe den Text der SMS nimmt und die dort enthaltenen Nummern im Adressbuch auflöst. Super simpel.&lt;br&gt;&#xA;&lt;a href=&#34;https://webman.at/cms/wp-content/uploads/2012/08/contactfromstring1.png&#34;&gt;&lt;img class=&#34;alignnone  wp-image-402&#34; title=&#34;Suche Telefonnummern im Text und schau im Adressbuch nach&#34; src=&#34;https://webman.at/cms/wp-content/uploads/2012/08/contactfromstring1-576x1024.png&#34; alt=&#34;&#34; /&gt;&lt;/a&gt;&lt;a href=&#34;https://webman.at/cms/wp-content/uploads/2012/08/contactfromstring3.png&#34;&gt;&lt;img class=&#34; wp-image-407 alignright&#34; title=&#34;Kontakte von Nummern&#34; src=&#34;https://webman.at/cms/wp-content/uploads/2012/08/contactfromstring3-576x1024.png&#34; alt=&#34;&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>DigiTab Version 1.2.1</title>
      <link>https://webman.at/cms/2012/07/digitab-version-1-2-1/</link>
      <pubDate>Fri, 27 Jul 2012 16:57:35 +0000</pubDate><author>bernd@webman.at (Bernd Öggl)</author>
      <guid>https://webman.at/cms/2012/07/digitab-version-1-2-1/</guid>
      <description>&lt;p&gt;Digitab ist eine App für Android Tablet-PCs (und große Smartphones) zum digitalisieren von geometrischen Formen. Zu den Funktionen von DigiTab zählt unter anderem:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Digitalisieren von Geometrie und speichern im GML-Format&lt;/li&gt;&#xA;&lt;li&gt;&lt;em&gt;Cloud-Speicher&lt;/em&gt; auf komplett.cc wo GML auch gleichzeit in das Shapefile Format konvertiert wird&lt;/li&gt;&#xA;&lt;li&gt;&lt;em&gt;intelligentes&lt;/em&gt; Autovervollständigen für ihre thematischen Informationen (Grundlagen als CSV)&lt;/li&gt;&#xA;&lt;li&gt;Online Karten: OpenStreetMap, Bing-Maps (auf Wunsch weitere)&lt;/li&gt;&#xA;&lt;li&gt;Offline Karten: Raster auf dem Device-Speicher im TMS-Format, Vektoren im GML-Format&lt;/li&gt;&#xA;&lt;li&gt;CSV-Export der thematischen Daten&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Finden Sie alle Informationen zur App auf der &lt;a href=&#34;https://webman.at/cms/digitab/&#34;&gt;eigenen Seite dazu&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
