5

如何在 android 环境之外以编程方式从 apk 文件中获取 android 应用程序名称?我尝试解析 androidmanifest.xml 但它只显示包名称(有时可能不是很丰富)

4

2 回答 2

3

如果您使用的是 Linux,此命令将为您提供应用程序名称:

aapt dump badging your.apk | sed -n "s/^application-label:'\(.*\)'/\1/p"

您必须先安装aapt

于 2019-01-11T10:48:19.980 回答
1

也可以用 apktool 来完成。

#!/bin/sh
if [ -z "$1" ]; then echo ${0##*/} useage: ${0##*/} /path/to/your.apk; exit; fi
APKTOOL=$(which apktool apktool.sh | head -1); if [ -z "$APKTOOL" ]; then echo "Error: Could not locate apktool wrapper script."; exit; fi
TMPDIR="/tmp/apktool"
rm -Rf $TMPDIR
$APKTOOL d -q -f -s --force-manifest -o $TMPDIR $1
LABEL=$(cat $TMPDIR/res/values/strings.xml | grep 'string name="title"' | sed -e 's/.*">//' -e 's/<.*//')
rm -Rf $TMPDIR
echo ${LABEL}
于 2019-03-06T12:55:59.230 回答