Mình thấy có nhiều bạn muốn vọc vạch chiếc android của mình để thỏa đam mê hay chỉ đơn giản là để không dụng hàng, nhưng lại chưa am hiểu về những bước chuẩn bị cho các công việc đó.
Nay mình làm 1 guide này để giúp các bạn có những kiến thức ban đầu cho những công việc mod, edit code về sau. Và để các bạn khỏi phải thắc mắc "làm thế nào?", "làm sao?"....ở các pic chia sẻ những thủ thuật mod. Mình sẽ update thêm những thủ thuật mình lượm lặt được, đã mod thành công nhưng để qua guide sau mình sẽ chia sẽ. Guide này chỉ để giúp các bạn tự deodex rom, deompile và compile lại thành công.
Bắt tay vào thôi. Thư mục cài chương trình của mình mặc định là C nhé.
1. Công cụ: máy tính, tool cần thiết gồm: ***a (lên google tải và cài đặt nhé) (Cái này mình không biết là gì nữa
), Notepad++, AutoDEOTool 1.0.4. (
Tải tại đây) Trong này gồm 3 tool: AutoDEOTool 1.0.4 để deodex rom, Apktool để decompile - compile, ADB để chạy lệnh adb.
2. Điện thoại đã root, cài
busy box, có thẻ nhớ. Trên điện thoại dùng
root explorer truy cập vào
system/app copy toàn bộ các file trong này vào 1 thư mục trên thẻ nhớ. Vào
system/framework copy toàn bộ file vào 1 thư mục khác trên thẻ nhớ.
3. Copy các file trong thư mục
system/app đó vào thư mục
_app trong thư mục AutoDEOTool 1.0.4 vừa giải nén ra, copy các file trong
system/framework vào thư mục
_framework trong thư mục AutoDEOTool1.0.4. Các bạn nên để các thư mục tool này trực tiếp trên ổ đĩa, không để vào 1 thư mục khác, ở đây mình để vào ổ C.
4. Trên điện thoại vào chế độ "nhà phát triển", chọn "usb debugging" (chế độ gỡ lỗi). Kết nối dt với máy tính, sau đó trên máy tính vào start->run, gõ "cmd" để mở command prompt. Gõ vào:
cd c:\adb (enter 1 cái rồi mới gõ tiếp đoạn code dưới)
adb shell echo $BOOTCLASSPATH >c:/AutoDEOTool1.0.4/bootclasspath.txt
Xong rồi bạn vào thư mục AutoDEOTool sẽ thấy 1 file txt có tên bootclasspath, các bạn mở lên bằng notepad++, bấm Ctrl+F dùng tính năng Replace để thay thế chuỗi “/system/framework/” bằng chuỗi “a/” rồi lưu thay đổi lại.
5. Sao chép tất cả các file .jar có tên trong file bootclaspath.txt đó từ thư mục _framework vào thư mục a/ nằm trong thư mục AutoDEOTool 1.0.4.
6. Tắt tạm thời chương trình diệt virus đi, vì nếu ko sẽ báo lỗi file class.dex trong rom khi deodex. Sau đó mở AutoDEOToolMain lên. Nó sẽ ra như này:
Bấm số 53 rồi enter, sau đó bấm 17 rồi enter (vì dt đang chạy android 4.2 nên chọn như thế)
Chọn số 3: Deodex toàn bộ app có trong thư mục _app. Kết quả lưu ở thư mục deodexed_APK
Chọn số 5: Deodex toàn bộ framework có thư mục _framework. Kết quả lưu ở thư mục deodexed_JAR
Quá trình chạy có thể nhanh hay lâu tùy thuộc số lượng file cần deodex. Sau khi chương trình deodex hết các file trong thư mục _app và _framework, các bạn mở thư mục _framework ra và copy những file còn lại trong đó vào thư mục deodex_JAR, copy hết file còn lại (nếu có) trong _app vào thư mục deodex_APK
7. Tắt chế độ gỡ lội usb đi, kết nối dt chế độ lưu trữ. Tạo 2 thư mục deodex_app và deodex_frame trên thẻ nhớ, copy hết file trong thư mục deodex_APK vào deodex_app trên thẻ nhớ, file trong deodex_JAR vào deodex_frame trên thẻ nhớ. Sau đó bật lại chế độ gỡ lỗi usb, rồi mở root explorer lên, vào system/, chỉnh lại kiểu r/w (tức là bấm cho hiển thị là MOUNT R/O) rồi để đó, ko thoát root explorer.
8. Trên máy tính mở command prompt lên, gõ "cmd", sau đó gõ tiếp các lệnh dưới đây (sau mỗi dòng lệnh gõ enter và đợi phản hồi):
cd c:\adb
Adb shell
Su
cp /sdcard/deodex_app/* /system/app/
cp /sdcard/deodex_frame/* /system/framework/
rm /system/app/*.odex
rm /system/framework/*.odex
reboot
* Lưu ý: sau khi gõ lệnh Su, nhìn lên màn hình dt nếu thấy có yêu cầu quyền root thì chọn "có" nhé. Sau khi reboot xong dt sẽ được deodex, lần chạy đầutiên sẽ lâu vì phải load lại hệ thống, các lần sau ko bị nữa. Rom được deodex sẽ dễ dàng để mod, edit hơn.
Nguồn (Có cả deodex và compile/decompile)