Xin chào!

Đăng nhập hoặc Đăng ký để cùng thảo luận, trao đổi kiến thức, chia sẻ cùng các thành viên khác trong diễn đàn Nova Mobile Việt Nam.


You are not connected. Please login or register

Khái niệm cơ bản: Odex và Deodex có nghĩa là gì, và những tác động của nó với người dùng thông thường?

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down  Thông điệp [Trang 1 trong tổng số 1 trang]

Mèo Mập
Mèo Mập
Mèo Mập

Giới tính : Nam

Bài gửi : 15

Được cảm ơn : 7

Ngày sinh : 07/06/1987

Join date : 21/11/2014

Tuổi : 36

Đến từ : Tp Cần Thơ

Kiến thức không bao giờ cũ, mình tìm hiểu và chia sẻ cùng anh em. Bài này mình giữ nguyên văn và dẫn nguồn bên dưới dành cho anh em nào quan tâm. Thân!

Là 1 người mới dùng Android, những bận tâm của chúng ta là bắt gặp các thuật ngữ quá tầm hiểu biết. Không có xuất phát điểm từ nền tảng Linux sẽ khiến ta gặp những khó khăn để theo kịp những thuật ngữ thường được dùng rộng rãi trên các cộng đồng phát triển. Theo đó, nếu ta không hiểu các thuật ngữ, ta không thể xác định điều đó có hữu dụng hay không. Từ những gì đã biết, vấn đề này mắc phải ở những người dùng mới, thậm chí cả với người dùng trình độ "trung bình".

1 điều thường xuất hiện khi "xơi" rom custom, và thậm chí là theme, đó là odex và deodex. Hầu hết chúng ta không rõ những gì bao hàm trong đó, và trong khi các nhà phát triển cho biết rom hay theme của họ được deodex, những người dùng trung bình không biết chuyện gì đã xảy ra.

Trong bài này, chúng ta sẽ cố gắng giải thích odexed và deodex có nghĩa là gì, và những tác động của nó với người dùng thông thường.

Odex hay deodex hoạt động ra sao?

Cho những ai đam mê và hiểu biết hơn trong chúng ta, Android OS dùng máy ảo trên nền tảng Java cho các ứng dụng đang chạy, được gọi là Dalvik Virtual Machine (máy ảo Dalvik). 1 file deodexed, hay .dex có chứa bộ nhớ đệm (cache) dùng bởi máy ảo này (được gọi là Dalvik-cache) cho 1 chương trình và nó được lưu trữ bên trong 1 ứng dụng (.apk). Mặt khác 1 file .odex, là 1 phiên bản được tối ưu hóa của chính file .dex và thường nằm bên cạnh file .apk. Android áp dụng mặc định kỹ thuật này cho tất cả các file hệ thống.

Bây giờ, khi hệ điều hành chạy, Davlik-cache trong máy ảo Davlik sử dụng các file .odex cho phép hệ điều hành biết trước những gì ứng dụng sẽ chạy, và do đó tăng tốc quá trình khởi động.

Bằng cách deodex các ứng dụng, các nhà phát triển thực tế đã đưa những file .odex vào trong gói ứng dụng .apk tương ứng. Như vậy các mã sẽ được chứa trong các ứng dụng đó, giúp việc tùy chỉnh các ứng dụng dễ dàng hơn mà không xung đột với môi trường thực thi của hệ điều hành.

Ưu và nhược điểm?

Ưu điểm của deodex là khả năng tùy biến. Nó thường được dùng trong rom và theme tùy chỉnh. Khi 1 nhà phát triển xây dựng 1 bản rom custom, đầu tiên, gần như sẽ luôn chọn deodex bộ rom, từ đó, không chỉ cho phép tùy chỉnh các ứng dụng khác nhau, mà còn dành cho việc đóng gói các gói theme đi kèm

Mặt khác, do file .odex được coi là giúp cho bộ máy ảo Dalvik-cache chạy nhanh hơn, loại chúng đi sẽ khiến thời gian khởi động lâu hơn. Tuy nhiên, điều này chỉ đúng trong lần đầu khởi động sau khi deodex, vì bộ nhớ cache vẫn sẽ được xây dựng theo thời gian lúc ứng dụng được dùng. Thời gian khởi động lâu hơn chỉ có thể gặp lại khi chúng ta xóa (wipe) Dalvik-cache vì 1 lý do nào đó (cái này chắc bạn hay gặp khi cài rom -theme -app hoặc những bộ âm thanh như Walkman và Viper v.v.... ).

Đối với người dùng thông thường, chúng ta sẽ chọn rom đã odex,cho hiệu suất hoạt động của hệ thống mượt mà và trơ tru hơn.
Còn đối với người dùng cao cấp,hay đại loại như các rom modder thì họ sẽ chọn rom deodex để có thể tùy chỉnh ở mức cao nhất có thể.


Nguồn: [You must be registered and logged in to see this link.]
Tinhte.vn
LGViet​
XDA​



Được sửa bởi Mèo Mập ngày Mon Nov 24, 2014 2:45 pm; sửa lần 1.

Mèo Mập
Mèo Mập
Mèo Mập

Giới tính : Nam

Bài gửi : 15

Được cảm ơn : 7

Ngày sinh : 07/06/1987

Join date : 21/11/2014

Tuổi : 36

Đến từ : Tp Cần Thơ

Tiếp theo là mình chia sẻ về tool Odex và Deodex hỗ trợ Kitkat. Mình sưu tầm nhé các bạn, ai cần thì có luôn không mất công tìm nữa. Thân!

=== trước tiên là cám ơn bài viết của bạn minhtrong0305 từ [You must be registered and logged in to see this link.] ===

* Tool DEODEX:
EasyDEOTool v1.4 (22/5/2014): Hỗ trợ Android 4.4 KitKat

Link: [You must be registered and logged in to see this link.]

Hướng dẫn sử dụng:
- Kích đúp vào file EasyDEOTool.exe để chạy Tool.

HƯỚNG DẪN:
* Yêu cầu:
- Đặt các file framework của điện thoại vào thư mục framework của Tool.
- Đặt nội dung bootclasspath (a.jar: b.jar: .....: z.jar) trong file init.rc của điện thoại vào file bootclasspath.txt nếu bạn muốn deodex file với nó (nên làm).
* Thực hiện:
- Để deodex file APK, Đặt các file APK và ODEX tương ứng trong thư mục "_APK"
- Để deodex file JAR, Đặt cácfile JAR và ODEX tương ứng trong thư mục "_JAR"
- Để tối ưu hóa các file APK/JAR, thiết lập Compression level trước.
* Chú thích:
- 10 : deodex một file APK (*)
- 11 : deodex các file APK (*)
- 15 : deodex một file JAR (*)
- 16 : deodex các file JAR (*)
- 20: tối ưu hóa các file APK (**)
- 21: tối ưu hóa các file JAR (**)
- 30-32: làm sạch
- 40-42: thiết lập tùy chọn
- Deodexed_APK = các file APK được deodex
- Deodexed_JAR = các file JAR được deodex
- Optimized_APK = các file APK được tối ưu
- Optimized_JAR = các file JAR được tối ưu.
(*) : Thiết lập Compression level trước, nếu muốn nén classes.dex
(**): Thiết lập Compression level trước.

MẸO:
- Deodex Rom:
+ Copy các file .apk+.odex trong system/app của ĐT đặt vào thư mục _APK của Tool rồi chọn 11.
+ Copy các file .jar+.odex trong system/framework của ĐT đặt vào thư mục _JAR của Tool rồi chọn 16.
(có thể dùng tính năng Backup trong Tool Odex để copy file từ ĐT ra máy tính).

* Tool ODEX:
EasyODEXTool v1.4 (8/5/2014): Hỗ trợ Android 4.4 KitKat

Link: [You must be registered and logged in to see this link.]

Hướng dẫn sử dụng:

- Kích đúp vào file EasyODEXTool.exe để chạy Tool.
(Chạy file NewDevice.exe trước nếu thiết bị của bạn kết nối lần đầu hoặc sử dụng rom mới).

HƯỚNG DẪN:
* Yêu cầu:
- Điện thoại của bạn phải được ROOT, Enable gỡ lỗi USB, cài đặt driver rồi kết nối với máy tính.
* Thực hiện:
- Đặt các tập tin APK mà Bạn muốn odex trong thư mục _APK
- Đặt các tập tin JAR mà Bạn muốn odex trong thư mục _JAR
* Chú thích:
- 10 : odex một file APK
- 11 : odex các file APK
- 15 : odex một file JAR
- 16 : odex các file JAR
- 20: Sao lưu các file APK/JAR trong điện thoại
- 21: Đặt file APK/JAR được odex vào điện thoại
- 22: Khôi phục file APK/JAR
- 30-32: làm sạch
- Odexed_APK = các file APK được odex
- Odexed_JAR = các file JAR được odex

Nguồn bài viết: [You must be registered and logged in to see this link.]

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang  Thông điệp [Trang 1 trong tổng số 1 trang]

Permissions in this forum:
Bạn không có quyền trả lời bài viết