Cách trích xuất biểu tượng từ tệp APK Android trực tuyến
Các nhà thiết kế đang tìm kiếm cảm hứng, người đánh giá tập hợp các hình thu nhỏ, nhà phát triển kiểm tra nội dung của đối thủ cạnh tranh, nhu cầu về trích xuất biểu tượng từ tệp APK xuất hiện thường xuyên hơn bạn mong đợi. Điều đáng chú ý là việc tìm kiếm các thư mục nội bộ như res/mipmap bằng tay là một quá trình chậm chạp và khó sử dụng.
Hướng dẫn này trình bày cách nhanh nhất để truy cập kéo các biểu tượng ứng dụng có độ phân giải cao ra khỏi APK, cách Android lưu trữ tài nguyên biểu tượng ngay từ đầu và cách Công cụ trích xuất biểu tượng APK của chúng tôi xử lý các phần khó khăn cho bạn trong vài giây.
Bài học chính
- Tệp APK lưu trữ biểu tượng ở nhiều độ phân giải để hỗ trợ các kích cỡ màn hình khác nhau.
- Biểu tượng thích ứng (được giới thiệu trong Android 8.0) bao gồm các lớp nền trước và nền sau.
- Trình giải nén trực tuyến nhanh hơn phương pháp thủ công và không yêu cầu giải nén APK.
- Bạn có thể trích xuất các biểu tượng từ bất kỳ APK nào, bao gồm cả ứng dụng hệ thống và tệp được bảo vệ.
Tại sao phải trích xuất biểu tượng APK?
Biểu tượng ứng dụng thể hiện danh tính của một ứng dụng. Có một số lý do khiến bạn muốn trích xuất chúng dưới dạng tệp PNG hoặc SVG độc lập:
- Thiết kế giao diện người dùng/UX: Phân tích kiểu biểu tượng, màu sắc và hiệu ứng đổ bóng.
- Sáng tạo nội dung: Sử dụng biểu trưng chất lượng cao cho hình thu nhỏ của YouTube hoặc tiêu đề bài đăng trên blog.
- Tùy chỉnh thiết bị: Tạo gói biểu tượng tùy chỉnh của riêng bạn dựa trên thiết kế gốc.
- Xác minh ứng dụng: So sánh biểu tượng được trích xuất với biểu tượng chính thức để đảm bảo tính hợp lệ.
Tìm hiểu tài nguyên biểu tượng Android
Bên trong APK, biểu tượng được xác định trong AndroidManifest.xml thuộc thuộc tính android:icon. Các ứng dụng hiện đại sử dụng một số loại định dạng biểu tượng:
- Hình ảnh raster Bản đồ Mipmap: (PNG, WebP) được lưu trữ trong các thư mục có tên mipmap-xxxhdpi, mipmap-xxhdpi, v.v.
- Các vectơ dựa trên XML Vector có thể vẽ: có tỷ lệ vô hạn mà không làm giảm chất lượng.
- Biểu tượng thích ứng: Chúng sử dụng lớp nền và nền trước riêng biệt, cho phép Android áp dụng các mặt nạ khác nhau (hình tròn, hình vuông, hình tròn) cho biểu tượng.
Cách trích xuất biểu tượng trực tuyến (Phương pháp tiêu chuẩn)
Trình trích xuất biểu tượng APK trực tuyến của chúng tôi được xây dựng để tự động xử lý tất cả những vấn đề phức tạp này. Đây là quá trình đơn giản như thế nào:
Trích xuất từng bước:
- Điều hướng đến Công cụ trích xuất biểu tượng của chúng tôi.
- Tải lên tệp .apk hoặc .xapk của bạn.
- Công cụ này ngay lập tức phân tích cú pháp AndroidManifest.xml để tìm đường dẫn tài nguyên của biểu tượng.
- Nó quét thư mục res/ để có độ phân giải cao nhất hiện có (thường là xxxhdpi).
- Bản xem trước của biểu tượng được hiển thị trên màn hình.
- Nhấp vào Biểu tượng tải xuống để lưu dưới dạng PNG chất lượng cao.
Đảm bảo độ phân giải cao
Trình trích xuất của chúng tôi luôn ưu tiên XXXL (192x192) hoặc nội dung vectơ gốc, đảm bảo bạn có được logo sắc nét nhất có thể cho nhu cầu thiết kế của mình.
Phương pháp thủ công (Sử dụng công cụ mở ZIP)
Nếu không có quyền truy cập Internet, bạn có thể trích xuất các biểu tượng theo cách thủ công, tuy nhiên việc này phức tạp hơn:
- Đổi tên app.apk của bạn thành app.zip.
- Mở tệp ZIP.
- Điều hướng đến /res/.
- Tìm các thư mục bắt đầu bằng mipmap-.
- Tìm kiếm tệp hình ảnh có tên ic_launcher.png trong các thư mục này.
- Sao chép tệp từ thư mục lớn nhất (ví dụ: xxxhdpi).
Cảnh báo: Phương pháp này thường không thành công với Biểu tượng thích ứng hoặc ứng dụng sử dụng quy ước đặt tên chuyên biệt.
Biểu tượng thích ứng: Tại sao bạn nhìn thấy hai lớp
Kể từ Android 8 (Oreo), nền tảng này đã sử dụng biểu tượng thích ứng: một hệ thống hai lớp cho phép cắt OS và tạo hiệu ứng động cho biểu tượng thành các hình dạng khác nhau (hình tròn trên Pixel, hình tròn trên giao diện người dùng Samsung One, hình vuông tròn trên trình khởi chạy gốc, hình giọt nước trên một số giao diện OEM). Khi trích xuất một biểu tượng thích ứng, bạn sẽ nhận được hai PNG (hoặc hai vectơ vẽ được) thay vì một:
- Lớp tiền cảnh: logo hoặc biểu tượng thực tế. Nó luôn được vẽ ở trên cùng và phải nằm trong vùng an toàn (vòng tròn 66 dp ở giữa khung vẽ 108 × 108 dp).
- Lớp nền: màu phẳng, chuyển màu hoặc hoa văn đơn giản. Trình khởi chạy sử dụng tính năng này để lấp đầy khu vực bên ngoài tiền cảnh sau khi cắt.
- Lớp đơn sắc tùy chọn: được giới thiệu với các biểu tượng theo chủ đề Android 13. Nó chứa một hình bóng một màu mà trình khởi chạy chuyển sang màu phù hợp với bảng chủ đề lấy từ hình nền của người dùng.
Nếu bạn chỉ xuất PNG nền trước, bạn sẽ thu được một hình ảnh không có nền hoặc nền trong suốt, điều này phù hợp với nội dung trong mô hình thiết kế nhưng sẽ sai nếu bạn muốn có biểu tượng sẵn sàng cho trình khởi chạy. Luôn xuất cả hai lớp hoặc sử dụng Trình trích xuất biểu tượng APK, tính năng này sẽ tự động tổng hợp chúng cho bạn khi phát hiện thấy biểu tượng thích ứng.
Bảng cheat thư mục mật độ
Bên trong APK, cùng một biểu tượng có thể tồn tại ở năm kích thước trở lên, một biểu tượng cho mỗi nhóm mật độ pixel. Trình khởi chạy chọn nhóm gần nhất với mật độ của thiết bị. Khi bạn đang giải nén phiên bản chất lượng cao nhất, hãy truy cập thẳng vào xxxhdpi:
| Xô mật độ | Tên thư mục | Kích thước biểu tượng trình khởi chạy | Kích thước canvas thích ứng |
|---|---|---|---|
| ldpi | mipmap-ldpi | 36 × 36 | không có |
| mdpi (đường cơ sở) | mipmap-mdpi | 48 × 48 | 108 × 108 |
| hdpi | mipmap-hdpi | 72 × 72 | 162 × 162 |
| xhdpi | mipmap-xhdpi | 96 × 96 | 216 × 216 |
| xxhdpi | mipmap-xxhdpi | 144 × 144 | 324 × 324 |
| xxxhdpi | mipmap-xxxhdpi | 192 × 192 | 432 × 432 |
| Anydpi-v26 | mipmap-anydpi-v26 | Định nghĩa biểu tượng thích ứng XML, không phải bitmap | |
Thư mục anydpi-v26 hiếm có rất đặc biệt: nó chứa các tệp XML mà thẩm quyền giải quyết có thể vẽ ở nền trước và nền sau được lưu trữ ở nơi khác. Nếu bạn chỉ nhìn thấy XML khi mở thư mục mipmap thì đồ họa thực tế nằm trong res/drawable-* hoặc dưới dạng vector XML trong res/drawable/. Công cụ trình duyệt tự động tuân theo các tham chiếu này.
Vector vs Raster: Bạn nên xuất cái nào?
Các ứng dụng Android hiện đại thích có thể vẽ được vector (tệp XML sử dụng tập hợp con SVG) cho các biểu tượng và đồ họa giao diện người dùng nhỏ. Chúng có quy mô vô hạn, gần như không nặng chút nào và một tệp bao gồm mọi mật độ. Các ứng dụng cũ hơn vẫn gửi PNG raster ở mọi mật độ. Khi giải nén, bạn có thể gặp một trong hai định dạng:
- Vectơ XML (phần mở rộng tệp .xml), thẻ gốc <vector>, có thể chuyển đổi sang SVG bằng cách hoán đổi thuộc tính một dòng hoặc được công cụ của chúng tôi raster theo kích thước bạn chỉ định.
- WebP (compact lossy/lossless): các ứng dụng hiện đại có thể gửi biểu tượng trong WebP ở mỗi mật độ. Trình trích xuất của chúng tôi giải mã WebP và cho phép bạn xuất lại dưới dạng PNG nếu bạn cần khả năng tương thích rộng hơn.
- PNG: định dạng phổ quát. Những gì bạn thấy là những gì bạn nhận được.
Đối với công việc thiết kế, hãy ưu tiên nguồn vector bất cứ khi nào có sẵn; để có khả năng tương thích cũ (các công cụ cũ hơn, tài liệu tiếp thị), hãy xuất PNG có mật độ cao nhất mà bạn có thể tìm thấy.
Những cạm bẫy thường gặp khi trích xuất biểu tượng
- Nhầm lẫn res/mipmap với res/drawable. mipmap giữ các biểu tượng trình khởi chạy; drawable chứa hình ảnh trong ứng dụng. Cả hai đều có thể chứa nội dung giống biểu tượng, nhưng chỉ các mục mipmap mới được android:icon tham chiếu trong tệp kê khai.
- Chọn sai mật độ. Nếu bạn đang thiết kế cho màn hình 4K, phiên bản 48 × 48 mdpi sẽ có dạng pixel. Luôn bắt đầu từ xxxhdpi hoặc nguồn vectơ.
- Quên biến thể tròn. Nhiều ứng dụng khai báo cả ic_launcher và ic_launcher_round, với cách cắt xén khác nhau một chút. Một số launcher luôn chọn vòng một. Giải nén cả hai.
- Bỏ qua nhãn hiệu. Áp dụng lưu ý pháp lý ở trên. Trích xuất một biểu tượng để tham khảo cá nhân hoặc để cải thiện khả năng truy cập là được; không sử dụng logo thương mại được vận chuyển làm biểu tượng sản phẩm của riêng bạn.
Trích xuất các biểu tượng hoàn hảo ngay lập tức
Đừng lãng phí thời gian để tìm kiếm các thư mục. Nhận logo ứng dụng chất lượng cao chỉ bằng một cú nhấp chuột.
Dùng thử Trình trích xuất biểu tượng APKCâu hỏi thường gặp (FAQ)
Việc trích xuất biểu tượng ứng dụng có hợp pháp không?
Việc trích xuất các biểu tượng để sử dụng cá nhân, đánh giá hoặc giáo dục thường được chấp nhận. Tuy nhiên, việc phân phối lại hoặc sử dụng chúng trong một sản phẩm thương mại mà không có sự cho phép của chủ sở hữu có thể vi phạm luật bản quyền và nhãn hiệu.
Kích thước tiêu chuẩn cho biểu tượng ứng dụng Android là bao nhiêu?
Đối với danh sách cửa hàng, biểu tượng phải là 512x512. Bên trong tệp APK, độ phân giải cao nhất thường thấy là 192x192 (xxxhdpi) dành cho màn hình chính.
Tôi có thể trích xuất các biểu tượng từ Ứng dụng hệ thống (như Google Camera) không?
Đúng. Nếu bạn có tệp APK của ứng dụng hệ thống, công cụ của chúng tôi sẽ trích xuất biểu tượng của nó giống như bất kỳ ứng dụng thông thường nào khác.
Nhận tài sản khởi chạy sạch mọi lúc
Kéo biểu tượng ra khỏi APK là một thủ thuật hữu ích nếu bạn thiết kế, đánh giá hoặc xây dựng ứng dụng Android. Bạn có thể làm điều đó bằng tay, nhưng công cụ trực tuyến chuyên dụng sẽ nhanh hơn và mang lại cho bạn nguồn có độ phân giải đầy đủ mà không cần phỏng đoán. Đây là một phần miễn phí trong bộ công cụ APK của chúng tôi bất cứ khi nào bạn cần.