Android - Entwicklertools

Mit den Android-Entwicklertools können Sie interaktive und leistungsstarke Anwendungen für die Android-Plattform erstellen. Die Werkzeuge können allgemein in zwei Typen eingeteilt werden.

  • SDK-Tools

  • Plattform-Tools

SDK-Tools

SDK-Tools sind im Allgemeinen plattformunabhängig und werden unabhängig von der Android-Plattform benötigt, an der Sie arbeiten. Wenn Sie das Android SDK auf Ihrem System installieren, werden diese Tools automatisch installiert. Die Liste der SDK-Tools ist unten angegeben -

Sr.Nr. Werkzeug & Beschreibung
1 android

Mit diesem Tool können Sie AVDs, Projekte und die installierten Komponenten des SDK verwalten

2 ddms

Mit diesem Tool können Sie Android-Anwendungen debuggen

3 Draw 9-Patch

Mit diesem Tool können Sie einfach eine NinePatch-Grafik mit einem WYSIWYG-Editor erstellen

4 emulator

Mit diesen Tools können Sie Ihre Anwendungen testen, ohne ein physisches Gerät zu verwenden

5 mksdcard

Hilft Ihnen beim Erstellen eines Disk-Images (externer SD-Kartenspeicher), das Sie mit dem Emulator verwenden können

6 proguard

Verkleinert, optimiert und verschleiert Ihren Code, indem nicht verwendeter Code entfernt wird

7 sqlite3

Ermöglicht den Zugriff auf die von Android-Anwendungen erstellten und verwendeten SQLite-Datendateien

8 traceview

Bietet einen grafischen Viewer für Ausführungsprotokolle, die von Ihrer Anwendung gespeichert wurden

9 Adb

Android Debug Bridge (adb) ist ein vielseitiges Befehlszeilentool, mit dem Sie mit einer Emulatorinstanz oder einem angeschlossenen Android-Gerät kommunizieren können.

Wir werden hier drei wichtige Tools diskutieren, nämlich Android, DDMS und SQLite3.

Android

Android ist ein Entwicklungstool, mit dem Sie folgende Aufgaben ausführen können:

  • Verwalten von virtuellen Android-Geräten (AVD)

  • Erstellen und aktualisieren Sie Android-Projekte

  • Aktualisieren Sie Ihr SDK mit neuen Plattform-Add-Ons und Dokumentationen

android [global options] action [action options]

DDMS

DDMS steht für Dalvik Debug Monitor Server, der viele Dienste auf dem Gerät bereitstellt. Der Dienst kann Nachrichtenbildung, Spoofing von Anrufen, Erfassen von Screenshots, Erkunden interner Threads und Dateisysteme usw. umfassen

DDMS ausführen

Klicken Sie im Android Studio auf Tools>Android>Android device Monitor.

Wie es funktioniert

In Android wird jede Anwendung in einem eigenen Prozess und jeder Prozess in der virtuellen Maschine ausgeführt. Jede VM stellt einen eindeutigen Port bereit, an den ein Debugger eine Verbindung herstellen kann.

Wenn DDMS gestartet wird, stellt es eine Verbindung zu adb her. Wenn ein Gerät verbunden ist, wird zwischen adb und DDMS ein VM-Überwachungsdienst erstellt, der DDMS benachrichtigt, wenn eine VM auf dem Gerät gestartet oder beendet wird.

SMS machen

Wenn Sie eine SMS an den Emulator senden, müssen Sie den Telnet-Client und -Server wie unten gezeigt aufrufen

Klicken Sie nun auf die Schaltfläche Senden und Sie sehen eine SMS-Benachrichtigung im Emulatorfenster. Es ist unten gezeigt -

Anruf tätigen

Wählen Sie im DDMS die Registerkarte Emulatorsteuerung. Klicken Sie auf der Registerkarte Emulatorsteuerung auf Sprache und geben Sie die eingehende Nummer ein. Es ist im Bild unten gezeigt -

Klicken Sie nun auf die Anruftaste, um Ihren Emulator anzurufen. Es ist unten gezeigt -

Klicken Sie nun im Android Studio-Fenster auf Auflegen, um den Anruf zu beenden.

Die gefälschten SMS und Anrufe können in der Benachrichtigung angezeigt werden, indem Sie das Benachrichtigungsfenster einfach mit der Maus in die Mitte ziehen. Es ist unten gezeigt -

Screenshot aufnehmen

Sie können auch einen Screenshot Ihres Emulators aufnehmen. Suchen Sie dazu nach dem Kamerasymbol auf der rechten Seite unter der Registerkarte Geräte. Zeigen Sie einfach mit der Maus darüber und wählen Sie es aus.

Sobald Sie es auswählen, wird der Bildschirmaufnahmevorgang gestartet und der aktuell aktive Bildschirm des Emulators erfasst. Es ist unten gezeigt -

Die Eclipse-Ausrichtung kann mit Strg + F11 geändert werden. Jetzt können Sie das Bild speichern oder drehen und dann Fertig auswählen, um den Bildschirmaufnahme-Dialog zu beenden.

Sqlite3

Sqlite3 ist ein Befehlszeilenprogramm, mit dem die von Android-Anwendungen erstellten SQLite-Datenbanken verwaltet werden. Mit dem Tool können wir die SQL-Anweisungen auch im laufenden Betrieb ausführen.

Es gibt zwei Möglichkeiten, wie Sie SQlite verwenden können, entweder von einer Remote-Shell oder lokal.

Verwenden Sie Sqlite3 von einer Remote-Shell aus.

Geben Sie eine Remote-Shell ein, indem Sie den folgenden Befehl eingeben:

adb [-d|-e|-s {<serialNumber>}] shell

Starten Sie das sqlite3-Tool von einer Remote-Shell aus, indem Sie den folgenden Befehl eingeben:

sqlite3

Sobald Sie sqlite3 aufrufen, können Sie sqlite3-Befehle in der Shell ausgeben. Um zu beenden und zur ADB-Remote-Shell zurückzukehren, geben Sie exit ein oder drücken Sie STRG + D.

Sqlite3 direkt verwenden

Kopieren Sie eine Datenbankdatei von Ihrem Gerät auf Ihren Hostcomputer.

adb pull <database-file-on-device>

Starten Sie das Tool sqlite3 aus dem Verzeichnis / tools und geben Sie die Datenbankdatei an.

sqlite3 <database-file-on-host>

Plattform-Tools

Die Plattform-Tools sind so angepasst, dass sie die Funktionen der neuesten Android-Plattform unterstützen.

Die Plattform-Tools werden normalerweise jedes Mal aktualisiert, wenn Sie eine neue SDK-Plattform installieren. Jedes Update der Plattform-Tools ist abwärtskompatibel mit älteren Plattformen.

Einige der Plattform-Tools sind unten aufgeführt -

  • Android Debug Bridge (ADB)

  • Android Interface Definition Language (AIDL)

  • aapt, dexdump und dex etc.