从 APK 获取应用名称

Get App name from APK

我正在使用 php apk parser 从上传到我网站的一些 apk 中获取信息。问题是我设法获得了我需要的一切,除了应用程序的名称。

我设法获取了程序包名称,但没有获取应用程序的名称。

有什么办法吗?

谢谢

App 的 name 不是一个特别明确的值,但我假设你的意思是 label 显示在安装应用程序时的屏幕。

由于以下几个原因,这是一个非常重要的值:

  • 标签一般保存在本地化的资源文件中,允许在不同语言的设备上安装应用程序时显示不同的名称。
  • 无法保证应用程序确实具有可显示的图标或标签 - 安装时不显示任何内容并因此没有名称的应用程序是完全可行的。

无论如何,您可以尝试以下几件事:

解析器 return 一个 Application 对象 - 这个对象有一个 getLabel() 方法,它 return 是标签属性(如果有的话)的值。这个值很可能是对字符串的 引用(而不是实际的字符串本身),因此您可能需要深入挖掘才能对其进行解码。

通常,在应用程序启动时,标签定义为主要Activity,即运行。要获得 Activity,您需要从 Application 对象中检索所有 Activity,并通过分析 <intent-filter>s 找出哪个是启动器 App。当你找到合适的时候,Activity上的label属性就是Android.

上显示的

希望您能从这一切中看出获取显示名称并不简单,但也许可以更新 php-apk-parser 项目以使其更容易一些。