如何在線從Android APK檔案中提取圖標
設計師尋找靈感,審閱者整理縮圖,開發人員檢查競爭對手的資產,從 APK 檔案中提取圖標 的需求比您想像的更頻繁地出現。問題在於,手動挖掘 res/mipmap 等內部資料夾是一個緩慢而繁瑣的過程。
本演練涵蓋了到達 從 APK 提取高解析度應用程式圖標 的最快方法、Android 如何首先儲存圖示資源,以及我們的 APK圖示擷取工具 如何在幾秒鐘內為您處理繁瑣的部分。
重點
- APK 檔案儲存多種解析度的圖標支援不同的螢幕尺寸。
- 自適應圖示(Android 8.0中引入)由前景層和背景層組成。
- 在線提取器比手動方法更快,並且不需要 APK 解壓縮。
- 您可以從任何 APK 中提取圖標,包括系統應用程式和受保護的檔案。
為什麼要提取 APK 圖標?
應用程式圖示代表應用程式的身份。您可能希望將它們提取為獨立的 PNG 或 SVG 檔案有多種原因:
- 使用者介面/使用者體驗設計: 分析圖示樣式、顏色和陰影效果。
- 內容創作: 使用高品質標誌作為 YouTube 縮圖或部落格文章標題。
- 設備客製化: 基於原始設計創建您自己的自訂圖示包。
- 應用程式驗證: 將提取的圖標與官方圖標進行比較,以確保有效性。
了解 Android 圖示資源
在 APK 內,圖示在 android:icon 屬性下的 AndroidManifest.xml 中定義。現代應用程式使用多種類型的圖標格式:
- Mip 貼圖: 光柵影像(PNG、WebP)儲存在名為 mipmap-xxxhdpi、mipmap-xxhdpi 等的資料夾中。
- 向量繪圖: 基於 XML 的向量,可無限擴展而不損失品質。
- 自適應圖示: 它們使用單獨的背景和前景圖層,允許 Android 對圖示套用不同的遮罩(圓形、方形、方形圓形)。
如何在線提取圖標(標準方法)
我們的 在線 APK 圖標提取器 旨在自動處理所有這些複雜性。過程非常簡單:
逐步提取:
- 導航至我們的 圖示擷取工具。
- 上傳您的 .apk 或 .xapk 檔案。
- 該工具立即解析 AndroidManifest.xml 以尋找圖示的資源路徑。
- 它掃描 res/ 目錄以獲得可用的最高解析度(通常為 xxxhdpi)。
- 螢幕上會顯示圖示的預覽。
- 點擊 下載圖示 將其另存為高品質 PNG。
高解析度保證
我們的提取器始終優先考慮 XXXL (192x192) 或原始向量資源,確保您獲得滿足您設計需求的最清晰的標誌。
手動方法(使用 ZIP 開啟器)
如果您無法訪問互聯網,您可以手動提取圖標,儘管它更複雜:
- 將您的 app.apk 重新命名為 app.zip。
- 開啟 ZIP 檔案。
- 導航至 /res/。
- 尋找以 mipmap- 開頭的資料夾。
- 在這些資料夾中搜尋名為 ic_launcher.png 的圖片檔案。
- 從最大的資料夾(例如 xxxhdpi)複製檔案。
警告:對於使用專門命名約定的自適應圖示或應用程序,此方法通常會失敗。
自適應圖示:為什麼你會看到兩層
自 Android 8 (Oreo) 以來,該平台一直使用 自適應圖示:一種兩層系統,允許作業系統將圖示剪輯並動畫成不同的形狀(Pixel 上的圓形、Samsung One UI 上的方格形、原生啟動器上的圓角方形、某些 OEM 皮膚上的淚滴形)。當您提取自適應圖示時,您會得到兩個 PNG(或兩個向量繪圖),而不是一個:
- 前景層:實際的標誌或符號。它始終繪製在頂部,並且必須位於安全區域內(108 × 108 dp 畫布中心的 66 dp 圓圈)。
- 背景層:純色、漸層或簡單圖案。啟動器使用它來填充剪切後前景之外的區域。
- 可選單色層:隨 Android 13 主題圖示一起引入。它包含一個單色輪廓,啟動器會對其進行著色以匹配用戶的壁紙衍生主題調色板。
如果您只匯出前景 PNG,您最終會得到一個沒有背景或透明背景的圖像,這對於設計模型中的資源來說很好,但如果您想要啟動器就緒的圖標,則錯誤。始終匯出兩個圖層,或使用 APK 圖示擷取器,當偵測到自適應圖示時,它會自動為您合成它們。
密度資料夾備忘單
在 APK 内,相同的图标可能以五种或更多尺寸存在,每个像素密度桶一个。啟動器會選擇最接近設備密度的桶。当您提取最高质量版本时,请直接前往 xxxhdpi:
| 密度桶 | 資料夾名稱 | 啟動器圖示大小 | 自適應畫布尺寸 |
|---|---|---|---|
| LDPI | mipmap-ldpi | 36 × 36 | 不適用 |
| mdpi(基線) | 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 |
| 任何dpi-v26 | mipmap-anydpi-v26 | XML 自適應圖示定義,而非點陣圖 | |
罕見的 anydpi-v26 資料夾很特殊:它包含 參考 前景和背景繪圖儲存在其他地方的 XML 檔案。如果您在開啟 mipmap 資料夾時只看到 XML,則實際圖形位於 res/drawable-* 中或作為 res/drawable/ 中的向量 XML。瀏覽器工具會自動遵循這些參考。
向量與光柵:您應該導出哪一個?
現代 Android 應用程式偏好 向量繪圖(使用 SVG 子集的 XML 檔案)作為圖示和小型 UI 圖形。它們可以無限擴展,幾乎沒有重量,一個文件涵蓋了所有密度。較舊的應用程式仍然以各種密度提供光柵 PNG。提取時,您可能會遇到以下任一格式:
- 向量XML(檔案副檔名 .xml,根標籤 <vector>),可透過一行屬性交換轉換為 SVG,或由我們的工具光柵化為您指定的大小。
- 網路P(緊湊有損/無損):現代應用程式可以在每種密度下以 WebP 形式發送圖示。我們的提取器可以解碼 WebP,如果您需要更廣泛的相容性,您可以將其重新匯出為 PNG。
- 巴布亞紐幾內亞:通用格式。所見即所得。
對於設計工作,只要存在向量來源,就優先選擇它;為了實現舊版相容性(舊工具、行銷資料),請匯出您能找到的最高密度的 PNG。
提取圖示時的常見陷阱
- 將 res/mipmap 與 res/drawable 混淆。 mipmap 持有啟動器圖示;drawable 儲存應用程式內影像。兩者都可以包含類似圖示的資源,但清單中的 android:icon 只引用 mipmap 條目。
- 選擇錯誤的密度。 如果您正在設計 4K 顯示器,則 48 × 48 mdpi 版本將看起來像素化。始終從 xxxhdpi 或向量來源開始。
- 忘記圓形變體。 許多應用程式都聲稱 ic_launcher 和 ic_launcher_round,但裁剪略有不同。有些發射器總是選擇第一輪。將兩者都提取出來。
- 忽略商標。 上述法律說明適用。提取圖標供個人參考或提高可訪問性是可以的;使用已發布的商業徽標作為您自己產品的圖標則不然。
常見問題 (FAQ)
提取應用程式圖標合法嗎?
提取圖標供個人使用、審查或教育通常是可以接受的。但是,未經所有者許可在商業產品中重新分發或使用它們可能會違反版權和商標法。
Android 應用程式圖示的標準尺寸是多少?
商品詳情,圖示應為 512x512。在 APK 內,主畫面通常找到的最高解析度是 192x192 (xxxhdpi)。
我可以從系統應用程式(如 Google 相機)中提取圖標嗎?
是的。如果您有系統應用程式的 APK 文件,我們的工具將像其他常見應用程式一樣提取其圖示。
每次都獲得乾淨的啟動器資源
如果您設計、審查或建立 Android 應用程序,從 APK 中提取圖標是一個方便的技巧。您可以手動完成,但專用的 線上工具 速度更快,並且無需猜測即可獲得全解析度來源。當您需要時,它是我們 APK 工具集中的免費部分。