zoukankan      html  css  js  c++  java
  • python自动化:获取apk的packagename和activity

    实现代码如下:

    # 找出packagename和activity
    import os
    import re
    class packagename_activity:
        def get_packagename(self, path):
            aapt = []
            os.system(f'aapt dump badging {path}> ../xc_logs/AaptLog.txt')
            with open('../xc_logs/AaptLog.txt', 'rb') as f:
                p1 = "package: name='(.+?)'"
                results1 = re.finditer(pattern=p1, string=f.readline().decode('utf-8'))
                for r in results1:
                    packagename = r.group(1)
                    aapt.append(packagename)
                p2 = "launchable-activity: name='(.+?)'"
                st = str(f.readlines())
                results2 = re.findall(p2, st)
                activity = results2[0]
                aapt.append(activity)
            return aapt
    if __name__ == '__main__':
        a=packagename_activity()
        b=a.get_packagename('../xc_apk/wangyiyunyinyue.apk')
        print(b)
  • 相关阅读:
    奔溃瞬间1
    面试知识点blog汇总
    贪心
    树 和 图
    DFS 和 BFS
    STL
    哈希表
    手写堆
    并查集
    二项式反演学习笔记
  • 原文地址:https://www.cnblogs.com/badbadboyyx/p/12163494.html
Copyright © 2011-2022 走看看