2012-09-14 36 views
1

時打印指定的參數,我看到here該命令如何使用AAPT轉儲

aapt dump badging foo.apk 

打印指定包的所有細節。

是否可以打印任何一個屬性,比如sdkversion? 類似於

aapt dump badging -sdkversion foo.apk 

P.S我在Windows中使用命令提示符。

編輯

我想包名稱存儲在一個變量。 截至目前,我有這樣的代碼

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

我能夠檢索輸出的每一行。現在我必須從字符串中提取包名稱。 例如,第一行是

包:名稱= 'com.timeplusq.noob' 的versionCode = '15' =的versionName '1.5'

其在的第一次迭代中檢索循環。我如何從中提取軟件包名稱。我認爲字符串操作會直接進行,但事實並非如此。 那麼如何從字符串中提取包名呢?

回答

0

如果您使用的是Windows在Unix系統或具有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% 
+0

啊不!我只是在Windows中使用命令提示符..任何解決方案? – SatheeshJM

+0

我正確地編輯我的迴應,爲Windows添加解決方案:) – DayS

+0

呃。我從來沒有使用批處理腳本,所以我有點困惑。我已經更新了這個問題。你能回答嗎?謝謝! :) – SatheeshJM