Inhaltsverzeichnis:
- Es gibt mehr als nur USB-Debugging
- "Entsperren" der Einstellungen der Entwickleroptionen
- Einstellungen
Es gibt mehr als nur USB-Debugging
In den Einstellungen Ihres Telefons sind (eigentlich sind sie standardmäßig ausgeblendet) Einstellungen für das Debuggen und die Anwendungsentwicklung verborgen. Viele von uns haben sich dort eingeschlichen, um zur ART-Laufzeit zu wechseln oder das USB-Debugging zu aktivieren, aber es gibt eine lange Liste von Optionen. Die meisten von uns werden sie nie benutzen, aber es ist immer schön zu wissen, was unter der Haube Ihres Telefons vor sich geht.
Werfen wir einen Blick darauf und sehen, ob wir einige dieser Einstellungen nicht entschlüsseln können, damit wir alle besser verstehen, was passiert, wenn Sie auf sie tippen. Komm schon, du hast sie angetippt …
"Entsperren" der Einstellungen der Entwickleroptionen
Wie bereits erwähnt, sind die Entwickleroptionen auf Ihrem Telefon standardmäßig ausgeblendet. Das macht tatsächlich sehr viel Sinn, weil sie leicht "auszublenden" sind und die meisten Leute kaum etwas von ihnen brauchen. Aber jeder, der dies liest, ist ein bisschen fortgeschrittener als die meisten anderen, einfach weil Sie eine Android-begeisterte Website lesen.
Das Entsperren ist kinderleicht. Öffnen Sie die Einstellungen auf Ihrem Telefon und suchen Sie den Abschnitt "Info". Schauen Sie durch, bis Sie den Eintrag "Build number" sehen. Tippen Sie auf, wenn Sie fünf Mal hintereinander tippen. Daraufhin sollte ein kleines Dialogfeld angezeigt werden, in dem Sie erfahren, dass Sie jetzt Entwickler sind. Versuchen Sie nicht, Sachen zu zerbrechen, mmkay? Oder alles kaputt machen - so oder so ist es gut! Wirklich, einige dieser Einstellungen können dazu führen, dass Ihr Telefon wirklich sehr schlecht läuft.
Schauen wir sie uns an und finden Sie heraus, warum.
Einstellungen
- Fehlerbericht erstellen: Wenn Sie auf diese Option tippen, werden die aktuellen Protokolldateien auf Ihrem Gerät abgerufen, gepackt und für den Versand an einen beliebigen Empfänger vorbereitet. Es dauert ein oder zwei Minuten, nachdem Sie darauf getippt haben, und Sie sehen eine Benachrichtigung, sobald sie fertig ist. Tippen Sie auf diese Benachrichtigung, um sie auf dem Weg zu senden. Streichen Sie es weg, um abzubrechen.
- Desktop-Sicherungskennwort: Sie können ADB zum Sichern und Wiederherstellen von Anwendungen und den dazugehörigen Daten auf und von Ihrem Computer verwenden. Diese Option erzwingt ein Kennwort für diese Sicherungen, und sie können ohne dieses Kennwort nicht wiederhergestellt werden.
- Wach bleiben: Wenn Sie dieses Kontrollkästchen aktivieren, bleibt der Bildschirm Ihres Telefons bei jedem Anschließen immer eingeschaltet. Dies funktioniert mit einem Ladegerät oder dem USB-Anschluss Ihres Computers und ist eine hervorragende Möglichkeit, um sicherzustellen, dass Sie Bilder in Ihr Telefon brennen Bildschirm. Verwenden Sie dieses nicht, es sei denn, Sie müssen!
- Laufzeit auswählen : Hier wählen Sie (vorerst) Dalvik oder ART aus. ART ist immer noch experimentell und das, was wir jetzt haben, ist nicht das, was irgendwann in Android L veröffentlicht wird. Einige Handys mögen die aktuelle ART-Laufzeitvorschau wirklich nicht. Informieren Sie sich im Forum über Ihr bestimmtes Gerät, bevor Sie dorthin gehen.
- Bluetooth-HCI-Snoop-Protokoll aktivieren: Manchmal muss ein Entwickler (oder Sicherheitsspezialist) Bluetooth-HCI-Pakete (H ost Control Interface) erfassen und analysieren. Wenn Sie dies aktivieren, werden sie zum Abrufen in eine Datei im Gerätespeicher (/sdcard/btsnoop_hci.log) gestellt. Sie können sie dann mit einem Programm wie Wireshark analysieren.
- Prozessstatistik: Alles, was Sie jemals über die laufenden Prozesse auf Ihrem Telefon wissen mussten. Fahren Sie fort und tippen Sie darauf. Tippen Sie dann auf einen der Einträge. Für den Laien sind es nur eine Menge Zahlen, aber für einen Entwickler, der seine App debuggt, könnten diese Informationen den Tag retten.
- USB-Debugging: Damit kann Ihr Telefon über den USB-Anschluss Ihres Computers über die Android Debug Bridge (ADB) kommunizieren. Sie müssen dies aktivieren, um beispielsweise DDMS oder ADB-Befehle verwenden zu können.
- Widerrufen von USB-Debugging-Berechtigungen: Wenn Sie zum ersten Mal einen Computer zum Debuggen über USB verwenden, müssen Sie ihn autorisieren und ein Schlüsselpaar einrichten. Diese Einstellung hebt alle diese auf und zwingt Sie, es erneut zu tun.
- Fehlerberichte im Power-Menü: Fügt eine Option in das angezeigte Menü ein, wenn Sie die Power-Taste gedrückt halten, um einen Fehlerbericht zu sammeln und zu senden (siehe oben). Sehr praktisch, wenn Sie etwas testen.
- Scheinstandorte zulassen: Mit dieser Einstellung können Sie Standortinformationen manuell eingeben, sodass Ihr Telefon den Eindruck hat, dass es sich an einem Ort befindet, an dem es sich wirklich nicht befindet. Neben dem Betrügen auf foursquare ist dies nützlich, wenn eine App Standortinformationen verwendet.
- Debug-App auswählen : Mit dieser Einstellung können Sie eine Anwendung zum Debuggen auswählen. Sie müssen es nicht wirklich an einen Debugger anhängen, aber wenn Sie dies tun, werden Fehlermeldungen beim Anhalten an einem Haltepunkt verhindert. Wenn Sie nicht verstehen, was dies bedeutet, müssen Sie diese Einstellung niemals verwenden und sollten dies wahrscheinlich auch nicht tun. Es wurde für die Verwendung mit Tools entwickelt, mit denen Anwendungsentwickler sicherstellen, dass ihre App wie vorgesehen ausgeführt wird.
- Warten auf Debugger: Diese Einstellung ist ausgegraut, es sei denn, Sie haben eine App zum Debuggen eingerichtet. Nach dem Einrichten und Auswählen wird lediglich verhindert, dass die ausgewählte Anwendung gestartet wird, bis der Debugger angehängt wird. Dies ist mehr Debugging für Anwendungen, als die meisten von uns jemals brauchen werden.
- Apps über USB überprüfen : Ermöglicht es Google, Anwendungen, die Sie über ADB installiert haben, auf böswilliges Verhalten zu überprüfen. Das ist eine gute Sache.
- Berührungen anzeigen : Wählen Sie diese Option, um einen visuellen Hinweis auf dem Bildschirm anzuzeigen, wann und wo eine Berührung registriert wurde.
- Zeigerposition: Bei dieser Einstellung wird oben auf dem Bildschirm eine Informationsleiste angezeigt, die die Bildschirmkoordinaten der Stelle angibt, an der der Bildschirm zuletzt berührt wurde.
- Oberflächenaktualisierungen anzeigen: Lässt den Rand eines "Fensters" blinken, wenn dessen Inhalt aktualisiert wird. Ärgerlich wie die Hölle.
- Layoutgrenzen anzeigen: Markiert die Kanten aller Elemente in einem Dialogfeld, sodass Sie wissen, wo sie durch Berühren aktiviert werden. Probieren Sie diesen aus und schalten Sie ihn dann schnell aus.
- RTL-Layoutrichtung erzwingen: Erzwingt die Ausrichtung des Bildschirms für die Sprachunterstützung von rechts nach links.
- Fensteranimationsskala: Legt die Geschwindigkeit für die Wiedergabe von Fensteranimationen fest. Eine niedrigere Zahl ist schneller.
- Übergangsanimationsskala: Legt die Geschwindigkeit für die Wiedergabe von Übergangsanimationen fest. Wieder ist niedriger schneller.
- Sekundäranzeigen simulieren: Mit dieser Einstellung können Entwickler verschiedene Bildschirmgrößen simulieren. Es ist ziemlich wackelig.
- GPU-Rendering erzwingen: Erzwingt, dass Anwendungen das Hardware-2D-Rendering verwenden, wenn sie so geschrieben wurden, dass es standardmäßig nicht verwendet wird. Manchmal tut dies Wunder. Zu anderen Zeiten geht alles zur Hölle. Sei hier vorsichtig.
- Aktualisierungen der GPU-Ansicht anzeigen: Bei dieser Einstellung wird jede Ansicht, die mit der GPU-Hardware gezeichnet wird, rot überlagert.
- Hardware-Layer-Updates anzeigen: Lesen Sie, was Romain Guy über die Verwendung von Hardware-Layern zur Sicherung Ihrer Anwendungsansichten zu sagen hat. Diese Einstellung teilt Ihnen mit, wann diese Ebenen aktualisiert werden.
- Überzeichnung der Debug-GPU: Die Überzeichnung erfolgt jedes Mal, wenn die Anwendung das System auffordert, etwas über etwas anderes zu zeichnen. Mit dieser Einstellung können Sie sehen, wann und wo dies geschieht, damit Sie wissen, ob es sich um ein Problem handelt.
- Force 4x MSAA: Diese Einstellung erzwingt Anti-Aliasing (MSAA) für mehrere Stichproben. Wie bei jeder anderen Computergrafik-Hardware sorgt mehr AA dafür, dass die Dinge besser aussehen, aber die Leistung leidet darunter.
- Strikter Modus aktiviert: Diese Einstellung blinkt auf dem Bildschirm, wenn eine Anwendung den Hauptthread verwendet, um lange, intensive Vorgänge auszuführen.
- CPU-Auslastung anzeigen: Platziert ein kleines Fenster oben rechts auf Ihrem Bildschirm mit Informationen zur CPU und deren Verwendung. Ein ordentliches, mit dem man spielen kann.
- Profil-GPU-Rendering: Mit dieser Einstellung können Sie entweder ein Diagramm auf dem Bildschirm zeichnen oder es in eine Datei schreiben. Das Diagramm gibt visuell wieder, wie hart die GPU arbeitet. Dies ist ein weiterer wirklich ordentlicher zu versuchen.
- OpenGL-Traces aktivieren: Diese Einstellung überwacht OpenGL-Fehler und fügt sie in die Protokolldatei ein, die Sie beim Starten ausgewählt haben. Nichts, was die meisten Benutzer jemals anfassen müssen.
- Keine Aktivitäten behalten: Diese Einstellung zerstört (wie in, alles wird geschlossen) jede Anwendung, sobald Sie die Hauptansicht verlassen. Daraus kann nichts Gutes werden, unabhängig davon, was Sie im Internet gehört haben.
- Hintergrundprozesslimit: Ermöglicht eine benutzerdefinierte Einstellung, wie viele Prozesse gleichzeitig im Hintergrund ausgeführt werden können. Ein anderer, mit dem die meisten von uns nicht sehr oft spielen sollten, wenn überhaupt.
- Show all ANRs (Alle ANRs anzeigen): Mit dieser Einstellung wird für jeden Prozess ein Dialogfeld "App antwortet nicht" angezeigt, wenn er hängen bleibt - auch für Hintergrundprozesse, die der Benutzer nicht gestartet hat. Nützlich, wenn eine Anwendung eine andere stört.
Natürlich werden die meisten von uns den größten Teil dieser Einstellungen nicht benötigen. Es kann auch wirklich schlimme Dinge passieren, wenn man dort hineinkommt und Dinge antippt, um sie anzutippen. Aber es ist immer gut zu wissen, was getan werden kann, auch wenn wir das nie vorhaben.
Hoffentlich klärt dies ein paar Fragen zu diesen kryptisch formulierten Optionen und Einstellungen!