打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
使用python编写脚本获取手机当前应用apk的信息

使用python编写脚本获取手机当前应用apk的信息

投稿:whsnow 字体:[增加 减小] 类型:转载
使用aapt工具获取apk的信息,保存至脚本所在目录下的PackageInfo.txt文件中,需要的朋友可以参考下

前提是已设置ANDROID_HOME环境变量,使用aapt工具获取apk的信息,保存至脚本所在目录下的PackageInfo.txt文件中:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import os 
import tempfile 
import re 
  
tempFile = tempfile.gettempdir() 
  
def get_aapt(): 
if "ANDROID_HOME" in os.environ: 
rootDir = os.path.join(os.environ["ANDROID_HOME"], "build-tools"
for path, subdir, files in os.walk(rootDir): 
if "aapt.exe" in files: 
return os.path.join(path, "aapt.exe"
else
return "ANDROID_HOME not exist" 
  
def get_current_package_name(): 
pattern = re.compile(r"[a-zA-Z0-9\.]+/.[a-zA-Z0-9\.]+"
os.popen("adb wait-for-device"
out = os.popen("adb shell dumpsys input | findstr FocusedApplication").read() 
package_name = pattern.findall(out)[0].split("/")[0
  
return package_name 
  
def get_match_apk(package_name): 
list = [] 
for packages in os.popen("adb shell pm list packages -f " + package_name).readlines(): 
list.append(packages.split(":")[-1].split("=")[0]) 
apk_name = list[0].split("/")[-1
os.popen("adb pull " + list[0] + " " + tempFile) 
  
return tempFile + "\\" + apk_name 
  
if __name__ == "__main__"
os.popen(get_aapt() +
" dump badging " +
get_match_apk(get_current_package_name()) +
" > PackageInfo.txt"
os.popen("del " + tempFile + "\\*.apk")
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
全网最全最细的appium自动化测试环境搭建教程以及appium工作原理
更多获取app包名方法
Android中使用的shell命令
android使用ANT打包,签名,混淆
使用ANT打包Android应用
查看Android应用包名package和入口activity名称
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服