2017-07-30 51 views
0

一個.bat代碼列出的多個.apk文件package_names文件夾中,爲.txt文件,這種結構:如何列出多個apks的軟件包名稱?

com.a.a 

com.b.b 

只需通過發送文件夾路徑,以我的bat文件。例如b.bat "C:\apks"其中包含一些.apk文件,必須創建一個.txt文件並寫入所有文件的所有package_names。

我試圖找到一種方式,但無法使用windows,並且無法使用多個apk文件。

那麼我該怎麼做?

回答

0

您可以通過aapt.exe獲取包裹名稱。例如:

aapt dump badging path\to\file.apk | findstr /C:"package: name" 

遍歷文件,你可以使用FOR(在命令提示符下本身,否則雙百分號):

for %i in (C:\apks\*.apk) do @echo %i 

所以相結合,您的批處理文件應該是這樣的:

@for %%i in (C:\apks\*.apk) do @aapt dump badging "%%i" | findstr /C:"package: name" 

爲了寫這一個文件:

my_batch_file_that_calls_aapt.bat > my_text_file.txt 

還是有點更通用:

@echo off 
SET FOLDER=%1 
SET OUTPUT=%2 
break>%OUTPUT% 
for %%i in (%FOLDER%\*.apk) do aapt dump badging "%%i" | findstr /C:"package: name" >> %OUTPUT% 

確保aapt.exe在你PATH嘗試任何這些之前。


和公正的全貌,這是你如何做到這一點在Linux/MacOS X系統:

ls /path/to/my/apks/*.apk | xargs -L 1 aapt dump badging | grep package:\ name 
+0

和什麼有關應用程序的標籤? –

+0

用'label'替換'package:\ name'。 – kichik

相關問題