Android

Các thuật ngữ android như dalvik, adb, gapps có nghĩa là gì?

Cách chiếu hình ảnh điện thoại Android lên máy tính

Cách chiếu hình ảnh điện thoại Android lên máy tính

Mục lục:

Anonim

Tôi vẫn còn nhớ ngày đầu tiên tôi root và flash ROM tùy chỉnh trên Samsung Galaxy S. Tôi đang học đại học và bắt đầu với Android vào thời điểm đó. Trong khi flash thiết bị, tôi đã bắt gặp nhiều từ và từ viết tắt mới liên quan đến hệ sinh thái Android, trong đó tôi không có manh mối gì về thời điểm đó. Trong những năm qua, tôi đã làm quen với các thuật ngữ Android phổ biến trong khi viết về nó, tham gia vào các diễn đàn và đọc về các công cụ.

Bài viết này dành cho tất cả những người dùng Android mới ngoài kia, những người muốn có thêm thứ gì đó từ điện thoại của họ - để root nó, flash nó và khám phá giới hạn của họ. Biết những gì các điều khoản này là hữu ích, vì hầu hết nội dung Android có khả năng sử dụng nó trong hình thức đó. Nó sẽ giúp bạn hiểu mọi thứ tốt hơn vào lần tới khi bạn đang theo dõi một bài viết nói về việc flash ROM.

Vì vậy, đây là một số thuật ngữ Android bạn nên biết.

ADB

ADB, viết tắt của cầu gỡ lỗi Android Android, về cơ bản là một công cụ dòng lệnh được sử dụng để giao tiếp với thiết bị Android. Khi bạn kết nối thiết bị Android qua cáp USB và đã cài đặt ADB, bạn có thể sử dụng các lệnh ADB để thực hiện các hoạt động cụ thể trên Android bằng máy tính của mình.

Đối với người dùng cuối bình thường, ADB chủ yếu được sử dụng trong khi flash hoặc root thiết bị. Nó cũng có thể được sử dụng để đẩy (chuyển) bất kỳ tệp nào từ máy tính của bạn sang Android với tư cách là người dùng root.

AOSP

Dự án mã nguồn mở Android, còn được gọi là AOSP, về cơ bản là Hệ điều hành Android của Google ở ​​dạng tinh khiết nhất. Đây là những ROM được xây dựng từ mã nguồn mở Android. Các nhà sản xuất như Samsung và HTC lấy mã nguồn này và sau đó sửa đổi nó để tạo ROMS như Sense và TouchWiz mà chúng tôi sử dụng trên điện thoại của họ.

ROM AOSP có kích thước chỉ khoảng 200 đến 300 MB, so với ROM Samsung và HTC, có thể bắn lên tới vài GB. Bây giờ trong khi nó có thể tăng tốc thiết bị của bạn bằng cách cắt giảm tất cả các bloatware, bạn có thể mất nhiều thứ hay ho mà các nhà sản xuất thiết kế cho thiết bị.

Bộ tải khởi động

Để hiểu đơn giản, bộ tải khởi động có thể được so sánh với BIOS mà chúng ta có trên máy tính. Khi bạn bật nguồn điện thoại Android, đó là điều đầu tiên tải lên. Sau đó, nó có thể tải recovery hoặc Kernel tùy thuộc vào tùy chọn khởi động của bạn. Sau đó, nó cuối cùng tải ROM (Hệ điều hành) để khởi động bình thường.

Một thiết bị được niêm phong tại nhà máy đi kèm với bộ tải khởi động bị khóa, chạy phần mềm chính thức trên thiết bị và được nhà sản xuất ký điện tử. Vì vậy, nếu bạn muốn chạy ROM tùy chỉnh, trước tiên bạn phải mở khóa bộ nạp khởi động. Tuy nhiên, việc mở khóa bộ nạp khởi động sẽ bảo hành cho hầu hết các thiết bị.

Dalv

Trong khi flash ROM, bạn phải bắt gặp một bước yêu cầu bạn xóa Bộ nhớ cache Dalvik. Bây giờ để hiểu chính xác những gì bạn làm vào thời điểm này, trước tiên chúng ta phải hiểu Dalvik là gì.

Dalvik là một máy ảo dựa trên Java, là cơ sở để chạy các chương trình của bạn. Giống như các ứng dụng APK chạy các ứng dụng trên Android của bạn, Dalvik chạy mã được viết bằng Java. Để làm cho mọi thứ đơn giản, Dalvik là một Máy ảo Java thân thiện với thiết bị di động chạy mã Java để nó có thể hoạt động trên thiết bị Android của bạn.

Bộ nhớ cache Dalvik chỉ là bộ đệm được duy trì trong khi thực thi mã Java. Bạn nên luôn luôn thoát khỏi bộ đệm này để tránh bất kỳ sự mơ hồ nào trong khi biên dịch mã sau khi flash ROM mới.

Deodex

ROM đã giải mã có tất cả các tệp APK và OS được biên dịch và sắp xếp dưới một ô gọi là class.dex. Điều này đảm bảo rằng tất cả các mã đi kèm trong một gói. Vì tất cả các mã có sẵn ở một nơi, việc sửa đổi các ROM này rất dễ dàng. Do đó, Deodex được ưa chuộng bởi hầu hết tất cả các Nhà phát triển ROM tùy chỉnh ngoài kia.

Tuy nhiên, tất cả các mã này cần thêm thời gian để biên dịch mỗi khi nó phải được thực thi cho máy ảo Dalvik.

GAPPS

Hầu hết khi bạn flash ROM tùy chỉnh, các nhà phát triển yêu cầu bạn flash tệp GAPPS sau khi flash tệp ROM. Tệp GAPPS chứa tất cả các ứng dụng của Google, bao gồm cả thị trường sẽ được cài đặt dưới dạng ứng dụng hệ thống để thiết bị hoạt động.

Điện thoại sẽ có thể khởi động mà không cần Google Apps nhưng sẽ không có thị trường, dịch vụ theo dõi GPS hoặc thậm chí đồng bộ hóa tài khoản và dữ liệu.

Mỗi phiên bản Android có một tệp GAPPS khác nhau, do đó, những gì bạn flash được cung cấp bởi các nhà phát triển. Nếu bạn muốn tải chúng xuống một cách thủ công, cách tốt nhất là sử dụng Trình quản lý ứng dụng Gapps.

Hạt nhân

Kernel không phải là thứ mà chỉ các thiết bị Android mới có. Về cơ bản, nó là một lớp bên dưới giữa máy và hệ điều hành. Có thể là Windows, Mac hoặc iOS, mỗi một trong số chúng đều có Kernel.

Điện thoại thông minh Android sử dụng hạt nhân Linux. Mỗi lần phần mềm phải giao tiếp với phần cứng, mọi thứ phải thông qua Kernel. Từ việc thay đổi âm lượng trên điện thoại, đến thực hiện các cuộc gọi điện thoại và nhận tế bào, mọi thứ đều được truyền thông bằng Kernel.

ROM khác nhau hoạt động trên các Kernels khác nhau tùy thuộc vào kiến ​​trúc của chúng. Những Kernels này kiểm soát phần cứng cho phần mềm. Ví dụ tốt nhất để đưa ra ở đây có thể là hỗ trợ OTG. Mặc dù bạn có thể cắm OTG vào bất kỳ thiết bị Android nào, nhưng nó sẽ chỉ được phát hiện nếu Kernel hỗ trợ tính năng này. Do đó, có rất ít điện thoại hỗ trợ OTG trong khi những điện thoại khác phải flash kernel tùy chỉnh để có được tính năng này.

Odex

Có nhiều cách kỹ thuật để giải thích điều này, nhưng vì bài viết này dành cho người mới bắt đầu, cách dễ nhất để mô tả các tệp Odex là chúng là các tệp.dex được biên dịch trước. Các tệp này được tối ưu hóa và có thể được chạy trực tiếp bởi Máy ảo Dalvik.

ROM Odex được tối ưu hóa và do đó mất ít thời gian khởi động hơn. Rất khó để sửa đổi các tệp này khi chúng đã được biên dịch.

Phần kết luận

Vì vậy, đây là một số thuật ngữ quan trọng bạn có thể gặp trong khi khám phá các diễn đàn liên quan đến việc flash và root thiết bị của bạn. Hy vọng, điều này sẽ giúp bạn hiểu được ngôn ngữ dev khi nói đến Android. Nếu bạn gặp bất kỳ điều khoản nào khác không được đề cập trong bài viết, vui lòng yêu cầu một lời giải thích trong các ý kiến ​​dưới đây.