2011-11-23 25 views

Trả lời

12

Một khi bạn đã thực hiện việc xây dựng ban đầu (tôi giả sử bạn đã làm theo các bước được mô tả ở đây: http://source.android.com/source/building.html), bạn có thể xây dựng chỉ là Dalvik VM bằng cách làm

$ make libdvm 

Khi việc xây dựng được thực hiện, bạn sẽ thấy một số kết quả gần giống như

Install: out/target/product/generic/system/lib/libdvm.so 

Đây là máy ảo Dalvik mới được xây dựng (hoặc cụ thể hơn, t thư viện mà VM Dalvik được triển khai). Phần cuối cùng của đường dẫn ra là nơi tệp được cài đặt được mong đợi, trong trường hợp này là /system/lib/libdvm.so. Để cài đặt máy ảo mới, trước tiên đảm bảo bạn là root và sau đó đi ngược lại các phân vùng hệ thống

$ adb root 
adbd is already running as root 
$ adb remount 
remount succeeded 

bây giờ bạn có thể đẩy VM mới vào hệ thống:

$ adb push out/target/product/generic/system/lib/libdvm.so /system/lib/libdvm.so 

Lưu ý rằng nếu bạn chạy giả lập, thay đổi này không phải là vĩnh viễn, vì trình giả lập tải lại system.img mỗi khi nó bắt đầu. Tuy nhiên, trên thiết bị, thay đổi sẽ là vĩnh viễn. Ngoài ra, kể từ khi Android tải trước một quá trình gọi là hợp tử mà sau này được sử dụng để phân nhánh quá trình ứng dụng, bạn cần phải khởi động lại hệ thống để làm cho VM mới được sử dụng trong các ứng dụng

$ adb reboot 

Bạn thực sự có thể xây dựng lại các thành phần hầu như tất cả Android theo cách này . Các bước chung là

  1. Tìm Android.mk trong cây nguồn cho các thành phần mà bạn muốn xây dựng lại
  2. Tìm tên module. Trong trường hợp của Dalvik VM, dòng trông như thế này: LOCAL_MODULE := libdvm
  3. make tên module, mà là libdvm cho Dalvik VM
  4. Các tập tin được xây dựng sẽ được công bố trong xây dựng đầu ra và bắt đầu với Install:. Trong trường hợp máy ảo Dalvik, đây là Install: out/target/product/generic/system/lib/libdvm.so
  5. adb rootadb remount, sau đó adb push tệp được xây dựng cho hệ thống Android đang chạy. Đường dẫn đích là phần cuối cùng của đường dẫn tệp ra, trong trường hợp của dalvik là /system/lib/libdvm.so
Các vấn đề liên quan