Frage

Ich werde das Nexus 5 kaufen, sobald es in meinem Land erhältlich ist.Anschließend möchte ich Änderungen (hauptsächlich an der Benutzeroberfläche) am Android-Quellcode vornehmen und ihn auf meinem Telefon ausführen.

Meine Frage ist:Wie kann ich den Code, den ich geändert habe, am schnellsten testen?Muss ich nach jeder Änderung an meinem Telefon ein ROM kompilieren und erstellen und es flashen, oder kann ich den Emulator verwenden und es schnell erstellen?

Um klarzustellen:Ich werde den Android-Quellcode herunterladen und ihn ändern.Ich werde die Benutzeroberfläche so ändern, dass sie zu mir passt.Danach würde ich gerne testen, was ich geschrieben habe, am besten im Gerät, aber auch der Emulator ist machbar.

Ich möchte die Änderungen der Android-Plattform testen.Da ich den Quellcode ändere, muss ich ein ROM erstellen und es auf das Gerät flashen, da das Android-System nicht als .apk installiert werden kann.

Wie lassen sich die Änderungen am schnellsten testen?Es wäre ärgerlich, JEDES Mal ein ROM erstellen und flashen zu müssen, wenn ich eine Änderung am Quellcode vornehme, um beispielsweise zu testen, ob meine neue Benutzeroberfläche entsprechend funktioniert.

Gibt es eine Möglichkeit, dies schneller zu erledigen?

War es hilfreich?

Lösung

Es hängt davon ab, auf welcher Ebene Sie Änderungen vornehmen.Wenn Sie Änderungen an Frameworks/Basis/Kern vornehmen, können Sie zu Ihrem Framework-/Basis-/Kernteil Ihres AOSP-Projekts navigieren und einen inkrementellen Build durchführen, indem Sie Folgendes tun (stellen Sie sicher, dass Sie Ihre Build-Umgebung initialisiert haben:.build/envsetup.sh im Stammverzeichnis Ihres AOSP-Quellverzeichnisses):

mm -B

Dadurch wird die Komponente erstellt, in der Sie sich befinden, nämlich die Datei „framework.jar/ext.jar/etc“ des Frameworks

Nachdem dies kompiliert wurde, können Sie Folgendes tun (Halten Sie beim Kompilieren Ausschau nach Fehlern):

adb root;
adb remount;
adb sync;
adb shell stop;
adb shell start

Dadurch wird die Framework-JAR-Datei auf dem Gerät aktualisiert und Sie sollten dann Ihre Änderungen sehen können.

Notiz

Dieser Wille NUR funktioniert, wenn Ihr aktueller Build der ist DASSELBE B. den AOSP-Code, den Sie erstellen, andernfalls müssen Sie die Datei „framework.jar“ in den System/Framework/-Bereich Ihres Geräts verschieben (für den Root erforderlich ist).

Andere Tipps

Ich denke, es ist besser, den gesamten Quellcode nach der Änderung neu zu kompilieren.
Ich schlage vor, das zu verwenden Aosp Anstatt das Fabrikbild zu hacken, wird kein ROM benötigt, nur spülen mit ADB.
Der erste Build verursacht viel Zeit und Raum, aber das Android -Build -System erstellt den geänderten Code nur beim Wiederaufbau.
HINWEIS: GPS, Sensor sind standardmäßig nicht funktionsfähig, da der Geräte -Treiber von Drittteil nicht in AOSP enthalten ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top