Android Apk 安装包 导出 神器 exe小工具分享,利用adb 命令一键导出当前前台应用

编程知识 更新时间:2023-04-17 18:56:39

下载地址:https://github/miqt/PythonLearn/tree/master/apkdump/dist

下载即用,不需要配置任何环境,我已经编译成了exe可执行文件。

从手机利用adb命令导出apk的小工具 使用方法:

  1. 手机打开目标应用
  2. 双击exe文件,等待导出

实现源码:

import os
import re


def run_silently(cmd: str) -> str:
    """返回系统命令的执行结果"""
    with os.popen(cmd) as fp:
        bf = fp._stream.buffer.read()
    try:
        return bf.decode().strip()
    except UnicodeDecodeError:
        return bf.decode('gbk').strip()


print('APK DUMP TOOL START!')
print('https://github/miqt')

res = run_silently("adb shell dumpsys activity top")
# (ACTIVITY\s)(.*?)(/)(.*?)(\s.*?pid=)([0-9]+)
activitys = re.findall(r'(ACTIVITY\s)(.*?)(/)(.*?)(\s.*?pid=)([0-9]+)', res, 0)
print('---------------------CURRENT_TASK--------------------------')
for item in activitys:
    package = item[1]
    activity = item[3]
    pid = item[5]
    print(package, activity, pid)
print('-----------------------------------------------------------')
toppackage = activitys[activitys.count(activitys) - 1][1]
print('TOP TASK -->', toppackage)
res = run_silently("adb shell pm path " + toppackage)[8:]
print("PATH =", res)
print('-----------------------------------------------------------')
res = run_silently("adb pull " + res + " ./" + toppackage + ".apk")
print(res)
print('-----------------------------------------------------------')
print("DUMP SUCCESS")
os.system('pause')

更多推荐

Android Apk 安装包 导出 神器 exe小工具分享,利用adb 命令一键导出当前前台应用

本文发布于:2023-04-14 03:01:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/bdb82966447aee2b7483e3c48a8ca711.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:神器   一键   前台   小工具   安装包

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 74434文章数
  • 14阅读数
  • 0评论数