簡體   English   中英

如何列出多個APK的軟件包名稱?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM