[英]How to list package names of multiple apks?
.bat
代碼將文件夾中多個.apk
文件的package_names列出為具有以下結構的.txt
文件:
com.a.a
com.b.b
只需將文件夾路徑發送到我的bat文件即可。 例如,包含一些.apk
文件的b.bat "C:\\apks"
必須創建一個.txt
文件並寫入所有文件的所有package_names。
我試圖找到一種方法,但無法用於Windows和多個apk文件。
那我該怎么辦呢?
您可以使用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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.