https://www.droidwiki.org/w/api.php?action=feedcontributions&user=Philischn&feedformat=atomAndroid Wiki - Benutzerbeiträge [de]2024-03-29T13:34:11ZBenutzerbeiträgeMediaWiki 1.41.0-wmf.5https://www.droidwiki.org/w/index.php?title=App&diff=1530App2012-04-18T14:30:46Z<p>Philischn: </p>
<hr />
<div>Eine '''App '''(deutsch: Anwendung) ist eine Abkürzung für das Wort "Application".<br />
<br />
<br />
<br />
== Was ist eine App ==<br />
<br />
Eine App ist eine Anwendung vergleichbar mit einer Anwendung auf dem Computer. Durch die Installation werden neue Funktionen hiinzugefügt oder vorhandene Funktionen verändert. Durch die Installation von Apps wird in der Androidwelt das Smartphone nach belieben des Benutzers personalisiert.<br />
<br />
<br />
<br />
== Arten von Apps ==<br />
<br />
Apps lassen sich grob in folgende Punkte einteilen. Natürlich ist eine Einteilung nicht immer konkret möglich, oder eine App kann auch in mehrere Kategorien eingeteilt werden. Innerhalb der Kategorien sind auch Unterkategorien und Unterunterkategorien möglich.<br />
<br />
*Entertainment<br />
*Spiele<br />
*Internet<br />
*Mail<br />
*Messageing<br />
*Business<br />
*Perfomrance<br />
*...<br />
<br />
Dabei muss man beachten, dass jeder für sich eine eigene Einteilung vornehmen kann und wahrscheinlich auch gemacht hat. Eine spaßhafte Einteilung ist natürlich auch folgende:<br />
<br />
*nutzlose Apps<br />
*nützliche Apps<br />
<br />
== Apps und Rechte ==<br />
<br />
Android Apps benötigen, wie jedes andere Programm auch, gewisse Berechtigungen auf Betriebssystemressourccen und ähnliches. Bei Android ist ein hauseigenes, bisher einzigartiges, Rechtesystem eingebaut und implementiert. Wenn man eine App installiert muss man bestätigen, dass diese App die Berechtigungen, die darunter aufgelistet sind, bekommt und diese auch nutzen kann. Damit weiß der Nutzer immer, was eine App darf und was nicht. Welche Berechtigungen eine App hat, kann man auch im Nachhinein unter folgenden Pfad nachsehen: '''Einstellungen->Anwendungen verwalten->{gewünschte App}->ein wenig nach unten Scrollen''' Dann steht dort eine Übersicht, welche Berechtigungen gewährt wurden. Damit ein Programmierer ein bestimmtes Recht für seine App bekommt, muss er dieses Recht in der <span style="font-weight: bold">AndroidManifest.xml</span> Datei festelegen. Da die App auch nur diese Berechtigungen bekommt, die in dieser Datei stehen, kann man dieses Rechtesystem auch nicht umgehen. Der User sieht genau die Berchtigungen, wie sie in der <span style="font-weight: bold">AndroidManifest.xml</span steht.<br />
<br />
Eine Liste der möglichen Berechtigungen ist hier zu finden: [http://developer.android.com/reference/android/Manifest.permission.html]<br />
<br />
=== Gefahren ===<br />
<br />
Trotz des Rechtesystems von Android werden immer noch Apps entwickelt, die die Aufgabe haben den Benutzer und seine Daten auszuspähen. Die Entwickler gehen davon aus, das der User sich die Berechtigungen, die er angezeigt bekommt, nicht im einzelnen durchliest und diese nicht beachtet. Dadurch gibt es leider noch immer Fälle, das sich Leute über Spyware auch für Android beschweren. Das beste Beispiel war eine Telefonie-App, die folgende Berechtigungen bei der Installation verlangte:<br />
<br />
*Zugriff auf Speicher<br />
*Zugriff auf SMS<br />
*Zugriff auf Google-Dienste<br />
*Zugriff auf kostenpflichtige Dienste<br />
*Zugriff auf Telefonbuchdaten<br />
*Zugriff auf Netzwerkdienste<br />
*...<br />
<br />
Deshalb hier nochmal ein wichtiger Hinweis: '''Immer die Berechtigungen prüfen, die eine App benötigt, wenn es sich offensichtlich um eine Berechtigung handelt, die diese App für die Funktionsweise nicht benötigt, sollte man sich eine Alternative suchen.'''<br />
<br />
== Android App programmieren ==<br />
<br />
Auch für Android gibt es Apps. Die Apps werden in den meisten Fällen von Privatpersonen programmiert und veröffentlicht. Die Programmierung der Androidapps erfolgt mit Hilfe der Programmiersprache Java, die schon von den Handys mit eigenen Betriebssystemen entwickelt wurden. Durch Java wird eine Kompatiblität mit allen Androidversionen gewährleistet.<br />
<br />
Die Programmierung von Apps wird in diesem Artikel nicht weiter erklärt. Für weitere Informationen besuche bitte [http://de.wikibooks.org/wiki/Googles_Android_-_Lehrbuch_zur_Programmierung dieses WikiBook].<br />
<br />
== Veröffentlichen von Apps ==<br />
<br />
Die beste Möglichkeit seine Apps zu vertreiben, ob nun kostenfrei oder kostenpflichtig, ist der [[Android Market]]. Um Apps im Market veröffentlichen zu können, muss man sich bei Google als Entwickler anmelden und eine Gebühr von 25 $ entrichten, die über eine Kreditkarte oder dem Google Checkout zu zahlen sind. Damit soll ein Überfüllen des Markets von sinnlosen Apps eingegrenzt werden. Nachdem man sich im Market als Entwickler registriert hat, kann man seine App hochladen. Dafür benötigt man folgende Angaben:<br />
<br />
*.apk-Datei<br />
*Screenshot<br />
*Werbegrafik (optional)<br />
*Sprache<br />
*Titel<br />
*Beschreibung<br />
*Werbetext<br />
<br />
Nachdem man die App hinzugefügt hat, wird diese auch sofort im Market gelistet. Eine Freischaltung durch einen Googlemitarbeiter ist nicht notwendig. Wenn eine App nicht den inhaltlichen Vorgaben entspricht, so wird diese, nachdem sie gemeldet wurde, von einem Googlemitarbeiter geprüft und ggf. entfernt.<br />
<br />
<br />
[[Kategorie:Allgemein]]<br />
----</div>Philischnhttps://www.droidwiki.org/w/index.php?title=Google_Play_Store&diff=1529Google Play Store2012-04-18T14:25:13Z<p>Philischn: </p>
<hr />
<div>[[File:Android_Market.png|thumb|right|Logo des Android Markets (Quelle: wikipedia.org)]]<br />
Der Android Market (auch als Android Markt bekannt) ist die von Google entwickelte [[App]] zum kommerziellen Vertreiben von Applikationen.<br />
<br />
Der Android Market ist standardmäßig auf jedem dafür lizenzierten [[Android]]-Gerät installiert und muss bei der Einrichtung des Gerätes oder bei er ersten Nutzung des Markets mit einem gültigen [[Googleaccount]] verknüpft werden, um genutzt werden zu können.<br />
<br />
Im Market werden sowohl kostenfreie als auch kostenpflichtige sowie nichtkommerzielle Apps vertreten.<br />
<br />
<br />
<br />
== Der Market ==<br />
<br />
[[File:Android market main page.png|thumb|right|200px|Startseite des Android Market]] Die aktuelle Version des Markets ist Version 3.<br />
<br />
Der Marekt in Version 3 hat sich in dem Design komplett geändert und wurde an ein kachelähnliches Design angelehnt. Die Startseite ist in folgende Punkte unterteilt:<br />
<br />
<br />
<br />
=== Vorgestellt ===<br />
<br />
Diese Seite des Markets zeigt eine erste, einfache Navigation. Darunter sind zum Beispiel folgende Beispiele:<br />
<br />
*[[App]]-Empfehlung<br />
*Unsere Auswahl<br />
*Spiele<br />
*Empfehlung der Redaktion<br />
<br />
Am oberen Rand unter der Navigation auf der Startseite wird eine zufällige [[App]] aus der Kategorie "Unsere Auswahl" angezeigt. Durch draufklicken kommt man auf die Beschreibung der [[App]], wo man diese auch installieren kann.<br />
<br />
=== Unsere Auswahl ===<br />
<br />
sind von Google getroffene empfohlene [[App|Apps]]. Auch hier kann man durch draufklicken die App installieren.<br />
<br />
<gallery>File:Android market unsere auswahl.png|Unsere Auswahl </gallery><br />
<br />
=== Spiele ===<br />
<br />
Der Punkt ist selbsterklärend. Hier werden ausgewählte Spiele angezeigt.<br />
<br />
=== Empfehlung der Redaktion ===<br />
<br />
Der Punkt ist ähnlich dem Punkt Unsere Auswahl. Hier haben die Marketredakteure ihre beliebtesten Apps aufgelistet.<br />
<br />
<gallery>File:Android market empfehlung der redaktion.png|Empfehlungen der Redaktion </gallery><br />
<br />
Als weitere Neuerung ist die von Windows Mobile bekannte Navigation durch das Verschieben der Seiten nach Rechts oder Links. Dabei bekommt man folgende Ansichten:<br />
<br />
*Kategorie<br />
<br />
<gallery> File:Android market category list.png|Kategorien im Android Market</gallery><br />
<br />
*Top Kostenlos<br />
<br />
<gallery> File:Android market top kostenlos neu.png|Top Kostenlos - Neu </gallery><br />
<br />
*Trends<br />
<br />
<gallery> File:Android market trends.png|Trends </gallery><br />
<br />
<br />
<br />
== Aufbau ältere Marketversion ==<br />
<br />
Die Marketversion 2 ist komplett anders aufgebaut. Auf der Startseite des Markets hat man folgende Punkte zu finden gehabt:<br />
<br />
*Apps<br />
*Games<br />
*Netzbetreiber/Hersteller (vom Netzbetreiber oder Handyhersteller, je nach Branding, empfohlene Apps)<br />
*Empfehlungen als Liste<br />
<br />
Die Erklärungen passen soweit auch mit den der Version 3 überein.<br />
<br />
Eine Navigation durch Verschieben von Seiten nach links/rechts war nicht möglich.<br />
Auch war die App-Übersicht vollgepackt mit Informationen, die im neuen Market am Seitenende angegliedert wird. Dadurch wurde die Appübersicht im alten Market teils unübersichtlich. Durch die Idee, nur erste Informationen zu zeigen und durch das Aufklappen weitere Informationen hatte man sich mehr Übersichtlichkeit erhofft. Diese Funktion wurde später bei der Version 3 verworfen.<br />
<br />
<br />
== Bezahlfunktion ==<br />
<br />
Im Android Market gibt es zahlreiche Apps, die man kostenlos installieren kann. Google hat zusäzlich zu den kostenlosen Apps die Möglichkeit eingebunden, Apps kostenpflichtig bereitzustellen. Damit der User diese Apps installieren kann, wird er aufgefordert, die App über verschiedene Bezahlmöglichkeiten zu erwerben. Folgende Möglichkeiten zum Bezahlen werden angeboten:<br />
<br />
*Kreditkarte<br />
*Telefonrechnung*<br />
*(PayPal)<br />
<br />
Die Bezahlfunktion PayPal ist nicht offiziell verfügbar. Sie wird nur von inoffziellen Ablegern des Android Markets verwendet, um die Bezahlung so zu erleichtern..<br />
<br />
&nbsp;*Telefonrechnung: Zurzeit haben nur einige deutsche Netzbetreiber diese Funktion für Ihre Smartphonemodelle aktiviert. Diese sind aber an bestimmte Bedingungen geknüpft, die selbst von Vodafone nicht genau definiert worden sind.<br/>Unterstützte Netzbetreiber: [http://www.vodafone.de Vodafone], [http://www.t-mobile.de T-Mobile] ([http://www.telekom.de Telekom])<br />
<br />
<br />
<br />
=== Bezahlvorgang ===<br />
<br />
Um im Android-Market bezahlen zu können muss man eine gewünschte Bezahlfunktion hinzufügen und gültige Daten eingeben. Im Beispiel Kreditkarte:<br />
<br />
*Vor- Nachname<br />
*Straße und Hausnummer<br />
*PLZ und Ort<br />
*Kreditkartennummer<br />
<br />
Im Laufe des Bezahlvorgangs wird die Kreditkarte mit dem Preis der App belastet und die App mit dem Googlekonto verknüpft. Damit ist gewährleistet, dass beim Zurücksetzen des Handys und einer erneuten Anmeldung des Handys mit dem Googlekonto eine erneute, kostenfreie Installation der App möglich ist.<br />
<br />
In den ersten 15 Minuten hat der Käufer die Möglichkeit seine gekaufte App zurückzugeben und sich den gezahlten Betrag erstatten zu lassen.<br />
<br />
== Alternativen ==<br />
Im Gegensatz zu iOS von Apple mit ihrem Appstore ist es bei Android komplett legal und ohne weiteres möglich, Apps von anderen Quellen als dem offiziellen Market zu beziehen und zu installieren. Neben der Installation von der Speicherkarte, über Bluetooth oder den direkten Download einer APK gibt es bereits eine Vielzahl von Apps, die eine Alternative zu Googles Android Market darstellen und bei denen die Apps von den Servern dieser Drittanbieter bezogen werden.<br />
<br />
Eine Liste solcher alternativen Markets findet ihr im Artikel [[Alternative Markets]] oder in der [[:Kategorie:Market|Kategorie ''Market'']].<br />
<br />
[[Kategorie:Allgemein]]<br />
[[Kategorie:Market]]</div>Philischnhttps://www.droidwiki.org/w/index.php?title=Root&diff=1528Root2012-04-18T14:16:26Z<p>Philischn: </p>
<hr />
<div>'''Root '''(engl.: "Wurzel", daher: "Wurzelverzeichnis") bedeutet bei unixoiden Systemen, darunter auch Android, voller Zugriff auf das Betriebssystem und deren Ressourcen. Man hat durch Root-Rechten die volle Berechtigung auf dem System alles ändern und löschen zu können.<br />
User mit Root-Rechten nennt man auch "superuser".<br />
Unter Android ist der Root-Zugriff standardmäßig deaktiviert und das Arbeiten des Benutzers mit Root-Rechten aus sicherheitstechnischen Gründen nicht vorgesehen. <br />
== Root unter Unix-Systemen ==<br />
<br />
Das Root - Konto im Unix - artigen System wie z. B. Ubuntu wird nur für die Installation des entsprechenden Systems genutzt. Wie ich einmal gelesen habe, dass man bei einer Standard - mäßigen Ubuntu - Installation das Root Kennwort nicht mitbekommt, ist natürlich quatsch. Das Benutzerkonto was man bei der Installation angibt, ist befähigt, Root Rechte zu erlangen, wenn man das Passwort dafür eingibt. Standardmäßig sind diese Rechte deaktiviert, was bedeutet, dass der Benutzer (oder aber auch die evtl. Schadsoftware) keine tief greifenden Systemänderungen vornehmen darf, ohne vorher die Identität gewechselt zu haben. Unter Linux ist es deshalb ratsam, ein primäres Benutzerkonto anzulegen, das keine root-Rechte erlangen kann und darf. Nur für Aktionen die Einstellungen am System ändern sollte man den Benutzer wechseln.<br />
<br />
=== Wechseln der Identität ===<br />
<br />
Unter Ubuntu kann man die Identität jederzeit bei Aktionen, die Root Rechte erfordern, wechseln. Aktionen, die Root Recht verlangen, sind zum Beispiel die Installation eines Programms oder die Aktualisierung eines Treibers für ein neues Gerät. Aber auch Eingriffe von Schadsoftware in das System verlangen root-Rechte. Daraus lässt sich schließen, dass der Benutzer nach dem Passwort für sein Benutzerkonto unter root gefragt wird. Um dies zu vermeiden, gibt man das root-Passwort nur ein, wenn es auch klar ist, welches Programm nun diese Rechte fordert. Im Terminal wechselt man in den Root, indem vor dem eigentlichen Befehl ein "su" (für: superuser) eingibt. Alternativ führt der Befehl "sudo" zum gleichen Erfolg. <br />
<br />
== Root unter Android ==<br />
<br />
Da [[Android]] keine Benutzerkontenverwaltung besitzt, wie sie von PC Betriebssystemen bekannt sind, hat der Benutzer somit keine Identität im System. Er wechselt von Anwendung zu Anwendung, denen die erforderlichen Rechte bei der Installation zugesagt wurden. Der Benutzer übernimmt also die Identität und Rechte von den einzelnen Anwendungen. Genau genommen legt die [[Dalvik VM]] für jede [[App]] einen eigenen Benutzer an.<br />
<br />
=== Rechteverwaltung Android ===<br />
[[File:Superuser.png|thumb|Anfrage nach Superuser Rechten]]<br />
Da Android auf dem Linux-Kernel aufbaut, gilt es als ein relativ sicheres Betriebssystem. Aber wie kann es sein, dass ein kleines OS (Operating System, Betriebssystem) sicherer ist, als ein auf dem PC installiertes Windows? Nun, das kommt vor allem auf die Rechteverwaltung in Android an. Um eine App installieren zu können, müssen vor dem Herunterladen aus dem [[Android Market]] bestimmte Rechte gewährt werden, die die App zum Arbeiten benötigt. Jede App kann nur auf die Telefonfunktionen zugreifen, die sie auch bei der Installation oder beim Update angegeben hat. Der Programmierer legt seiner App eine Datei namens '''AndroidManifest.xml''' bei. Diese Datei beinhaltet neben den Informationen zur App auch noch die Berechtigungen, die diese benötigt. Aus dieser Datei übernimmt Android und der Market dann die Berechtigungen, die der Benutzer bestätigen muss. Nehmen wir also an, ein Programmierer für Schadsoftware will, dass die App Zugriff auf das Senden und Empfangen von SMS hat. Dann muss dieser Programmierer dieses Recht in die AndroidManifest.xml eintragen, damit dieses Recht im Telefon gewährt wird. Es ist also nicht möglich, einer App eine Berechtigung zu geben, ohne dieses vorher in die Datei geschrieben zu haben. Durch das Durchlesen der benötigten Rechte kann der User dann entscheiden, ob er diese App installieren möchte oder nicht.<br />
So können verdächtige Berechtigungen identifiziert, und ein sicheres System gewährleistet werden.<br />
<br />
=== Root für Android ===<br />
<br />
Nun kommen wir aber zum Root unter [[Android]] und wie dieses gewährt wird. Denn die "AndroidManifest.xml"-Datei sieht solch einen Root-Zugriff nicht vor und es gibt dafür auch keinen Befehl, den man da eintragen könnte. Also, wie kann man einer [[App]] Root Rechte gewähren? Dazu wird bei dem sogenannten "Rooten" von Android ein Script in den Systempfad gelegt, der es erlaubt, diese Systempartition mit Schreibrechten zu [[Mounten]].<br />
Um die Rechte zum Anlegen des Scripts zu erhalten, nutzt man eine [[Privilegieneskalation]], die meist durch ein [[Exploit]] durchgeführt wird. Dafür wird ebenfalls eine [[App]] installiert, die {{MarketLink|com.noshufou.android.su|Superuser}} genannt wird. Das ist die grafische Oberfläche für die Verwaltung von Root-Rechten (''superuser''-Rechte). Startet der User nun eine [[App]], wird er gefragt, ob er ihr die erforderlichen root-Rechte gewähren möchte, oder nicht. Die Auswahl lässt sich von der Superuser [[App]] temporär oder dauerhaft für diese App speichern. In den Einstellungen ist es ebenfalls möglich, nachträglich die root-Rechte zu ändern. Alle Apps, die mit root-Rechten arbeiten möchten, sind gezwungen bei der Superuser-App nachzufragen. Somit hat der Benutzer die volle Kontrolle über root-Apps, und ungewolltes Ausführen im Hintergrund ist somit ausgeschlossen.<br />
Es erklärt sich von selbst, dass der Benutzer immer kritisch gegenüber Anfragen nach root-Rechten stehen sollte, um unerwünschte Effekte zu vermeiden.<br />
<br />
=== Wofür braucht man Root ===<br />
<br />
Wofür wird denn nun Root unter Android eigentlich gebraucht? Mein Telefon hat doch vorher auch super funktioniert. Die meisten Dinge, die man unter Android mit Root bewerkstelligen kann, sind rein technischer Natur und sollen die Leistung eines Telefons steigern. Es gibt zwar viele Themes, die sich nur mit Root installieren und verwenden lassen, aber diese sind dann für einen kleinen Teil der Gemeinde geschaffen und sollen eher den Endbenutzer ansprechen. Die beliebteste Funktion, die man nur mit Root erreichen kann, ist die [[Overclocking|Übertaktung des Prozessors]]. Meist wird der Prozessor in den Telefonen runtergetaktet, um die Lebensdauer der CPU zu schonen. Die volle Leistung fällt dabei natürlich in den Hintergrund und gerade bei älteren Telefonen macht das Übertakten des Prozessors Sinn. Häufig wird aber, um die Leistung des Telefons zu steigern, eine Art Script in das Autostart Verzeichnis '''init.d''' im Root des Android Systems kopiert, was dafür sorgt, dass die Verwaltung des Arbeitsspeichers nicht mehr allein durch Android geschieht, sondern durch ein von der Community geschriebenes Script unterstützt wird. Dieses bewerkstelligt, dass auch datenintensivere Apps besser und geschmeidiger laufen, als es mit dem [[Stock]] möglich wäre.<br />
<br />
Entgegen landläufiger Meinung ist für das Installieren einer Custom Rom nicht zwingend Root erforderlich. Lediglich der {{MarketLink|com.koushikdutta.rommanager|Rom Manager}} (der in vielen Anleitungen genutzt wird) benötigt Root zum Installieren des [[Recovery|Recoveries]]. Zum Flashen eines Custom Roms wird lediglich [[S-OFF]] benötigt.<br />
<br />
== Der Superuser ==<br />
Um Root auf dem Android-Smartphone nutzen zu können benötigt man, wie bereits erwähnt den Superuser, oder genauer gesagt die {{MarketLink|com.noshufou.android.su|Superuser}} App. Aber was ist genau der Superuser?<br />
Superuser ist in der Linux-Welt gleichzusetzen mit dem Administrator-Konto in Windowssystemen. Das heißt, er kann alles auf dem System ausführen und verändern. Er hat sämtliche Rechte und kann somit auch auf alles zugreifen.<br />
Die Superuser-App in Android ist sozusagen eine Schnittelle zwischen dem Superuser und dem Handybediener. Wenn eine App Superuser-Rechte benötigt, wird die Anfrage von der Superuser-App registriert und dem Bediener angezeigt. Der Benutzer hat dann die Möglichkeit der anfragenden App die Superuser-Rechte zu gewähren oder zu verweigern.<br />
[[Kategorie:Allgemein]]</div>Philischn