如何从java se获取android apk文件ico

时间:2013-10-21 05:54:23

标签: java android

我想在java中创建一个像google play一样的Web服务器 我知道谷歌播放应用程序的ico是由开发者自己发布的。 但是我希望通过程序从apk获得ico。

有没有办法从java se获取apk ico?
我想从web服务器的java se获取apk ico,所以我不能使用android api 我知道如果我使用android api,我可以得到一个PackageInfo并从中得到ico 但我该怎么办,如果我想从web服务器而不是在android中这样做。

如果我应该反编译apk并分析AManifest.xml以获取apk ico? 有一些开源吗?我试着找到它,但我一无所获。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用Android Asset Packaging Tool又名AAPT转储APK的详细信息。

aapt dump badging app.apk

您将获得有关APK的大量信息以及:

  

应用程序图标-120: 'RES /抽拉-LDPI /的icon.png'
  应用程序图标-160: 'RES /抽拉-HDPI /的icon.png'
  应用程序图标-240: 'RES /抽拉-HDPI /的icon.png'

因此,您可以解压缩APK并通过此路径获取图标。