Tin về Big Data
Hướng dẫn dùng apktool để chỉnh sửa file apk, Hướng dẫn Decompiling và Recompiling file .apk với apktool trên máy tính
APKtool - Phần mềm hỗ trợ cho các developer trên Android, Phần mềm giúp bạn việt hóa,chỉnh sửa,... ứng dụng Android ngay từ file apk mà không cần mã nguồn ứng dụng. Tức là bạn có thể dịch người file apk, chỉnh sửa rồi đóng gói lại mà không cần mã nguồn ban đầu của ứng dụng.
Dịch ngược(DECOMPILE) là gì?
Khi bạn viết một chương trình hay một đoạn mã, thì đoạn mã đó các trình xem văn bản bình thường có thể xem được hết. Nhưng để chạy được nó, bản phải chuyển nó thành ngôn ngữ máy còn gọi là BIÊN DỊCH ( COMPILE ).
Nhưng khi biên dịch xong, chúng ta không thể chỉnh sửa lại phần mềm đó được do nó đã trở thành chương trình theo ngôn ngữ máy và các trình xem văn bản hình thường không thể xem được ( Bạn mở nó bằng trình xem văn bản bình thường thì sẽ thấy các kí tự lạ ). Chúng ta phải dịch ngược nó lại gọi là DECOMPILE, và sau khi xem/chỉnh sửa xong thì ta dịch lại nó thành ngôn ngữ máy gọi là RECOMPILE.
APK tool có phiên bản cho máy tính và bản cho điện thoại.
Với bản cho điện thoại: Có nhiều cách có thể làm trực tiếp trên điện thoại với APK EDITOR ở đây mình hướng dẫn các bạn mod trên PC.
Mình chỉ note qua một chút về cách làm trên điện thoại, bạn google thêm nhé.
Tải apk tool tại đây: https://code.google.com/archive/p/apktool/downloads
Giải nén và đưa thư mục apktool ra ngoài thẻ nhớ /sdcard. Sau đó vào apktool tìm apktool.apk và cài nó.
Cách sử dụng vài tính năng cơ bản:
- Decompile: Chọn file apk và nhấp DECOMPILE ALL. Đợi nó và sẽ xuất hiện (tên ứng dụng)_src.
- RECOMPILE: Tìm thư mục đã được xuất ra như trên -> Nhấp vào -> RECOMPILE.
Chi tiết:
Phần mềm hỗ trợ Dich ngược(Decompile*),Biên dịch lại(Recomile),kí apk(signalign) và một số tính năng khác như thêm META-INF vào ứng dụng,tạo odex...Các bạn tự tìm hiểu nha.
SIGN APK là gì?
Đó là khi bạn có dịch chương trình theo ngôn ngữ máy và cài nó vào. Máy sẽ duyệt chữ kí để nó có thể được cài hay không! Và một ứng dụng mới viết hay đã bị chỉnh sửa đều cần kí hay kí lại.
Một số tính năng phụ khác các bạn tìm hiểu lấy nhé.
Dùng APK tool trên máy tính chạy Windows
1. Phần mềm chuẩn bị để tiến hành
+Cài đặt Java (JDK/JRE): chú ý chọn đúng phiên bản windows sử dụng
http://www.oracle.com/technetwork/java/javase/downloads/index.html
+Cài đặt notepad++ để chỉnh sửa code (nếu sử dụng editor khác như sublime text thì khỏi cài)
https://notepad-plus-plus.org/download
+7zip (nếu đã có winrar thì thôi không cần):
http://www.7-zip.org/download.html
+Apktool (cái quan trọng nhất ) down bản mới nhất là 1.5.2
apktool-install-windows-r05-ibot.tar.bz2
https://connortumbleson.com/apktool/googlecode/
Note: Down cả 2 file trên về.
Sau khi tải ta thiết lập apktool trên phân vùng C của PC hay Laptop theo đường dẫn C:\apktool\
Giản nén 2 file đã down ở trên về ta có 3 file: aapt.exe; apktool.bat; apktool.jar chép hết 3 file này vào đường dẫn C:\apktool\ như trong hình.
2. Decompile file .apk của 1 rom
Chuẩn bị: File .apk cần decompile (ở đây mình decompiler 2 file là SystemUI.apk với framework-res.apk).
Mở của sổ Command Prompt (cmd )và chọn Run as Administrator.
Tại dấu nhắc trong cửa sở cmd các bạn gõ: cd C:\apktool Nhấn Enter.
Để decompile 1 file thành công trước tiên cần cài framwork cho nó. Vẫn trong của sổ cmd ta gõ lệnh:
apktool if framework-res.apk
Ở đây mình hướng dẫn 1 file là framwork-res.apk các file còn lại làm tương tự.
Tiến hành decompile file .apk
Cú pháp để tiến hành như sau:
apktool d [đường dẫn đến file\tên file] [tên thư mục muốn lưu các thành phần đã decompile vào]
Để decompile file framework-res.apk Tại dấu nhắc lệnh ta gõ như sau
apktool d framework-res.apk
Sau khi đi compile thành công các bạn vào lại đường dẫn C:\apktool
Đây chỗ cho chúng ta tùy chọn với chỉnh sửa code.
3. Recompiling file apk
Sau khi chỉnh xong lung tung thì phải đóng gói lại thành file apk để chạy.
Vẫn tại cửa sổ cmd gõ lệnh:
apktool b framework-res
Note: Ở lệnh trên không còn .apk ở đuôi nhé.
Sau khi thực hiện xong lệnh trên dùng 7zip hoặc winrar để mở file framwork-res.apk
Các bạn kéo thả thư mục META-INF với file AndroidMainfest.xml vào đường dẫn.
Rồi sau khi làm xong các việc như trên tiếp tục vào cửa sổ cmd gõ lại lệnh:
apktool b framework-res
Đợi nó chạy thành công như lần đầu. Các bạn vào đường dẫn:
C:\apktool\framework-res\dist\
Sẽ thấy có file framework-res.apk mới được build lại.
Copy file framework-res.apk vào điện thoại vậy là xong (lấy chỗ nào đặt lại chỗ đó và set permission như cũ).
Chúc bạn thực hiện thành công với những file bạn cần chỉnh sửa!
Có thể bạn quan tâm:
Hướng dẫn dùng Advanced Apk Tool để chỉnh sửa file apk, Hướng dẫn Decompiling và Recompiling file .apk với Advanced Apk Tool trên máy tính
Hướng dẫn sử dụng và cách chỉnh sửa file APK trên máy tính bằng phần mềm có giao diện đơn giản, dễ thao tác APK Icon Editor và APK Editor Studio
- App Cùng Vui, Lời chúc hay và ý nghĩa cho những dịp đặc biệt, xem clip vui nhộn, hài hước,...
- VIP Finance Hệ Sinh Thái phân tích đánh giá cổ phiếu, trái phiếu, thị trường vàng, thị trường forex
- VIP ECOM Hệ Sinh Thái Thương Mại Điện Tử, Tài Chính, Tiền Điện Tử, Đa Cấp...
- Kiểm Tra Tình Trạng Sức Khỏe, Kiểm Tra Thể Trạng, Dự Đoán Ngày Sinh, Dự Đoán Con Trai hay Con Gái
- La bàn phong thủy, tính cách 12 cung hoàng đạo, tính cách nhóm máu, dự đoán ngày sinh, sự tương hợp
- Ứng dụng Vạn Sự trên smartphone và máy tính bảng , với rất nhiều tính năng hữu ích và thiết thực
- Software Outsourcing services, BI, BIG DATA & ANALYTICS & Blockchain Solutions and Services
- Mạng Xã Hội GIAO THÔNG | Tư vấn, xây dựng, chuyển giao & đồng hành
- MẠNG XÃ HỘI ĐỊA ĐIỂM | Tư vấn, xây dựng, chuyển giao & đồng hành
- Mạng xã hội BẤT ĐỘNG SẢN | Tư vấn, xây dựng, chuyển giao & đồng hành
- MẠNG XÃ HỘI DU LỊCH | Tư vấn, xây dựng, chuyển giao & đồng hành
- Mạng Xã Hội Chuyên Ngành | Tư vấn, xây dựng, chuyển giao & đồng hành
- Mạng xã hội VIỆC LÀM | Tư vấn, xây dựng, chuyển giao & đồng hành
- Mạng Xã Hội Địa Phương, Tư vấn, xây dựng, chuyển giao & đồng hành
- MẠNG XÃ HỘI HỌC TẬP | Tư vấn, xây dựng, chuyển giao & đồng hành
DVMS chuyên:
- Tư vấn, xây dựng, chuyển giao công nghệ Blockchain, mạng xã hội,...
- Tư vấn ứng dụng cho smartphone và máy tính bảng, tư vấn ứng dụng vận tải thông minh, thực tế ảo, game mobile,...
- Tư vấn các hệ thống theo mô hình kinh tế chia sẻ như Uber, Grab, ứng dụng giúp việc,...
- Xây dựng các giải pháp quản lý vận tải, quản lý xe công vụ, quản lý xe doanh nghiệp, phần mềm và ứng dụng logistics, kho vận, vé xe điện tử,...
- Tư vấn và xây dựng mạng xã hội, tư vấn giải pháp CNTT cho doanh nghiệp, startup,...
Vì sao chọn DVMS?
- DVMS nắm vững nhiều công nghệ phần mềm, mạng và viễn thông. Như Payment gateway, SMS gateway, GIS, VOIP, iOS, Android, Blackberry, Windows Phone, cloud computing,…
- DVMS có kinh nghiệm triển khai các hệ thống trên các nền tảng điện toán đám mây nổi tiếng như Google, Amazon, Microsoft,…
- DVMS có kinh nghiệm thực tế tư vấn, xây dựng, triển khai, chuyển giao, gia công các giải pháp phần mềm cho khách hàng Việt Nam, USA, Singapore, Germany, France, các tập đoàn của nước ngoài tại Việt Nam,…
Quý khách xem Hồ sơ năng lực của DVMS tại đây >>
Quý khách gửi yêu cầu tư vấn và báo giá tại đây >>