Universal Kernel Flash là tiện ích để nhúng kernel tùy chỉnh cho một số thiết bị Android. Phiên bản kernel trên Android là gì - kernel android

Sau một thời gian tham gia các diễn đàn và blog dành riêng cho Android, bạn sẽ nhận thấy có rất nhiều người đề cập đến thuật ngữ này. Nhưng kernel không phải là thứ duy nhất, chỉ được sử dụng trong Android. iOS và MacOS, Windows, QNX của BlackBerry Tất cả và các hệ điều hành khác đều sử dụng nó. Android công dụng nền tảng Linux, sau đó chúng ta sẽ nói thêm về anh ấy.

Cốt lõiđược sử dụng Android thiết bị khác với thiết bị được sử dụng bởi các hệ điều hành khác nhau. Nó chứa nhiều mã đặc biệt. Các nhà sản xuất phần cứng cũng tham gia vào quá trình này vì họ phải phát hành trình điều khiển cho phần cứng được sử dụng cho phiên bản kernel hiện tại. Vì lý do này, các nhà phát triển độc lập phải mất một thời gian để phiên bản mới hoạt động trên thiết bị cũ mà không gặp bất kỳ trục trặc nào. Trình điều khiển được viết cho bánh gừng, có thể không hoạt động trên kernel. Và đây là một điểm rất quan trọng, vì một trong những chức năng chính của hạt nhân là cần thiết để điều khiển sắt. Mô tả tiếp tục bên trong Hạt nhân Android.

Đối với bất kỳ hành động phần cứng và phần mềm nào, điều đó là cần thiết cốt lõi. Ví dụ: bạn nhấn nút tìm kiếm trên điện thoại, từ đó hướng dẫn bạn mở ứng dụng tương ứng. Điều xảy ra là: bạn chạm vào một điểm nhất định trên bộ số hóa, điểm này sẽ truyền thông tin đến phần mềm về việc chạm vào màn hình theo các tọa độ nhất định. Phần mềm biết rằng khi thao tác ở một điểm nào đó cần phải mở cửa sổ tìm kiếm. Cốt lõi trong tình huống này, nó buộc bộ số hóa phải nhận biết các thao tác chạm, tìm tọa độ của chúng và yêu cầu hệ thống thực hiện hành động này. Cuối cùng, khi hệ thống nhận được thông tin cảm ứng từ hạt nhân(thông qua driver), nó biết cần xuất ra màn hình những gì. Phần mềm và phần cứng liên quan đến cốt lõi, cho phép điện thoại thực hiện các hành động cần thiết. Thông tin đến ở một bên sẽ trở thành thông tin đi ra ở bên kia và dẫn đến hành động.

Không có hạt nhân, để nhận và gửi thông tin, các nhà phát triển sẽ phải tạo mã cho từng sự kiện và cho từng phần cứng trong thiết bị của bạn. Với kernel mọi thứ đơn giản hơn nhiều. Nhà phát triển chỉ cần kết nối tất cả các yếu tố cần thiết lại với nhau.

Android từ A đến Z: Nhân Android là gì:
Xếp hạng 80 trên 80 dựa trên 80 xếp hạng.
Tổng cộng có 80 đánh giá.

Tác giả của CyanogenMod đã bắt đầu tạo phần sụn tùy chỉnh (tự chế) đầu tiên cho chiếc HTC Dream của mình. Một thời gian sau, anh ngạc nhiên khi nhận thấy những đánh giá tích cực về đứa con tinh thần của mình và tập hợp một đội ngũ những người đam mê. Giờ đây, biệt danh của anh ấy gần như đồng nghĩa với phần sụn tùy chỉnh và công việc của nhóm anh ấy đã được Google chính thức công nhận.Tại sao những người khác lại quan tâm đến thí nghiệm của anh ấy đến vậy? Những thí nghiệm này có cần phải được lặp lại bởi một “người bình thường” không?

Bất chấp sự thân thiện và phong phú của các tính năng của hệ điều hành Android, vẫn còn thiếu nhiều chức năng cho phép bạn sử dụng điện thoại thông minh theo đúng ý muốn của người dùng.

Khi bắt đầu hành trình, Android là một hệ điều hành khác mang lại nhiều quyền tự do hơn so với iOS đóng cửa, mặc dù phổ biến. Bây giờ, vào năm 2013, nó “nắm giữ” 80% thị trường điện thoại thông minh, nhưng ba năm trước, Android vẫn còn rất xa so với mức lý tưởng và chỉ nhỉnh hơn iOS một chút trong cuộc đua giành thị phần của Symbian đang hấp hối.

Phần sụn tùy chỉnh đã mở rộng đáng kể khả năng tùy chỉnh và điều chỉnh điện thoại thông minh Android cho phù hợp với bạn. Hiện nay có nhiều khả năng để quản lý các chức năng sâu nhất của hệ thống: kernel, máy ảo, thay đổi giao diện người dùng...

Phần sụn tùy chỉnh đã có thể đóng vai trò quan trọng trong việc thu hút lượng lớn người dùng do các nhà sản xuất điện thoại thông minh miễn cưỡng cập nhật kịp thời thiết bị của họ lên các phiên bản hệ điều hành mới, trong khi phần sụn tùy chỉnh bắt đầu được phát hành cho ngày càng nhiều thiết bị, cập nhật chúng lên phiên bản hệ điều hành mới. phiên bản mới nhất của Android.

Tất nhiên, việc bỏ qua các sửa đổi khác của Android, chẳng hạn như MIUI, AOSP, AOKP, là không đúng, nhưng hiện tại CyanogenMod được coi là phiên bản tùy chỉnh phổ biến nhất của Android.


Ban đầu, hầu hết mọi người đều liên kết phần sụn tùy chỉnh (không phải do nhà máy, sản xuất tại nhà) với “vẻ đẹp”, một sự thay đổi trong giao diện không mấy thành công của các phiên bản Android đầu tiên. Với sự ra đời của Android 4.x (tên mã Ice Cream Sandwich, sau này là Jelly Bean, và bây giờ là KitKat) và một chủ đề mới có tên Holo, nhu cầu phát minh ra một thiết kế mới cho hệ điều hành này phần lớn đã biến mất - các nhà phát triển đã có thể tập trung vào việc mở rộng hệ điều hành của mình. khả năng .

Nếu chúng tôi cố gắng mô tả tất cả các khả năng của phần sụn CyanogenMod, sẽ chỉ mất vài trang để liệt kê những điểm khác biệt so với phiên bản gốc của Google, vì vậy sẽ dễ dàng hơn khi nói rằng mọi thứ có trong hệ điều hành Android thông thường cũng có ở đó, chỉ vài lần nữa thôi.

Ví dụ: màn hình khóa hỗ trợ cài đặt các ứng dụng của nó để khởi chạy nhanh, tất cả các điểm APN của các nhà khai thác di động đều được tích hợp vào chương trình cơ sở, bạn có thể cài đặt các chủ đề của bên thứ ba và định cấu hình bảng thông báo rất chính xác (ngay cả ở phía nào của màn hình). nó sẽ xuất hiện trên). Bạn có thể chuyển điện thoại thông minh của mình sang chế độ máy tính bảng, bạn có thể tắt hoàn toàn các nút phần mềm và sử dụng cái gọi là Pie Controls - các nút chỉ xuất hiện nếu bạn vuốt ngón tay từ mép màn hình vào giữa. Hỗ trợ các thói quen hàng ngày, hồ sơ người dùng, kiểm soát tiện ích nâng cao, kiểm soát xoay màn hình, khả năng nhận các bản cập nhật mới qua mạng - không thể liệt kê mọi thứ.

Người ta chỉ phải nói thêm rằng với tất cả những điều này, phần sụn chiếm rất ít bộ nhớ (ví dụ: khoảng 115 MB bộ nhớ tùy chỉnh so với 600 MB bộ nhớ chính thức cho Samsung Galaxy Note) và hoạt động khá mượt mà và nhanh chóng.

Hạt nhân tùy chỉnh

Kernel là trái tim của hệ điều hành, nó điều khiển toàn bộ hoạt động của thiết bị. Vì tất cả các thiết bị đều có bộ phần cứng riêng nên nhà sản xuất lắp ráp các lõi theo yêu cầu của một thiết bị cụ thể. Một số hạt nhân có thể được cài đặt trong phần sụn gốc, nhưng điều này vẫn không được khuyến khích.

Hạt nhân không chuẩn có thể cung cấp cho người dùng những gì? Kiểm soát mức tiêu thụ điện năng và tần số của bộ xử lý và chip video, trình điều khiển cập nhật, điều khiển máy ảo Dalvik, khả năng tùy chỉnh âm thanh và hoạt động của màn hình, khả năng hiển thị màu sắc, độ nhạy, thêm hỗ trợ cho các thiết bị bên ngoài không chuẩn. ..

Cho đến nay, nhiều người dùng không hài lòng với thời gian hoạt động tích cực của thiết bị dựa trên hệ điều hành Android, với sự trợ giúp của hạt nhân được cấu hình đúng, có thể kéo dài khoảng thời gian này thêm vài giờ mà không gây hậu quả cho thiết bị. Hoặc với những hậu quả tiêu cực - nếu cấu hình không đúng.

Trước khi cài đặt kernel thay thế, bạn nên nghiên cứu kỹ tất cả ưu và nhược điểm của nó, đánh giá của những người khác đã sử dụng nó và những trục trặc và sự cố mới có thể xuất hiện trong hoạt động của hệ điều hành. Rất có thể bạn flash sai phiên bản hoặc nhà phát triển (đừng quên: anh ấy là người đam mê chứ không phải chuyên gia được chứng nhận) mắc lỗi - điều này thậm chí có thể làm hỏng phần cứng của thiết bị. Việc sửa chữa có thể tốn kém hoặc không thực tế chút nào.

Mô-đun vô tuyến

Mô-đun radio chịu trách nhiệm cho tất cả các kết nối trong thiết bị: Wi-Fi, Bluetooth, mạng di động. Có thể xảy ra trường hợp lỗi xuất hiện trong phần sụn của nó, do đó thiết bị không bắt tốt tín hiệu mạng không dây hoặc tiêu tốn quá nhiều pin cho kết nối. Ngoài ra, phần sụn tùy chỉnh của mô-đun vô tuyến có thể cung cấp các khả năng không có giấy tờ như ghi âm cuộc gọi trực tiếp từ đường dây (phần sụn thông thường của mô-đun vô tuyến không cho phép ghi âm cuộc trò chuyện điện thoại, chỉ bật máy ghi âm thông thường trong khi trò chuyện).

Để cập nhật chương trình cơ sở của chính nó, không nhất thiết phải thay đổi chương trình cơ sở chung mà phải cài đặt lại toàn bộ hệ điều hành. Nhà sản xuất đôi khi phát hành bản cập nhật chương trình cơ sở cho chính mô-đun radio, nhưng không phải lúc nào cũng cùng lúc cho tất cả các khu vực; thường thì sự khác biệt có thể lên tới sáu tháng. Các bản cập nhật hệ điều hành mới nhất dành cho các quốc gia khác chứa các phiên bản hạt nhân và mô-đun radio mới hơn một chút so với các phiên bản được phát hành trước đó.

Không thể đưa ra câu trả lời chắc chắn cho câu hỏi về nhu cầu cài đặt phần sụn tùy chỉnh trên thiết bị của bạn, đây hoàn toàn là vấn đề cá nhân. Đối với hầu hết độc giả, một thiết bị “chỉ hoạt động” trên chương trình cơ sở của nhà máy là đủ. Ai đó sẽ có được quyền root vì lợi ích hoặc vì một mục đích cụ thể. Ai đó muốn “làm mới” thiết bị của mình và có nhiều cơ hội sẽ cài đặt chương trình cơ sở, kernel, mô-đun radio tùy chỉnh...

Một số có thể rơi vào chu kỳ hồi phục, sửa chữa, cải thiện - những đêm mất ngủ dành cho một thiết bị được thiết kế để giúp cuộc sống dễ dàng hơn. Và vâng, ai đó thiếu chú ý sẽ đưa một số tiền kha khá cho chủ trung tâm dịch vụ.

Gần đây, ngày càng có nhiều cơ hội cho phép người dùng nâng cấp độc lập thiết bị di động của mình mà không cần thực hiện các thao tác phức tạp với dòng lệnh, điều này thường dẫn đến hậu quả tai hại cho toàn bộ hệ thống của thiết bị. Ứng dụng Flash hạt nhân phổ quát Nó sẽ hữu ích không chỉ cho người mới bắt đầu mà còn cho cả những người dùng có kinh nghiệm, những người không ngại tìm cách thuận tiện hơn và nhanh hơn để cài đặt hạt nhân tùy chỉnh mà không có nguy cơ làm hỏng thiết bị. Ứng dụng này được điều khiển thông qua giao diện đồ họa quen thuộc và trực quan, đồng thời được cài đặt trên điện thoại thông minh và hoạt động mà không cần sử dụng PC.

Ứng dụng này được phát triển bởi một trong những thành viên cộng đồng XDA dưới tên sinh tố. Anh thử giới thiệu Flash hạt nhân phổ quát khả năng xác định một thiết bị và tính toán khả năng tương thích của nó với một loại hạt nhân tùy chỉnh tiềm năng cụ thể để tránh các sự cố với hoạt động của thiết bị trong tương lai. Khi viết tiện ích, người ta cho rằng nó sẽ chỉ nhấp nháy LG Nexus 4 (E960) và một số mẫu điện thoại thông minh trong dòng Samsung Galaxy, bao gồm:

  • S4 (GT-I9500và GT-I9595)
  • S III (GT-I9300)
  • Ách 2 (GT-I8160)
  • S Tiến Lên (GT-I907và GT-I9070P)

Phần sụn tùy chỉnh được sản xuất tại thời điểm đó dựa trên các phiên bản đã được phát hành Android, bắt đầu từ bánh gừng và kết thúc thạch đậu. Hiện nay sinh tốđang nỗ lực mở rộng cơ sở khách hàng của ứng dụng bằng cách giới thiệu hỗ trợ cho các điện thoại thông minh khác trên nền tảng này Android.

Flash hạt nhân phổ quátđược phân biệt bởi mức độ tối giản khá cao, chỉ cung cấp cho người dùng những tùy chọn cần thiết để thực hiện thao tác cụ thể này. Tuy nhiên, bạn không có cơ hội thay đổi cài đặt mặc định để tránh những hậu quả không mong muốn. Trước khi làm việc với ứng dụng, bạn nên tải file kernel tùy chỉnh về thư mục gốc của thẻ nhớ (tiện ích hỗ trợ các định dạng .thùng rác, .md5.img). Trước tiên, bạn cũng nên có quyền root trên thiết bị của mình.

Sau khi cài đặt và khởi chạy, tiện ích sẽ xác định xem việc điều khiển có được thực hiện thay mặt cho siêu người dùng hay không và nếu có, cửa sổ ứng dụng chính sẽ xuất hiện trên màn hình. Phía trên cùng của màn hình sẽ hiển thị kiểu thiết bị và phiên bản hiện tại của bạn Android. Bên dưới là nút để chọn tệp kernel tùy chỉnh được lưu trên thiết bị. Sau khi thêm tệp, ứng dụng sẽ phân tích và hiển thị các đặc điểm chính của nó. Nếu kernel bạn chọn không được thiết bị của bạn hỗ trợ, bạn sẽ thấy cảnh báo rằng bạn có thể không muốn cài đặt nó. Nếu bạn muốn tự mình cài đặt kernel cụ thể này, tất cả những gì bạn phải làm là bỏ qua cảnh báo và nhấp vào nút ‘ Hình ảnh hạt nhân Flash’, sau đó ứng dụng sẽ bắt đầu tự cài đặt kernel. Sau khi hoàn tất thủ tục, bạn nên khởi động lại thiết bị để đảm bảo hệ thống có thể khởi động ổn định từ kernel bạn đã cài đặt.

Người dùng thiết bị di động không phải lúc nào cũng hài lòng với hoạt động và khả năng của thiết bị của họ. Vì lý do này, người dùng đang tìm kiếm cách tốt nhất để flash kernel của hệ điều hành Android. Một mặt, hành động này có thể được thực hiện dễ dàng bằng máy tính bảng hoặc điện thoại thông minh của bạn. Hàng nghìn người dùng đã flash kernel thành công mà không gặp bất kỳ khó khăn hay trục trặc nào. Tuy nhiên, mặt khác, bất kỳ sai sót nào trong quá trình này đều có thể dẫn đến các vấn đề, bao gồm cả lỗi thiết bị và nhu cầu dịch vụ đắt tiền. Ở các giai đoạn khác nhau, có nguy cơ chọn sai phiên bản phần mềm kernel do các nhà phát triển không đủ tiêu chuẩn tạo ra hoặc không phù hợp với thiết bị di động của bạn. Chúng tôi khuyên bạn nên hết sức cẩn thận khi thực hiện bất kỳ hành động nào làm thay đổi phần mềm của thiết bị ở mức độ thấp. Sau khi flash kernel thành công, nhiều người có cảm giác như đang cầm trên tay một thiết bị hoàn toàn mới. Do đó, người dùng nâng cao có thể tùy chỉnh tiện ích theo nhu cầu và sở thích của họ, đồng thời thu thập kiến ​​thức và trải nghiệm mới về các công nghệ di động hiện đại.

Hạt nhân của hệ điều hành Android và phần sụn của nó

Cốt lõi của thiết bị di động là gì?

Nhân hệ điều hành là nền tảng của phần mềm điều khiển phần cứng của thiết bị. Các thông số cơ bản của bất kỳ tiện ích nào đều phụ thuộc vào nó. Cần lưu ý rằng nó bao gồm ba thành phần được kết nối với nhau - nhân Linux, máy dọc Dalvik và các dịch vụ và thư viện cấp thấp khác nhau. Nếu chúng ta đang nói về phần sụn tùy chỉnh, thì chỉ có hai thành phần bị ảnh hưởng, cho phép bạn thêm các dịch vụ hệ thống mới, tối ưu hóa các tham số hiện có và thay đổi lớp vỏ đồ họa.

Những người muốn cài đặt kernel trên Android nên hiểu rằng có sự khác biệt giữa khái niệm kernel tùy chỉnh và phần sụn tùy chỉnh. Sau này là phiên bản không chính thức của phần mềm. Phần sụn tùy chỉnh được phát triển bởi một nhóm chuyên gia cho các thiết bị cụ thể. Hạt nhân tùy chỉnh dựa trên hạt nhân Linux, đại diện cho phiên bản không chính thức của nó. Thường thì một kernel tùy chỉnh đi kèm với phần sụn. Nhưng nó có thể được cài đặt riêng sau khi thay đổi phần sụn. Về cơ bản, nó không thay thế lõi gốc của thiết bị di động, đây là mục tiêu cuối cùng của hoạt động như vậy.

Phần sụn nhân Android chủ yếu được thực hiện để tăng thời gian hoạt động của thiết bị thêm vài giờ bằng cách điều chỉnh các thông số tiêu thụ điện năng. Có lẽ đây là lý do chính khiến người dùng thực hiện các chuyển đổi phức tạp đối với phần mềm trên thiết bị của họ. Phần sụn sẽ cho phép bạn thay đổi chip video mà không gây hậu quả cho điện thoại thông minh hoặc máy tính bảng của bạn. Người dùng nâng cao tùy chỉnh màn hình theo cách này, thay đổi độ hiển thị màu sắc và độ nhạy của màn hình. Phần sụn hạt nhân cho phép bạn cải thiện âm thanh của thiết bị, cập nhật trình điều khiển và giới thiệu hỗ trợ cho các tiện ích bên ngoài không chuẩn.

Trước khi flash kernel, chúng tôi khuyên bạn nên đảm bảo rằng bạn đã chọn phiên bản tốt được tạo bởi các nhà phát triển có kinh nghiệm. Ngoài ra, điều quan trọng là phải đảm bảo rằng nó phù hợp với phiên bản phần sụn Android của bạn. Bạn nên đọc đánh giá của những người đã cài đặt phiên bản kernel thích hợp trên điện thoại di động của họ. Các bài đánh giá có thể chứa thông tin quan trọng về các vấn đề có thể phát sinh ở giai đoạn cài đặt chương trình cơ sở hoặc hoạt động tiếp theo của thiết bị.

Nhấp nháy tiện ích qua Fastboot

Bạn có thể khởi động lại thiết bị Android của mình bằng Fastboot. Nhưng trước tiên bạn cần cài đặt tiện ích trên tiện ích của mình. Có hai phiên bản của chương trình này. Việc đầu tiên liên quan đến việc tải xuống Fastboot kết hợp với chương trình SDK Android chính thức. Phiên bản thứ hai liên quan đến việc tải xuống tiện ích riêng biệt.

Chúng tôi khuyên bạn nên kiểm tra xem thiết bị di động của bạn có thể nhìn thấy máy tính xách tay hoặc máy tính của bạn hay không. Để làm điều này bạn cần phải làm . Sau khi tải và cài đặt tiện ích Fastboot trên máy tính hoặc laptop chạy hệ điều hành Windows và kết nối điện thoại thông minh, bạn cần mở dòng lệnh. Để thực hiện việc này, hãy mở Tìm kiếm. Trong Windows 8, để thực hiện việc này, chỉ cần di chuyển con trỏ chuột sang bên phải màn hình và chọn phần thích hợp. Trong Tìm kiếm, bạn cần nhập “cmd”, sau đó dòng lệnh sẽ xuất hiện trước mặt bạn. Thiết bị nên được chuyển sang chế độ phần sụn. Tiếp theo, bạn nên nhập lệnh sẽ kiểm tra sự tương tác giữa máy tính và thiết bị di động của bạn:

thiết bị fastboot

Nếu mọi thứ đều hoạt động, bạn cần tải xuống phiên bản chính xác của kernel firmware boot.img. Chúng tôi khuyên bạn không nên flash kernel của chương trình cơ sở gốc vì điều này có thể dẫn đến sự cố với hoạt động của điện thoại thông minh. Tệp phải được lưu vào phân vùng được tạo sẵn trên ổ C có tên là “Android”. Sau này, bạn cần khởi động thiết bị di động vào Fastboot và kết nối nó với máy tính. Thông báo “Fastboot USB” sẽ xuất hiện trên màn hình.

  • cd C:\Android.
  • fastboot flash boot boot.img.
  • fastboot xóa bộ nhớ đệm.
  • khởi động lại fastboot.

Điều rất quan trọng là phải nhập chính xác tất cả các từ, có tính đến kiểu chữ và dấu cách. Lệnh cd mở thư mục cần thiết chứa các tệp cần thiết. Sau đó, nhấp nháy xảy ra. Lệnh fastboot delete cache sẽ xóa phân vùng Cache. Lệnh cuối cùng - khởi động lại fastboot sẽ khởi động lại thiết bị từ chế độ phần sụn trở lại bình thường. Nếu bạn thực hiện đúng tất cả các bước trên, quá trình sẽ thành công.

Firmware sử dụng ClockworkMod Recovery

ClockworkMod Recovery (hay viết tắt là CWM) là một hệ thống khôi phục được sử dụng thay vì Recovery ban đầu của nhà máy. CWM cho phép bạn cài đặt chương trình cơ sở mới trên thiết bị di động, flash kernel, sao lưu tệp và khôi phục shell. Hệ thống như vậy có thể hoạt động với các tệp cập nhật chương trình cơ sở ở định dạng zip. ClockworkMod được cài đặt vào, thay thế cho Recovery gốc. Để khởi chạy CWM, bạn cần biết tổ hợp phím phù hợp với thiết bị của mình. Trong hầu hết các trường hợp, đây là sự kết hợp của nút Giảm âm lượng và Nguồn cần được nhấn khi thiết bị đang khởi động.

Để flash chương trình cơ sở hạt nhân, hãy tải xuống kho lưu trữ có phần mở rộng zip. Nó phải chứa thư mục META-INF. Sau đó có hai lựa chọn. Trong trường hợp đầu tiên, bạn cần chỉ định tệp chương trình cơ sở. Tùy chọn thứ hai liên quan đến việc đặt tệp chương trình cơ sở vào thư mục /sdcard. Sau này, bạn nên kích hoạt ClockworkMod Recovery, tìm chức năng Áp dụng bản cập nhật từ sdcard ở đó và chỉ định tệp được yêu cầu.

Cần lưu ý rằng menu ClockworkMod Recovery rất tiện lợi và dễ hiểu đối với hầu hết người dùng. Ngoài hệ thống khôi phục phần sụn này, bạn có thể sử dụng TWRP Recovery. Công cụ này tiện lợi và phổ biến đối với người dùng Android. Điều chính là chọn đúng tập tin phần sụn.

Nhấp nháy kernel Android là một quy trình mà chúng tôi khuyên bạn không nên sử dụng nếu bạn hoàn toàn hài lòng với hoạt động của tiện ích. Những hành động như vậy được thúc đẩy bởi mong muốn cải thiện hiệu suất của điện thoại di động hoặc máy tính bảng. Người dùng nâng cao có cơ hội đặt tham số ở mức thấp hơn. Nhưng nếu không có kiến ​​thức nhất định và lý do khách quan, tốt hơn hết bạn không nên thay đổi phần mềm của thiết bị di động, vì điều này có thể dẫn đến rủi ro và trục trặc trong hoạt động của thiết bị.

Chúng tôi đã nhiều lần viết về phần sụn tùy chỉnh, ứng dụng gốc và menu khởi động thay thế. Tất cả những điều này đều là những chủ đề tiêu chuẩn trong cộng đồng hack Android, tuy nhiên, ngoài tất cả những điều trên, còn có một thứ gọi là “nhân tùy chỉnh”, có thể cung cấp khả năng gần như không giới hạn để quản lý điện thoại thông minh và phần cứng của nó ở cấp độ cao nhất. Cấp độ thấp nhất. Trong bài viết này tôi sẽ cho bạn biết nó là gì, tại sao lại cần thiết và cách chọn kernel tùy chỉnh phù hợp.

Hạt nhân tùy chỉnh?

Hạt nhân tùy chỉnh là gì? Như chúng ta đã biết, Android là một chiếc bánh bao gồm ba lớp cơ bản: nhân Linux, một tập hợp các thư viện và dịch vụ cấp thấp và máy ảo Dalvik, trên đó chạy một lớp vỏ đồ họa, các công cụ và dịch vụ cấp cao. , cũng như hầu hết các ứng dụng được cài đặt từ thị trường. Những người tạo ra hầu hết các chương trình cơ sở tùy chỉnh thay thế thường chỉ làm việc với hai lớp trên cùng, thêm các chức năng vào lớp vỏ đồ họa (ví dụ: các nút trên màn), thay đổi nó (công cụ chủ đề trong CyanogenMod), cũng như thêm các dịch vụ hệ thống mới (bộ chỉnh âm) trong CyanogenMod) và tối ưu hóa những cái hiện có.

Các tác giả của phần sụn phổ biến cũng thực hiện các thay đổi đối với nhân Linux bất cứ khi nào có thể: họ tối ưu hóa (xây dựng với các cờ tối ưu hóa trình biên dịch tích cực hơn), bao gồm chức năng mới (ví dụ: hỗ trợ cho Windows ball) và cũng thực hiện các thay đổi khác, chẳng hạn như khả năng để tăng tần số bộ xử lý lên trên tần số do nhà sản xuất cung cấp. Thông thường, tất cả những điều này vẫn ở phía sau và nhiều người dùng chương trình cơ sở tùy chỉnh thậm chí không nhận thức được những khả năng này, đặc biệt là vì cùng một CyanogenMod chỉ đi kèm với hạt nhân tùy chỉnh cho một phạm vi thiết bị hạn chế, trong đó cả mã nguồn của bản gốc đều có sẵn. kernel và khả năng thay thế nó có sẵn. Ví dụ: hầu hết tất cả phần sụn CyanogenMod dành cho điện thoại thông minh Motorola đều sử dụng kernel tiêu chuẩn - không thể thay thế nó bằng kernel của riêng bạn do khả năng bảo vệ không thể xuyên thủng của bộ nạp khởi động.

Tuy nhiên, kernel trong điện thoại thông minh có bộ nạp khởi động đã mở khóa có thể được thay thế riêng biệt với phần sụn chính. Và không chỉ thay thế mà còn cài đặt kernel với một số lượng lớn các chức năng khác nhau đòi hỏi kiến ​​​​thức kỹ thuật nhất định để quản lý và do đó thường không được tích hợp vào kernel của các phần sụn phổ biến như CyanogenMod, AOKP và MIUI. Trong số các chức năng này, bạn có thể tìm thấy sự hỗ trợ cho tần số bộ xử lý cao, kiểm soát gamma màn hình, chế độ tiết kiệm năng lượng, trình quản lý năng lượng hiệu quả cao và một số lượng lớn các tính năng khác.

Trong bài viết này, chúng tôi sẽ nói về những gì người tạo hạt nhân tùy chỉnh có thể cung cấp cho chúng ta, xem xét các hạt nhân tùy chỉnh chính cho các thiết bị khác nhau, đồng thời cố gắng cài đặt hạt nhân độc lập với phần sụn chính và kiểm tra mọi thứ trên làn da của chính chúng ta. Vì vậy, các nhà phát triển hạt nhân thay thế thường cung cấp những gì?

Bộ điều khiển giao thông thông minh

Các SoC OMAP35XX, chẳng hạn như được sử dụng trong Galaxy S II và Galaxy Nexus, có chức năng SmartReflex, hoạt động như một hệ thống điều chỉnh điện áp thông minh khi tải trên bộ xử lý thay đổi. Về cơ bản, nó loại bỏ nhu cầu tinh chỉnh điện áp của người dùng.

Tối ưu hóa

Thông thường mục tiêu chính của việc xây dựng kernel tùy chỉnh là tối ưu hóa hiệu suất. Thông thường, nhà cung cấp thiết bị di động cố gắng duy trì sự cân bằng giữa hiệu suất và độ ổn định, do đó, ngay cả các kỹ thuật tối ưu hóa tốt có thể tăng đáng kể tốc độ của thiết bị cũng chỉ có thể bị nhà sản xuất từ ​​chối với lý do sau khi sử dụng chúng, một số ứng dụng bắt đầu gặp sự cố. mỗi lần phóng thứ mười. Tất nhiên, những người đam mê không bận tâm đến những điều nhỏ nhặt như vậy và nhiều người trong số họ sẵn sàng áp dụng bất kỳ tùy chọn trình biên dịch, thuật toán tiết kiệm năng lượng nào cho nhân của tổ hợp của chính họ và tăng tần số bộ xử lý lên cao nhất mà thiết bị có thể xử lý. Trong số tất cả các kỹ thuật tối ưu hóa, có bốn kỹ thuật phổ biến nhất:



Một loại tối ưu hóa khác: thay đổi bộ lập lịch I/O mặc định. Tình huống trong lĩnh vực này thậm chí còn thú vị hơn, vì thay vì hiểu nguyên tắc hoạt động của bộ lập lịch, một số nhà xây dựng hạt nhân chỉ cần đọc tài liệu trên Internet về bộ lập lịch I/O cho Linux và đưa ra kết luận. Trong số những người dùng, cách tiếp cận này thậm chí còn phổ biến hơn. Trên thực tế, hầu hết tất cả các bộ lập lịch Linux thông minh và mạnh mẽ nhất đều hoàn toàn không phù hợp với Android: chúng được thiết kế để sử dụng với các kho dữ liệu cơ học, trong đó tốc độ truy cập dữ liệu thay đổi tùy theo vị trí của người đứng đầu. Bộ lập lịch sử dụng các sơ đồ tổng hợp yêu cầu khác nhau tùy thuộc vào vị trí vật lý của dữ liệu, do đó, các yêu cầu về dữ liệu gần với vị trí chính hiện tại sẽ nhận được mức độ ưu tiên cao hơn. Điều này hoàn toàn phi logic trong trường hợp bộ nhớ thể rắn, vốn đảm bảo tốc độ truy cập như nhau tới tất cả các ô. Bộ lập lịch nâng cao sẽ gây hại nhiều hơn là có lợi trên điện thoại thông minh và những bộ lập lịch vụng về và thô sơ nhất sẽ cho kết quả tốt nhất. Linux có ba bộ lập lịch tương tự:

  • Noop (Không hoạt động)- cái gọi là không lập lịch trình. Hàng đợi yêu cầu FIFO đơn giản, yêu cầu đầu tiên sẽ được xử lý trước, yêu cầu thứ hai, v.v. Rất phù hợp với bộ nhớ thể rắn và cho phép bạn phân bổ công bằng các ưu tiên ứng dụng để truy cập vào ổ đĩa. Một điểm cộng nữa: tải bộ xử lý thấp do nguyên lý hoạt động rất đơn giản. Nhược điểm: không xem xét các chi tiết cụ thể trong hoạt động của thiết bị, điều này có thể dẫn đến lỗi hiệu suất.
  • SIO (I/O đơn giản)- tương tự như Bộ lập lịch thời hạn mà không tính đến khoảng cách gần nhau của các khu vực với nhau, nghĩa là được thiết kế dành riêng cho bộ nhớ trạng thái rắn. Hai tính năng chính: mức độ ưu tiên của thao tác đọc so với thao tác ghi và nhóm các thao tác theo quy trình, phân bổ một khoảng thời gian cho mỗi quy trình để thực hiện các thao tác. Trong điện thoại thông minh nơi tốc độ của ứng dụng hiện tại và ưu thế của thao tác đọc so với thao tác ghi là quan trọng, nó cho thấy hiệu suất rất tốt. Có sẵn trong hạt nhân Leankernel, Matr1x cho Nexus 4 và SiyahKernel.
  • HÀNG (ĐỌC TRÊN VIẾT)- một bộ lập lịch được thiết kế đặc biệt cho thiết bị di động và được thêm vào kernel chỉ vài tháng trước. Mục tiêu chính là xử lý các yêu cầu đọc trước nhưng cũng phân bổ thời gian hợp lý cho các yêu cầu ghi. Nó được coi là bộ lập lịch tốt nhất cho bộ nhớ NAND ở thời điểm hiện tại; nó được sử dụng theo mặc định trong Leankernel và Matr1x.

Điều đáng nói là hầu hết tất cả phần sụn tiêu chuẩn và một nửa phần sụn tùy chỉnh vẫn sử dụng kernel với bộ lập lịch CFQ Linux tiêu chuẩn, tuy nhiên, điều này không quá tệ vì nó có thể hoạt động chính xác với các ổ đĩa thể rắn. Mặt khác, nó quá phức tạp, tạo ra tải lớn hơn cho bộ xử lý (và do đó là pin) và không tính đến các đặc tính cụ thể của hệ điều hành di động. Một lựa chọn phổ biến khác là công cụ lập lịch thời hạn, cũng tốt như SIO nhưng lại dư thừa. Bạn có thể xem danh sách các bộ lập lịch có sẵn bằng lệnh sau:

# cat /sys/block/*/queue/lịch trình

Để thay đổi thông tin sau được sử dụng (trong đó hàng là tên của bộ lập lịch):

# cho i trong /sys/block/*/queue/scheduler; làm hàng echo > $1; xong

Một số nhà xây dựng hạt nhân cũng sử dụng một kiểu tối ưu hóa khác liên quan đến I/O. Điều này vô hiệu hóa cuộc gọi hệ thống fsync, được sử dụng để buộc nội dung đã thay đổi của các tệp đang mở được xóa vào đĩa. Có ý kiến ​​​​cho rằng nếu không có fsync, hệ thống sẽ truy cập vào ổ đĩa ít thường xuyên hơn và do đó tiết kiệm thời gian của bộ xử lý và pin. Một tuyên bố khá gây tranh cãi: fsync không được sử dụng thường xuyên trong các ứng dụng và chỉ để lưu thông tin thực sự quan trọng, nhưng việc tắt nó có thể dẫn đến mất thông tin tương tự trong trường hợp hệ điều hành gặp sự cố hoặc các sự cố khác. Khả năng tắt fsync có sẵn trong hạt nhân franco.Kernel và GLaDOS và được kiểm soát bởi tệp /sys/module/sync/parameters/fsync_enabled, trong đó bạn nên viết 0 để tắt hoặc 1 để bật. Một lần nữa, không nên sử dụng tính năng này.

Thêm chức năng mới vào kernel

Tất nhiên, ngoài việc tối ưu hóa, chỉnh sửa và các hệ thống quản lý phần cứng tiên tiến khác nhau, trong hạt nhân tùy chỉnh, bạn cũng có thể tìm thấy chức năng hoàn toàn mới không có trong hạt nhân tiêu chuẩn nhưng có thể hữu ích cho người dùng.

Đây chủ yếu là các trình điều khiển và hệ thống tập tin khác nhau. Ví dụ: một số hạt nhân bao gồm hỗ trợ cho mô-đun CIFS, cho phép bạn gắn kết các chia sẻ Windows. Mô-đun như vậy có trong nhân Matr1x cho Nexus S, giả123 cho Nexus 7, SiyahKernel và GLaDOS. Bản thân nó là vô dụng, nhưng có một số ứng dụng trên thị trường cho phép bạn sử dụng các khả năng của nó.

Một tính năng hữu ích khác là đưa trình điều khiển ntfs-3g vào kernel (chính xác hơn là trong gói có kernel; bản thân trình điều khiển hoạt động như một ứng dụng Linux), cần thiết để gắn ổ đĩa flash được định dạng trong hệ thống tệp NTFS. Trình điều khiển này được tìm thấy trong hạt nhân giả123 và SiyahKernel. Thông thường, nó được kích hoạt tự động, nhưng nếu điều này không xảy ra, bạn có thể sử dụng ứng dụng StickMount trên thị trường.

Nhiều hạt nhân cũng hỗ trợ cái gọi là công nghệ zram, cho phép bạn dự trữ một lượng nhỏ RAM (thường là 10%) và sử dụng nó làm vùng trao đổi nén. Kết quả là một kiểu mở rộng dung lượng bộ nhớ mà không gây ra bất kỳ hậu quả nghiêm trọng nào đối với hiệu suất. Có sẵn trong Leankernel, được kích hoạt bằng lệnh Trickster MOD hoặc zram Enable.

Hai tính năng thú vị cuối cùng là Sạc USB nhanh và Sweep2wake. Đầu tiên không gì khác hơn là buộc phải kích hoạt chế độ “sạc nhanh”, ngay cả khi điện thoại thông minh được kết nối với cổng USB của máy tính. Chế độ sạc nhanh ít nhiều đã có sẵn trên tất cả các điện thoại thông minh mới, tuy nhiên, do hạn chế về mặt kỹ thuật, chế độ này không thể được bật đồng thời với quyền truy cập vào thẻ nhớ. Chức năng sạc nhanh USB cho phép bạn luôn bật chế độ này trong khi vô hiệu hóa quyền truy cập vào ổ đĩa.

Sweep2wake là một cách mới để đánh thức thiết bị, được phát minh bởi tác giả Breaked-kernel. Mục đích của nó là bật điện thoại thông minh bằng cách trượt ngón tay trên các phím điều hướng nằm bên dưới màn hình hoặc trên chính màn hình. Đây là một tính năng thực sự tiện lợi, nhưng bật nó lên sẽ khiến cảm biến vẫn hoạt động ngay cả khi thiết bị đang ở chế độ ngủ, điều này có thể làm hao pin đáng kể.

Ép xung, điện áp và tiết kiệm năng lượng

Ép xung không chỉ phổ biến đối với những người sở hữu máy tính để bàn và máy tính xách tay mà còn đối với những người đam mê công nghệ di động. Giống như kiến ​​trúc x86, bộ xử lý và lõi đồ họa của thiết bị di động rất tuyệt vời. Tuy nhiên, bản thân phương pháp ép xung và các bước thực hiện có phần khác nhau. Thực tế là các trình điều khiển tiêu chuẩn cho SoC, chịu trách nhiệm tiết kiệm năng lượng và thay đổi tần số bộ xử lý, thường bị khóa ở tần số tiêu chuẩn, vì vậy để tinh chỉnh, bạn phải cài đặt trình điều khiển thay thế hoặc kernel tùy chỉnh.

Hầu như tất cả các hạt nhân tùy chỉnh phổ biến và chất lượng cao ít nhiều đều đã bao gồm trình điều khiển đã được mở khóa, vì vậy sau khi cài đặt chúng, khả năng kiểm soát “sức mạnh” của bộ xử lý được mở rộng đáng kể. Thông thường, các nhà xây dựng hạt nhân tùy chỉnh thực hiện hai việc ảnh hưởng đến việc lựa chọn tần số. Đây là phần mở rộng dải tần ngoài dải tần được chỉ định ban đầu - bạn có thể đặt tần số bộ xử lý cao hơn hoặc tần số rất thấp, điều này cho phép bạn tiết kiệm pin và tăng mức độ phân cấp tần số, chẳng hạn như thay vì ba tần số có thể , có sáu để lựa chọn. Thứ hai là việc bổ sung khả năng điều chỉnh điện áp bộ xử lý, do đó bạn có thể giảm điện áp bộ xử lý ở tần số thấp để tiết kiệm pin và tăng điện áp ở tần số cao để tăng độ ổn định.

Tất cả điều này có thể được kiểm soát bằng tiện ích trả phí nổi tiếng SetCPU hoặc Trickster MOD miễn phí. Khuyến nghị quản lý cũng giống như đối với hệ thống máy tính để bàn. Tốt hơn nên đặt tần số bộ xử lý thấp hơn ở mức tối thiểu, nhưng không thấp hơn 200 MHz (để tránh độ trễ), ngưỡng trên tăng dần trong khi kiểm tra độ ổn định hoạt động, nếu giảm thì nên tăng điện áp lên một chút cho tần số này. Không có khuyến nghị nào về điện áp vì mỗi bộ xử lý là duy nhất và các giá trị sẽ khác nhau đối với mỗi người.

Ngoài việc thay đổi tần số, các nhà xây dựng thường thêm các thuật toán điều khiển tiết kiệm năng lượng mới (điều khiển tần số bộ xử lý tự động) vào kernel, theo quan điểm của họ, thuật toán này có thể cho kết quả tốt hơn so với tiêu chuẩn. Hầu như tất cả chúng đều dựa trên thuật toán Tương tác được sử dụng theo mặc định trong các phiên bản Android mới, bản chất của thuật toán này là tăng mạnh tần số bộ xử lý lên mức tối đa khi tải tăng, sau đó giảm dần xuống mức tối thiểu. Nó thay thế thuật toán OnDemand đã sử dụng trước đây, thuật toán này điều chỉnh trơn tru tần số theo cả hai hướng tương ứng với tải và giúp hệ thống phản ứng nhanh hơn. Các nhà sưu tập hạt nhân thay thế cung cấp các thuật toán sau để thay thế Tương tác:

  • SmartAssV2- xem xét lại thuật toán Tương tác với trọng tâm là tiết kiệm pin. Sự khác biệt chính là không kéo bộ xử lý lên tần số cao trong trường hợp tải tăng vọt trong thời gian ngắn, khi đó hiệu suất bộ xử lý thấp là đủ. Giá trị mặc định được sử dụng trong kernel Matr1x.
  • Tương tácX- thuật toán Tương tác được điều chỉnh, tính năng chính của thuật toán này là khóa bộ xử lý ở tần số tối thiểu do người dùng chỉ định và ngắt điện lõi bộ xử lý thứ hai khi màn hình tắt. Mặc định được sử dụng trong Leankernel.
  • LulzactiveV2- về cơ bản là một OnDemand được phát minh lại. Khi tải trên bộ xử lý vượt quá mức chỉ định (60% theo mặc định), thuật toán sẽ tăng tần số theo một số phân chia nhất định (1 theo mặc định) và giảm tần số khi tải giảm. Nó được đặc biệt quan tâm vì nó cho phép bạn thiết lập các thông số vận hành một cách độc lập, do đó nó phù hợp với những người đam mê công nghệ.

Nói chung, các nhà xây dựng hạt nhân thực sự muốn đưa ra các thuật toán tiết kiệm năng lượng mới vì chúng dễ thực hiện, vì vậy bạn có thể tìm thấy hàng tá thuật toán khác. Hầu hết chúng hoàn toàn là rác rưởi và khi chọn một công cụ lập lịch, bạn nên tuân theo quy tắc: một trong ba quy tắc được mô tả ở trên hoặc Tương tác tiêu chuẩn, nhân tiện, điều này rất tốt. Bạn có thể đưa ra lựa chọn bằng cách sử dụng cùng Trickster MOD.

Giao diện điều khiển

Hầu hết các hạt nhân tùy chỉnh phổ biến bao gồm một số cơ chế để kiểm soát chi tiết các thông số trình điều khiển khác nhau, trong đó phổ biến nhất là ColorControl, GammaControl, SoundControl và TempControl.

Hai giao diện đầu tiên có sẵn ở hầu hết mọi nơi, bao gồm cả hạt nhân CyanogenMod, hai giao diện thứ hai có sẵn trong Leankernel và có thể ở các giao diện khác. Bằng cách này hay cách khác, tất cả chúng đều có thể được kiểm soát bằng Trickster MOD.

lõi

Bạn nên chọn lõi nào? Không có câu trả lời rõ ràng cho câu hỏi này, và không phải vì “của riêng mỗi người”, mà bởi vì có một số lượng lớn thiết bị Android trên thế giới và gần như có nhiều nhân khác nhau. Tuy nhiên, có một số hạt nhân phổ biến đang được phát triển cho nhiều thiết bị cùng một lúc. Bằng cách này hay cách khác, tôi đã đề cập đến nhiều người trong số họ trong suốt câu chuyện, và ở đây tôi sẽ mô tả ngắn gọn về họ.

  • Leankernel là cốt lõi của Galaxy Nexus, Nexus 7 và Galaxy S III. Điểm nhấn chính trong quá trình phát triển là sự đơn giản và tốc độ làm việc. Thuật toán tiết kiệm năng lượng: InteractiveX V2, bộ lập lịch I/O: ROW, tất cả các giao diện điều khiển trên, hỗ trợ sạc USB nhanh, Swap và zram, các tùy chọn ép xung linh hoạt cho CPU và GPU. Một trong những lõi tốt nhất. Có thể tùy chỉnh bằng Trickster MOD.
  • Matr1x (http://goo.gl/FQLBI, goo.gl/ZcyvA) - kernel cho Nexus S và Nexus 4. Kernel đơn giản và không bị quá tải. Hỗ trợ ép xung CPU và GPU, GammaControl, Fast USB Charge, Sweep2wake, bộ lập lịch I/O: SIO, ROW và FIOPS. Tinh chỉnh hiệu suất. Có thể tùy chỉnh bằng Trickster MOD.
  • Bricked-Kernel (http://goo.gl/kd5F4, goo.gl/eZkAV) - một hạt nhân đơn giản và không tải cho Nexus 4 và HTC One X. Tối ưu hóa cho Snapdragon S4 và NVIDIA Tegra 3, chế độ tiết kiệm năng lượng được thiết kế lại cho Tegra 3 , khả năng ép xung, thuật toán tiết kiệm năng lượng: tinh chỉnh OnDemand (cũng có sẵn Interactive).
  • SiyahKernel - hạt nhân cho Galaxy S II và S III. Tùy chọn ép xung linh hoạt, hiệu chỉnh pin tự động, trình điều khiển màn hình cảm ứng cải tiến, thuật toán tiết kiệm năng lượng: smartassV2 và lulzactiveV2, bộ lập lịch I/O: noop, deadline, CFQ, BFQV3r2 (mặc định), V(R), SIO. Trình điều khiển CIFS và NTFS (có tính năng tự động gắn). Có thể định cấu hình bằng ExTweaks.
  • franco.Kernel - kernel cho Nexus S, Galaxy Nexus, Nexus 4, Nexus 7, Nexus 10, Galaxy S III, Galaxy Note, Optimus One và One X.

Khả năng của hạt nhân rất khác nhau giữa các thiết bị, vì vậy bạn sẽ phải kiểm tra chi tiết trên trang web. Tuy nhiên, bằng cách flash kernel này, bạn sẽ có khả năng ép xung, điều chỉnh trình điều khiển, hiệu suất tuyệt vời cũng như hỗ trợ các thuật toán và bộ lập lịch tiết kiệm năng lượng khác nhau. Trên thực tế, kernel bao gồm hầu hết tất cả các chỉnh sửa được mô tả trong bài viết. Được coi là một trong những hạt nhân tốt nhất hiện có. Có một ứng dụng để cập nhật tự động franko.Kernel Updater. Bạn có thể định cấu hình nó bằng Trickster MOD.

Cài đặt thế nào?

Tất cả các hạt nhân được phân phối trong kho lưu trữ ZIP tiêu chuẩn của Android, kho lưu trữ này sẽ được flash qua bảng điều khiển khôi phục theo cách tương tự như các phần mềm cơ sở thay thế. Thông thường, hạt nhân tương thích với bất kỳ phần sụn nào, vì vậy khi chọn đúng hạt nhân, bạn có thể cài đặt nó một cách an toàn. Điều duy nhất bạn nên chú ý là phiên bản Android tương thích với kernel. Nó có thể phù hợp với tất cả các phiên bản Android có sẵn cho thiết bị hoặc chỉ hoạt động với một phiên bản (nhà phát triển thường nói rõ ràng về điều này). Trước khi flash chương trình cơ sở, hãy đảm bảo tạo bản sao lưu của chương trình cơ sở hiện tại bằng cùng bảng điều khiển khôi phục. Nếu có sự cố xảy ra, bạn luôn có thể quay lại.

kết luận

Như bạn có thể thấy, hạt nhân tùy chỉnh có nhiều ưu điểm hơn hạt nhân được sử dụng trong phần sụn tiêu chuẩn hoặc phần sụn của bên thứ ba. Và điều quan trọng hơn nữa là bạn không cần phải biết tất cả những điều phức tạp của Android để sử dụng chúng; chỉ cần tải xuống và cài đặt kho lưu trữ ZIP.