1

私はここでそのコマンドを見ました

aapt dump badging foo.apk

指定されたパッケージのすべての詳細を印刷します。

sdkversionなどの1つのプロパティを出力することは可能ですか?何かのようなもの

aapt dump badging -sdkversion foo.apk

PS私はWindowsでコマンドプロンプトを使用しています。

編集

パッケージ名を変数に格納しようとしています。今のところ、私はこのコードを持っています

@echo off
for /f "delims=" %%a in ('aapt dump badging foo.apk') do (
     REM each line of the output
)

出力の各行を取得できます。次に、文字列からパッケージ名を抽出する必要があります。たとえば、最初の行は

パッケージ:name ='com.timeplusq.noob' versionCode = '15' versionName = '1.5'

これは、forループの最初の反復で取得されます。そこからパッケージ名を抽出するにはどうすればよいですか。文字列の操作は簡単だと思いましたが、そうではありません。 では、文字列からパッケージ名を抽出するにはどうすればよいですか?

4

1 に答える 1

1

Unix システムを使用している場合、または Windows で cygwin を使用している場合は、次のコマンドを試すことができます。

aapt dump badging foo.apk | grep sdkVersion | sed -E "s/^[^:]+:\'(.*)\'$/\1/"

正規表現は、grepコマンドで選択された行の値を抽出します

編集 :

Windows システムでは、次のスクリプトを として保存して使用できます.cmd

@echo off
set property=sdkVersion:'10'
set property=%property:sdkVersion=%
set property=%property:~2,-1%

echo.%property%
于 2012-09-14T14:23:40.710 に答える