2013-06-23 13 views
6

Ich würde gerne wissen, ob es notwendig ist, um meine gesamte AOSP-Struktur neu zu erstellen und neu zu implementieren, nachdem ich Änderungen an Java-Quelldateien in framework.jar vorgenommen habe.Effiziente Entwicklung zum Ändern von AOSP framework.jar

Ich habe arbeiten (Buildable) Bäume os ICS und JellyBean und kann sie erfolgreich auf meiner virtuellen Maschine installieren.

Ich bin über CCACHE bewusst, um Builds zu beschleunigen, und ich stelle mir vor, wenn ich C/C++ Code modifiziere, dann ist eine Wiederherstellung und Neuinstallation des gesamten Baumes meine einzige Option.

Gibt es jedoch für kleine Änderungen, wie eine der Ansichts- oder Aktivitätsquelldateien, eine schnellere Methode? Ein Neuaufbau und eine Neuinstallation machen die Entwicklung zu einem langsamen und schmerzhaften Prozess. Ich bin sicher, Verkäufer und was nicht schnellere Methoden zur Verfügung haben.

hatte ich kein Glück mit dieser Methode:

  1. Lauf mm in Frameworks/Basis (kompiliert erfolgreich) und die framework.jar/framework.odex Dateien auf dem laufenden System zu ersetzen.

  2. Neu gestartet - aber dann hängt das System vor dem Startbildschirm.

  3. Ich habe meinen Code getestet, indem ich das gesamte Image neu erstellt und neu installiert habe und das Image ordnungsgemäß gestartet wurde.

Antwort

8

Für mich entdeckte ich den folgenden Weg. Allerdings entwickle ich für ein echtes Gerät, daher ist mein Ansatz möglicherweise für Ihren Fall nicht anwendbar.

  1. Wie Sie das tun, mmm frameworks/base -jN (wenn Sie Änderungen hinzufügen möchten auch Bild und Bild bauen Sie snod hinzufügen können, aber diese auf der Build-Prozess verlangsamen)
  2. Run adb remount (zum System-Image machen beschreibbar) - Sie müssen dies nur einmal tun, nachdem Sie das ganze Gerät reflash.
  3. Run adb sync system
+0

Nach dem ersten Schritt ausgeführt wird: Keine privaten Recovery-Ressourcen für TARGET_DEVICE foo –

+0

Sie benötigen Repository zu initialisieren. Es scheint, dass der Fehler besagt, dass Sie es nicht initialisiert haben. Versuchen Sie zunächst, ein Bild normal zu erstellen. – Yury

Verwandte Themen