[Tools/Software] Chi sẻ ApkTool 2.0.2 + smali/baksmali 2.1.0 + adb/fastboot full và hướng dẫn cơ bản
18.06.16 7:31
Bộ đầy đủ bảo gồm ApkTool 2.0.2 (hộ trợ Android 6.0) + smali/baksmali 2.1.0 và adb/fastboot tool mới nhất, mình đã config sẵn chỉ việc dùng!
http://www.fshare.vn/file/NN1U1A39RSHN
Hướng dẫn về adb tại đây: http://www.mxhandroid.com/t121-huong-dan-android-android-debug-bridge-adb-huong-dan-su-dung-cac-lenh-co-ban
Hướng dẫn một số lệnh cơ bản để làm việc với file apk/jar của ApkTool:
Đặt vấn đề:
Mình cần mod tin nhắn cho Note 5 thì mình cần lấy các file sau
- Tất cả các file .apk trong /system/framewrok/ (cái này là bắt buộc dù là máy gì, ROM gì, muốn decompile apk đền cần if các file framework)
- File tin nhắn: /system/priv-app/SecMms_Delight_Note_Open/SecMms_Delight_Note_Open.apk
Mở file Command Prompt ApkTool_2.0.1
Bước 1: If framework
- Cú pháp lệnh If như sau:
xxx là tên các tên của các file apk
Note 5 mình lấy được 2 file framework như hình trên và if lần lượt như dưới:
Bước 2: Decompile - unpack apk
- Cú pháp lệnh decompile như sau:
Decompile full trức tiếp ra thư mục của apktool
Decompile full ra một thư mục xác định
Chỉ decompile resource, không decompile smali(classes.dex)
Chỉ decompile resource, không decompile smali(classes.dex) và ra một thư mục xác định
Ví dụ mình decompile full SecMms_Delight_Note_Open.apk và ra thư mục J:\PROJECT_NOTE5\Dev\tmp\SecMms_Delight_Note_Open
(Mẹo: bạn có thẻ kéo thả file/thư mục vào cử sổ Command Prompt, nó sẽ tự động thêm vào đường dẫn của file/thư mục đó)
Apk được decopile ra như hình dưới!
Bước 3: mod/fix, add linh tinh ở bước này!
Làm việc với các file xml, smali,... dùng Notepad++
Bược 4: Compile - đóng gói apk
Cú pháp lệnh đóng gói như sau:
Mình compile SecMms_Delight_Note_Open như sau:
Compile xong file apk mới nẳm ở thư mục /SecMms_Delight_Note_Open/dist
Trên đây là cách bước cơ bản xử lý file apk với ApkTool
Các vấn đè về các lỗi thì hơi khó demo vì lỗi thì rất đã dạng phải tùy cơ ứng biến không có cách fix cụ thể, các bạn bị lỗi thì có thể đưa lên đây mình sẽ hỗ trợ!
http://www.fshare.vn/file/NN1U1A39RSHN
Hướng dẫn về adb tại đây: http://www.mxhandroid.com/t121-huong-dan-android-android-debug-bridge-adb-huong-dan-su-dung-cac-lenh-co-ban
Hướng dẫn một số lệnh cơ bản để làm việc với file apk/jar của ApkTool:
Đặt vấn đề:
Mình cần mod tin nhắn cho Note 5 thì mình cần lấy các file sau
- Tất cả các file .apk trong /system/framewrok/ (cái này là bắt buộc dù là máy gì, ROM gì, muốn decompile apk đền cần if các file framework)
- File tin nhắn: /system/priv-app/SecMms_Delight_Note_Open/SecMms_Delight_Note_Open.apk
Mở file Command Prompt ApkTool_2.0.1
Bước 1: If framework
- Cú pháp lệnh If như sau:
- Code:
apktool if xxx.apk
xxx là tên các tên của các file apk
Note 5 mình lấy được 2 file framework như hình trên và if lần lượt như dưới:
- Code:
apktool if framework-res.apk
- Code:
apktool if twframework-res.apk
Bước 2: Decompile - unpack apk
- Cú pháp lệnh decompile như sau:
Decompile full trức tiếp ra thư mục của apktool
- Code:
apktool d xxx.apk
Decompile full ra một thư mục xác định
- Code:
apktool d xxx.apk -o đường_dẫn_thư_mục
Chỉ decompile resource, không decompile smali(classes.dex)
- Code:
apktool d -s xxx.apk
Chỉ decompile resource, không decompile smali(classes.dex) và ra một thư mục xác định
- Code:
apktool d -s xxx.apk -o đường_dẫn_thư_mục
Ví dụ mình decompile full SecMms_Delight_Note_Open.apk và ra thư mục J:\PROJECT_NOTE5\Dev\tmp\SecMms_Delight_Note_Open
- Code:
apktool d J:\PROJECT_NOTE5\Dev\tmp\SecMms_Delight_Note_Open.apk -o J:\PROJECT_NOTE5\Dev\tmp\SecMms_Delight_Note_Open
(Mẹo: bạn có thẻ kéo thả file/thư mục vào cử sổ Command Prompt, nó sẽ tự động thêm vào đường dẫn của file/thư mục đó)
Apk được decopile ra như hình dưới!
- Thư mục smali chưa phần code smali
- Thư mục res chứa resoucre bao gồm các file xml, hình ảnh, âm thanh ...về giao diện, ngôn ngữ, ...
- Thư mục original chứ các file AndroidManifest.xml gốc và các thành phần khác của apk
- Cả thư mục này có thể tạm gọi là thư mục apk
Làm việc với các file xml, smali,... dùng Notepad++
Bược 4: Compile - đóng gói apk
Cú pháp lệnh đóng gói như sau:
- Code:
apktool b đừng_dẫn_thuc_mục_apk
Mình compile SecMms_Delight_Note_Open như sau:
- Code:
apktool b J:\PROJECT_NOTE5\Dev\tmp\SecMms_Delight_Note_Open
Các vấn đè về các lỗi thì hơi khó demo vì lỗi thì rất đã dạng phải tùy cơ ứng biến không có cách fix cụ thể, các bạn bị lỗi thì có thể đưa lên đây mình sẽ hỗ trợ!
Nguồn: Choimobile
Permissions in this forum:
Bạn không có quyền trả lời bài viết
|
|