Làm thế nào để xây dựng một ROM tùy chỉnh từ dự án nguồn Android Pt. 2

Trong bài trước của chúng tôi Làm thế nào để xây dựng một ROM Android từ hướng dẫn AOSP, chúng tôi đã đi qua những điều cơ bản - thiết lập Linux, môi trường xây dựng, và biên dịch cơ bản nhất của Android ROM. Hướng dẫn này sẽ chỉ cho bạn cách thêm hương vị vào ROM bằng cách thêm hoạt ảnh khởi động tùy chỉnh và chủ đề hệ thống. Lấy găng tay của bạn lên, bởi vì mọi thứ sẽ lộn xộn.

Cách tạo hoạt ảnh khởi động

Công cụ yêu cầu:

  • Trình chỉnh sửa ảnh lưu ở định dạng .PNG (như GIMP hoặc Photoshop)

Giả sử bạn muốn tạo hoạt ảnh khởi động tùy chỉnh của riêng bạn, hãy nhớ rằng độ phân giải hình ảnh phải đáp ứng độ phân giải của thiết bị của bạn. Vì vậy, hình ảnh của bạn nên là 720 x 1280 nếu bạn có một điện thoại với độ phân giải đó, ví dụ. Lưu chúng dưới dạng tệp .PNG 32 bit. Bạn cần lưu từng khung hình ảnh của mình theo các bước tương ứng:

00001.png
00002.png
00003.png

Không có giới hạn về số lượng khung hình bạn có thể có trong hoạt ảnh khởi động, nhưng cách tốt nhất là sử dụng số lượng khung hình thấp hơn trên một vòng lặp. Ví dụ, CyanogenMod sử dụng hoạt ảnh lặp của chỉ một vài khung hình, thay vì một hoạt ảnh liên tục dài.

Bạn cần phải tạo hai thư mục trên máy tính của bạn - đặt tên chúng là part0part1 . Nếu bạn đang tạo một cái gì đó thực sự ưa thích, bạn có thể tạo thêm một phần # thư mục. Điều này là do thư mục part0 sẽ là phần giới thiệu của hoạt ảnh, và part1 sẽ là các khung lặp, và part2 có thể là phần mở rộng, nếu bạn quyết định làm điều này. Vì vậy, hãy nghĩ về nó theo cách này: hình ảnh của bạn biến mất trên màn hình - những khung hình này được lưu trong part0 . Bây giờ hình ảnh của bạn quay xung quanh một vài lần - những khung hình này được lưu trong part1 . Bây giờ hình ảnh của bạn mờ dần ra khỏi màn hình - những khung hình này được lưu trong phần 2. Làm cho tinh thần, phải không?

Bây giờ những gì kiểm soát cách hoạt hình của bạn được chơi là một tập tin văn bản được gọi là desc.txt . Desc.txt được chia nhỏ như sau:

720 1280 30
c 1 15 part0
c 0 0 part1
c 1 30 part2

Đây là tất cả những gì có nghĩa là:

  • 720 1280 30 = Độ phân giải (chiều rộng x chiều cao) + phát ở 30 khung hình / giây. Bạn cũng có thể làm 60 hoặc 10 FPS.
  • C nghĩa là hoạt ảnh sẽ tiếp tục phát hoàn toàn và không bị hủy, ngay cả khi hệ điều hành được tải. Bạn có thể tùy ý sử dụng P thay vì C, thao tác này sẽ hủy hoạt ảnh và chuyển thẳng đến hệ điều hành khi được tải, nhưng điều này làm cho hoạt ảnh khởi động xấu xí không bao giờ phát đầy đủ - trừ khi bạn tạo hoạt ảnh vô hạn.
  • 1 là số vòng lặp, nghĩa là số lần các khung trong thư mục part # sẽ được phát trước khi chuyển sang thư mục tiếp theo.
  • 15 là thời gian mỗi khung hình sẽ tạm dừng trước khi chuyển sang khung tiếp theo. 15 là 0, 5 giây, bởi vì 15 là một nửa của 30.
  • Phần # rõ ràng là thư mục đang được phát.

Về cơ bản bạn muốn tập tin desc.txt của bạn để đọc như thế này:
[loại] [số vòng lặp] [tạm dừng] [đường dẫn]

Bây giờ, tạo một kho lưu trữ .zip mới và đặt tên là bootanimation.zip, sau đó kéo các thư mục desc.txt và part # của bạn vào kho lưu trữ này. Nếu bạn đã làm theo Phần 1 của hướng dẫn này, bạn sẽ có một WORKING_DIRECTORY trên máy Linux của mình. Bạn cần sao chép bootanimation.zip vào thư mục sau:
ra / target / product // system / media

Mẹo CHUYÊN NGHIỆP: Nếu vấn đề xảy ra với máy tính của bạn hoặc máy tính xách tay / máy tính xách tay, bạn nên thử sử dụng phần mềm Reimage Plus có thể quét các kho lưu trữ và thay thế các tệp bị hỏng và bị thiếu. Điều này làm việc trong hầu hết các trường hợp, nơi vấn đề được bắt nguồn do một tham nhũng hệ thống. Bạn có thể tải xuống Reimage Plus bằng cách nhấp vào đây

Bây giờ, lần sau khi bạn xây dựng ROM, bootanimation.zip của bạn sẽ là hình động khởi động mặc định cho ROM của bạn.

Đặt hình nền mặc định

Điều hướng đến thư mục này:
/ frameworks / base / core / res / res / độ phân giải của bạn

Trong đó bạn sẽ tìm thấy một tập tin default_wallpaper.jpg - bạn có thể thay thế nó bằng một hình ảnh có cùng độ phân giải và tên tập tin, và khi bạn xây dựng ROM của mình, nó sẽ là hình nền mặc định.

Thêm thông tin ROM vào Cài đặt> Giới thiệu

Điều hướng đến ./packages/apps/Settings/res/xml/ trong thư mục cây xây dựng của bạn.

Bây giờ mở device_info_settings.xml với GEdit và chỉnh sửa thông tin này theo ý thích của bạn:

android: enabled = false

android: shouldDisableView = false

android: title = tên ROM

android: summary = Hướng dẫn tạo ROM cho ứng dụng ROM />

android: enabled = false

android: shouldDisableView = false

android: title = ROM số bản dựng

android: summary = 7.0.1 ″ />

Tùy chỉnh ứng dụng Messenger

Sửa đổi một ứng dụng đã tồn tại trước đó dễ dàng hơn nhiều so với việc thay thế các ứng dụng cốt lõi, vì vậy hãy thực hiện một tinh chỉnh đơn giản trên ứng dụng nhắn tin mặc định.

Điều hướng đến ./packages/apps/Messaging/ và mở BugleApplication.java bằng GEdit. Chúng ta sẽ thực hiện một chức năng bánh mì nướng đơn giản, nghĩa là ứng dụng sẽ hiển thị thông báo bật lên khi ứng dụng được mở. Vì vậy, bên trong tệp BugleApplication.java, hãy tìm bit này của mã:

nhập android.widget.Toast;

Tìm hàm onCreate () và ngay trước Trace.endSection (), thêm các dòng sau:

Bánh mì nướng myToast = Toast.makeText (getApplicationContext (), Appuals Rocks !, Toast.LENGTH_LONG); myToast.show ();

Lưu tệp và bây giờ ứng dụng nhắn tin sẽ hiển thị thông báo chúc mừng đó bất cứ khi nào ứng dụng được mở trên ROM của bạn!

Chỉnh sửa tệp Build.Prop

Điều hướng đến thư mục / build / tools trong thư mục nguồn Android và chỉnh sửa tệp buildinfo.sh bằng trình chỉnh sửa văn bản. Về cơ bản nó chứa những gì sẽ được xuất ra file build.prop của ROM khi ROM được biên dịch, ví dụ bạn sẽ thấy trong buildinfo.sh những thứ như:

echo ro.build.date.utc = $ BUILD_UTC_DATE
echo ro.build.type = $ TARGET_BUILD_TYPE
echo ro.build.user = $ USER
echo ro.build.host = `tên máy chủ`
echo ro.build.tags = $ BUILD_VERSION_TAGS
echo ro.product.model = $ PRODUCT_MODEL
echo ro.product.brand = $ PRODUCT_BRAND
echo ro.product.name = $ PRODUCT_NAME
echo ro.product.device = $ TARGET_DEVICE
echo ro.product.board = $ TARGET_BOOTLOADER_BOARD_NAM E
echo ro.product.cpu.abi = $ TARGET_CPU_ABI

Bất cứ điều gì bạn thay đổi ở đây sẽ được sao chép sang build.prop khi bạn biên dịch ROM. Đọc hướng dẫn của Appual này Cách chỉnh sửa Android Build.Prop với Essential Tweaks vì nó sẽ cho bạn thấy rất nhiều thứ hữu ích để chỉnh sửa trong file buildinfo.sh.

Mẹo CHUYÊN NGHIỆP: Nếu vấn đề xảy ra với máy tính của bạn hoặc máy tính xách tay / máy tính xách tay, bạn nên thử sử dụng phần mềm Reimage Plus có thể quét các kho lưu trữ và thay thế các tệp bị hỏng và bị thiếu. Điều này làm việc trong hầu hết các trường hợp, nơi vấn đề được bắt nguồn do một tham nhũng hệ thống. Bạn có thể tải xuống Reimage Plus bằng cách nhấp vào đây

Facebook Twitter Google Plus Pinterest