码迷,mamicode.com
首页 > 移动开发 > 详细

借助Android sdk提过的aapt工具获取apk包名和首activity

时间:2019-01-02 12:37:19      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:路径   ror   readlines   min   [1]   sys   encoding   ini   line   

借助Android sdk提过的aapt工具获取apk包名和首activity

def get_packer_activity(addr):
    # 提过apk路径,获取包名和首页activity
    cmd = ‘aapt dump badging ‘+ addr+‘>abc.log‘
    flag = []
    if 0 == os.system(cmd):
        try:
            with open(‘abc.log‘, ‘r‘, encoding=‘UTF-8‘) as file:
                abc = file.readlines()
                for line in abc:
                    if ‘launchable-activity‘ == line.strip()[:19]                             or ‘package: name‘ == line.strip()[:13]:
                        flag.append(line.strip().split(‘\‘‘)[1])
        except FileNotFoundError:
            print(‘未找到需要的文件‘)
        return flag


print(get_packer_activity(‘C:\\Users\\Administrator\\Desktop\\AnTuTu.apk‘))

  

借助Android sdk提过的aapt工具获取apk包名和首activity

标签:路径   ror   readlines   min   [1]   sys   encoding   ini   line   

原文地址:https://www.cnblogs.com/ptest/p/10207392.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!