2016-02-05 21 views
0

我有一个.apk文件。我想知道该应用属于哪个类别(类别示例:游戏,娱乐,体育等)。是否可以从.apk文件获取Android应用程序类别?

供参考:Google Play服务获取apk的类别不是必需的。欢迎其他一些可行的解决方案。

+0

在Google play上搜索应用名称 –

+0

您可以解析Manifes t.xml,然后找出一些有关哪些权限使用和猜测的信息类别,但我认为这太难以猜测! – Amir

+0

@DhawalSodhaParmar我想从apk文件知道不是谷歌播放。 – Tej

回答

1

从.apk文件中检索Play商店类别直接是不可能的。

但是,您可以通过编程在AndroidManifest.xmlStrings.xml

搜索关键字在Android应用程序扫描.apk文件的内容,可以

exec("cat /sdcard/unzippedapk/res/Strings.xml | grep -i game OR sports OR social media")

,并测量输出看看是否有匹配。

你的其他选择就是抓住包名和查询play.google.com并解析HTML:

HTTP GET:https://play.google.com/store/apps/details?id=com.XXXX.XXXXX&hl=en

相关的HTML代码段:

<span itemprop="genre">Productivity</span> 

希望这有助于

+0

如果apk文件不是来自Play商店的话?即从任何不受信任的来源... – Tej

+0

然后,您必须使用选项A并解压apk,搜索Strings.xml和Manifest以获取线索,无论是手动还是手动编程。 –

+0

@Tej你是否成功地使用我的shell命令? –

相关问题