5

Android環境外でプログラムでapkファイルからAndroidアプリケーション名を取得するにはどうすればよいですか? androidmanifest.xml を解析しようとしましたが、パッケージ名しか表示されません (これはあまり有益ではない場合があります)。

4

2 に答える 2

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 に答える