GIỚI THIỆU VỀ HỆ ĐIỀU HÀNH ANDROID Android hiện là nền tảng di động rất phổ biến và được nhiều hãng sản xuất phần cứng sử dụng. Dù Android Inc. được thành lập vào năm 2003 song phải tới khi nó thuộc về tay của Google (năm 2005) thì tên tuổi của Android mới bắt đầu được biết đến. Năm 2008, thiết bị đầu tiên chạy Android là HTC Dream được giới thiệu và nhiều phiên bản Android cùng nhiều thiết bị khác được ra mắt sau đó. Hiện tại Android đang nâng cấp phiên bản dành cho điện thoại di động thông minh và máy tính bảng lên (Android 5.0). Dưới đây là các cột mốc phát triển của nền tảng mở Android, từ khi thành lập tới khi bản Android 5.0 xuất hiện. Lịch sử phát triển Android 1 - Các phiên bản Android OS Android 1.0 : Alpha (ra mắt ngày 23/11/2008)Android 1.1 : Beta (ra mắt ngày 9/2/2009)Android 1.5 : Cupcake (ra mắt ngày 30/4/2009)Android 1.6 : Donut (ra mắt ngày 30/9/2009)Android 2.0 : Eclair (2.0~2.1) - (ra mắt ngày 26/10/2009)Android 2.2 : Froyo (2.2~2.2.3) - (ra mắt ngày 20/5/2010)Android 2.3 : Gingerbread (2.3~2.3.7) - (ra mắt ngày 6/12/2010)Android 3.0 : Honeycomb (3.0~3.2.6) - (ra mắt ngày 22/2/2011)Android 4.0 : Ice Cream Sandwich (4.0~4.0.4) - (ra mắt ngày 19/10/2011)Android 4.1 : JellyBean (4.1~4.3.1) - (ra mắt từ ngày 9/7/2012)Android 4.4 : KitKat (4.4~4.4.4) - (ra mắt ngày 1/11/2012)Android 5.0 : Lollipop (5.0~5.1.1) - (ra mắt ngày 3/11/2014)Android 6.0 : MarshMallow 6.0 2 - Giới Thiệu về android-apktool Apktool là gì ? Apktool là một công cụ dịch ngược và biên dịch lại các tập tin ứng dụng Android, công cụ này do bên thứ ba tạo ra ( Các thành viên trên XDA). Nó có thể giải mã các tập tin (.apk) gần như nguyên gốc ban đầu và xây dựng lại chúng sau khi chúng ta thực hiện thay đổi thêm bớt hoặc chỉnh sửa các chức năng...thành tập tin .apk như ban đầu). Phiên bản apktool mới nhất là apktool v2.0.2 phát hành ngày 12/10/2015 hỗ trợ android 6.0 (Marchmallow) Phiên bản Apktool đầu tiên là apktool v0.9.0 ra đời ngày 1/3/2010, Mỗi phiên bản Apktool được sử dụng để chỉnh sửa với các hệ điều hành android tương ứng (Anh em lưu ý điều này rất quan trọng - nếu sử dụng phiên bản không đúng chúng ta sẽ không giải mã hoặc xây dựng lại các tập tin .apk) Các công cụ (Tools) chỉnh sửa tập tin apk cụ thể ở đây là thêm ngôn ngữ đều được phát triển xây dựng các tính năng giải mã và biên dịch lại các tập tin apk hoàn toàn tự động không phải làm thủ công xung quanh công cụ "apktool" này. Nên hiện tại có rất nhiều công cụ ra đời từ đơn giản cho đến phức tạp... cho mục đích này để biết thêm thông tin về các phiên bản apktool anh em có thể tham khảo thêm ở đây : apktool 3 - Thêm ngôn ngữ Tiếng Việt vào điện thoại Muốn thêm ngôn ngữ vào các loại điện thoại chạy hệ điều hành android mà máy không có sẵn chúng ta can thiệp chỉnh sửa trực tiếp các tập tin .apk, mục đích của chúng ta là thêm ngôn ngữ Tiếng Việt vào các tập tin .apk nên các vấn đề khác chúng ta không cần quan tâm.. Thêm ngôn ngữ Tiếng việt trực tiếp vào các tập tin xxx.apk có trong system (hệ thống) các thư mục (app, priv-app, framework) của điện thoại. systemapppriv-app (Android 4.4 >>)framework Công việc thêm Tiếng việt chỉ là đơn giản giải mã các tập tin xxx.apk rồi thêm 1 thư mục ngôn ngữ values-vi, values-vi-rVN chứa các tập tin strings.xml đã được dịch sang Tiếng Việt vào trong các tập tin xxx.apk ( theo đường dẫn xxx.apk/res ) và đóng gói chúng lại. Tuy nhiên không phải tất cả các tập tin xxx.apk cần phải chỉnh sửa, 1 số đã có sẵn, 1 số chạy ẩn nên không cần thiết, chúng ta chỉ thêm Tiếng Việt vào các tập tin Giao diện là đủ. A - Nguyên tắc chung cơ bản : B - Giới thiệu về các tập tin Resources Tất cả các tập tin resourcese (tài nguyên) đa số đều được viết tắt res vào cuối mỗi tập tin apk, vì vậy ta dễ ràng tìm thấy chúng anh em có thể tham khảo vài ví dụ bảng dưới đây : [TABLE="class: grid, width: 800, align: center"] [TR] [TD]Tên tập tin ứng dụng[/TD] [TD]Thư mục[/TD] [TD]Tên hãng[/TD] [TD]Miêu tả[/TD] [TD]Mã số apktool[/TD] [/TR] [TR] [TD]framework-res.apk[/TD] [TD]framework[/TD] [TD]Common (chung)[/TD] [TD]Tập tin resources chính[/TD] [TD]1.apk[/TD] [/TR] [TR] [TD]twframework-res.apk[/TD] [TD]framework[/TD] [TD]Samsung[/TD] [TD]Tập tin resources phụ[/TD] [TD]2.apk[/TD] [/TR] [TR] [TD]MmbFcBrowMw-res.apk[/TD] [TD]framework[/TD] [TD]Samsung[/TD] [TD]Tập tin resources phụ[/TD] [TD]3.apk[/TD] [/TR] [TR] [TD]lg-res.apk[/TD] [TD]framework[/TD] [TD]LG[/TD] [TD]Tập tin resources phụ[/TD] [TD]2.apk[/TD] [/TR] [TR] [TD]blur-res.apk[/TD] [TD]framework[/TD] [TD]Motorola[/TD] [TD]Tập tin resources phụ[/TD] [TD]2.apk[/TD] [/TR] [TR] [TD]moto-res.apk[/TD] [TD]framework[/TD] [TD]Motorola[/TD] [TD]Tập tin resources phụ[/TD] [TD]3.apk[/TD] [/TR] [TR] [TD]com.pantech.isp.res.apk[/TD] [TD]app[/TD] [TD]Pantech SKY[/TD] [TD]Tập tin resources phụ[/TD] [TD]127.apk[/TD] [/TR] [TR] [TD]com.pantech.res.apk[/TD] [TD]app[/TD] [TD]Pantech SKY[/TD] [TD]Tập tin resources phụ[/TD] [TD]127.apk[/TD] [/TR] [TR] [TD]com.htc.resources.apk[/TD] [TD]framework[/TD] [TD]HTC[/TD] [TD]Tập tin resources phụ[/TD] [TD]2.apk[/TD] [/TR] [/TABLE] Vậy các tập tin resourcese (res) chúng có tác dụng gì ??? Trước khi dịch ngược giải mã các tập tin xxx.apk và biên dịch đóng gói chúng lại như cũ, chúng ta sử dụng công cụ apktool để lấy mẫu các tập tin này sau khi lấy mẫu apktool sẽ lưu các tập tin mẫu này vào thư mục của nó ( các tập tin 1.apk, 2.apk....) theo đường dẫn C:\Documents and Settings\xxx\apktool\framework . apktool sẽ căn cứ vào các tập tin này để giải mã, đóng gói lại các tập tin apk sau khi chỉnh sửa... Nói nôm na thế này cho anh em dễ hiểu và hình dung Android OS ( các tập tin apk) như 1 tòa nhà lắp ghép, Android OS phiên bản càng cao cũng giống như tòa nhà càng cao to hiện đại và phức tạp hơn, Apktool (được ví như dụng cụ, công cụ để lắp ghép lại cũng như tháo tòa nhà đó ra) mỗi phiên bản apktool khác nhau được sử dụng để lắp, tháo các phiên bản tòa nhà tương ứng... Các tập tin lấy mẫu được ví như Sơ đồ của tòa nhà đó trong đó sơ đồ chính là (1.apk) còn các sơ đồ phụ (2.apk, 3.apk...) là sơ đồ chi tiết cụ thể 1 căn phòng nào đó... Apktool (dụng cụ) sẽ dùng sơ đồ chính (1.apk) căn cứ vào đó để lắp ghép hoặc tháo tòa nhà đó ra một cách chính xác nhất, đôi khi có căn phòng phải sử dụng cả 2 sơ đồ chính (1.apk) và phụ (2.apk) mới có thể lắp ghép hoặc tháo chúng được... Đến đây anh em đã có thể biết rõ tại sao khi giải nén hoặc đóng gói lại tập tin apk nếu bị lỗi đã biết hướng xử lý rồi chứ ??? Lưu ý : Đôi khi có trường hợp ngoại lệ chúng ta chỉnh sửa các tập tin và đóng gói chúng lại mặc dù không có lỗi gì nhưng cho vào máy để test vẫn bị FC như thường bởi vì công cụ apktool do bên thứ ba tạo ra không phải tool do hãng sản xuất phần mềm tạo nên nhiều trường hợp giải mã và đóng gói sai nên các ứng dụng không hoạt động được ( cho dù chỉ giải mã ra và đóng gói lại luôn để test không hề chỉnh sửa gì cũng đã bị lỗi rồi). C - Các phương pháp thêm ngôn ngữ 1 - Thêm ngôn ngữ trực tiếp vào máy : Phương pháp này máy phải root sao chép các tập tin xxx.apk ra PC thêm ngôn ngữ vào các tập tin apk này rồi sao chép trực tiếp vào máy, Cách này độ rủi ro cao khi sao chép tập tin vào máy ... dẫn đến máy sẽ bị lỗi phần mềm treo hoặc bị khởi động liên tục ( Do sao chép nhiều tập tin cùng lúc, do thêm tập tin apk chỉnh sửa lỗi, do đang sao chép vào thì máy bị khởi động lại....) : Đối với các máy có bản rom gốc hoặc sao lưu lại được bản ROM gốc trước khi làm thì có thể làm thoải mái ... đối với các máy lạ hoặc máy không có ROM gốc lên cân nhắc trước khi làm. 2 - Tạo các bản ROM .zip : Phương pháp này là sao chép các tập tin trực tiếp từ máy hoặc lấy các tập tin apk từ rom gốc thêm ngôn ngữ vào rồi đóng gói thành tập tin xxx.zip, Với định dạng này ta sao chép vào bộ nhớ trong máy hoặc thẻ nhớ rồi up qua CWMRecovery hoặc up qua adb sideload.. (Trước khi up rom ta có thể dùng CWMRecovery backup ROM lại trước khi Up bản rom chỉnh sửa cách này rất an toàn ít rủi ro..) 3 - Thêm ngôn ngữ trực tiếp vào rom gốc : Với cách này ta lấy các tập tin apk từ rom gốc thêm Tiếng Việt vào rồi đóng gói lại như ROM gốc, rồi dùng các công cụ up rom odin, kdz ... của hãng nạp vào máy.... ( cách này được coi là tiện lợi và an toàn nhất...) 4 - Các công cụ (tool, software..) Các công cụ thêm ngôn ngữ Android OS thường được xây dựng mở rộng các tính năng xung quanh apktool làm cho công việc Việt hóa đơn giản đi rất nhiều ... Chúng thường được thiết kế để chạy trên nền hệ điều hành WinXP, Win7 và Linux .. Bản thân Android OS là linux nên các công cụ thiết kế chạy trên Linux OS đa tính năng, linh hoạt được coi là chuẩn nhất. Linux OS (Ubuntu) Hiện là hệ điều hành được dùng phổ biến nhất chúng ta có thể cài đặt trực tiếp chạy song song 2 hệ điều hành trên 1 PC hoặc chạy trên các phần mềm máy ảo chạy trên nền Window.. để chạy các công cụ Thêm ngôn ngữ chúng ta chọn cài đặt các bản hệ điều hành Linux (Ubuntu) 64 bit : Link download Cách cài đặt chi tiết trên mạng Internet có quá nhiều rồi anh em có thể hỏi MR GOOGLE * Java JRE : công cụ hỗ trợ chạy các Tools chỉnh sửa android os trên nền Window : Download * VMware Workstation : Công cụ giả lập chạy đa hệ điều hành trên nền WIN7 * VMware-player : Công cụ giả lập chạy đa hệ điều hành trên nền WIN7 đơn giản * Cywin : Công cụ giả lập chạy hệ điều hành Linux chạy trên nền WINXP, WIN7 NEXT : Phần II Sao chép vui lòng ghi rõ nguồn gốc : Vietfones.vn
a ấy và Vũ Ngọc mobile . thanks smod nhiều ạ. e gà android nên có mấy topic of a cũng hiểu được phần nào
Đã giới thiệu 1 Tools và up link download trước cho anh tham khảo ở đây : Phần II : Việt hóa trực tiếp từ máy điện thoại chạy hệ điều hành Android OS
Update info .... [TABLE="class: grid, width: 800, align: center"] [TR] [TD]Tên tập tin ứng dụng[/TD] [TD]Thư mục[/TD] [TD]Tên hãng[/TD] [TD]Miêu tả[/TD] [TD]Mã số apktool[/TD] [/TR] [TR] [TD]framework-res.apk[/TD] [TD]framework[/TD] [TD]Common (chung)[/TD] [TD]Tập tin resources chính[/TD] [TD]1.apk[/TD] [/TR] [TR] [TD]twframework-res.apk[/TD] [TD]framework[/TD] [TD]Samsung[/TD] [TD]Tập tin resources phụ[/TD] [TD]2.apk[/TD] [/TR] [TR] [TD]lg-res.apk[/TD] [TD]framework[/TD] [TD]LG[/TD] [TD]Tập tin resources phụ[/TD] [TD]2.apk[/TD] [/TR] [TR] [TD]blur-res.apk[/TD] [TD]framework[/TD] [TD]Motorola[/TD] [TD]Tập tin resources phụ[/TD] [TD]2.apk[/TD] [/TR] [TR] [TD]moto-res.apk[/TD] [TD]framework[/TD] [TD]Motorola[/TD] [TD]Tập tin resources phụ[/TD] [TD]3.apk[/TD] [/TR] [TR] [TD]com.pantech.isp.res.apk[/TD] [TD]app[/TD] [TD]Pantech SKY[/TD] [TD]Tập tin resources phụ[/TD] [TD]127.apk[/TD] [/TR] [TR] [TD]com.pantech.res.apk[/TD] [TD]app[/TD] [TD]Pantech SKY[/TD] [TD]Tập tin resources phụ[/TD] [TD]127.apk[/TD] [/TR] [TR] [TD]com.htc.resources.apk[/TD] [TD]framework[/TD] [TD]HTC[/TD] [TD]Tập tin resources phụ[/TD] [TD]2.apk[/TD] [/TR] [/TABLE]
Rất chi tiết gốc rễ mọi vấn đề android . hồi mới mò mà được bài HD này của anh thì keyboad của em đã không bị mòn , tiết kiệm được chút ngân khố cho gia đình
dạo này acma dua nhau xi kèo.thanks supper.dạo này bận xì kèo hả a Ngọc.hôm nào dảnh dỗi giúp e setup cái cameara
ko thầy nên chẳng mần ăn đc gì, e cài máy ảo rồi cài ubuntu xong cứ mở lên ngắm cái rồi chút lại tắt, còn chưa biết cách dùng nữa
ôi , em cảm ơn bác STAR nhiều lắm , nhiều thật là nhiều , đến giờ này em mới hiểu . Bài của bác thật chi tiết và dễ hiểu , em xem các bài khác mà không chi tiết và dễ hiểu như bài của bác , cảm ơn bác nhiều thật là nhiều. - Em thì nào giờ chỉ biết download mấy cái rom có hỗ trợ tiếng việt mà up , còn mấy cái dòng máy android xách tay bên đài loan - hàn quốc thì em tìm cook rom của mấy bác chuyên làm bên phần mềm share để up , mà mấy bác ấy không share thì trả kèo . Nay thấy bài của bác star làm em vui quá , mình có thể tự làm tiếng việt được rồi . P/s : - Mà bác STAR ơi , em thấy thường mấy cái máy mình việt hóa thì có kèm theo mấy cái fix sms 180 kí tự gì đó , với *101# và 900 . Hi vọng bác giải thích . Cảm ơn bác nhiều nhiều. - Máy Android của China có làm theo như hướng dẫn được không bác Star . Đa phần là em thấy mấy bác bên phần mềm dùng Box read file ra rồi edit lại như thế nào nữa á , em cũng chưa hiểu cảm ơn bác STAR nhiều nhiều
" Mỗi phiên bản Apktool được sử dụng để chỉnh sửa với các hệ điều hành android tương ứng (Anh em lưu ý điều này rất quan trọng - nếu sử dụng phiên bản không đúng chúng ta sẽ không giải mã hoặc xây dựng lại các tập tin .apk) " Em không biết chọn như thế nào là tương ứng. anh cho em cái ví dụ vói. vào trang apktool của anh đưa cho nó có nhiều bản quá không biết chọn như thế nào. Anh hướng dẫn chút cái gọi là tương ứng với ạh.
Quá đơn giản VD : Máy là Android OS 5.0.1 thì chọn bản cao nhất apktool v2.0.0RC3. Nếu chọn sai sẽ không giải nén hoặc đóng gói được các tập tin APK vào được @ ALL như đã nói ở #1 mọi công cụ chỉnh sửa thêm ngôn ngữ đều xây dựng quanh công cụ apktool_xxx.jar này vì vậy anh em có trong tay tool nào thì chiến tool đó nó chưa hỗ trợ edit bản android nào thì chỉ cần bỏ cái apktool_xxx.jar. và chọn nó thì đương nhiên tool đó sẽ hỗ trợ edit bản android OS tương ứng... Chúng ta đâu cần phải mong ngóng,ngó nghiêng đứng núi này trông núi nọ trong khi trong tay đã đầy đủ công cụ. Chúng ta mong tool nọ tool kia.. nhưng có trong tay rồi sao??? Người ta chạy xe oto, xe máy đến đích nhanh đấy nhưng người ngồi trên xe đó khi gặp trục chặc chắc vứt cái xe đó đi bộ quá, còn ta chạy xe đạp rồi cũng sẽ đến đích, hỏng hóc đâu ta cũng tự sửa được...