Cách trích xuất biểu tượng từ tệp APK Android trực tuyến

Printed app-icon stickers laid out with a magnifying glass

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:

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:

  1. 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.
  2. 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.
  3. 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:

  1. Điều hướng đến Công cụ trích xuất biểu tượng của chúng tôi.
  2. Tải lên tệp .apk hoặc .xapk của bạn.
  3. 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.
  4. Nó quét thư mục res/ để có độ phân giải cao nhất hiện có (thường là xxxhdpi).
  5. Bản xem trước của biểu tượng được hiển thị trên màn hình.
  6. 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:

  1. Đổi tên app.apk của bạn thành app.zip.
  2. Mở tệp ZIP.
  3. Điều hướng đến /res/.
  4. Tìm các thư mục bắt đầu bằng mipmap-.
  5. Tìm kiếm tệp hình ảnh có tên ic_launcher.png trong các thư mục này.
  6. 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:

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
ldpimipmap-ldpi36 × 36không có
mdpi (đường cơ sở)mipmap-mdpi48 × 48108 × 108
hdpimipmap-hdpi72 × 72162 × 162
xhdpimipmap-xhdpi96 × 96216 × 216
xxhdpimipmap-xxhdpi144 × 144324 × 324
xxxhdpimipmap-xxxhdpi192 × 192432 × 432
Anydpi-v26mipmap-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:

Đố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

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 APK

Câ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.

Được thiết kế và ghi lại bởi Mst Shaefale Nhà phát triển chính và Kiến trúc sư gói Android • Đã xác minh trên Android 12–15

Bà Shaefale duy trì việc hợp nhất XAPK/APKS phía máy khách, trình phân tích cú pháp tệp kê khai nhị phân và các công cụ ký APK v1+v2 tại xapktoapk.com. Phát hiện lệnh đã lỗi thời hoặc thay đổi hệ điều hành? Gửi một ghi chú biên tập.