Python个人代码库 rom里提取apk脚本

本文介绍了一款Python脚本,该脚本能够帮助开发者从Android固件(.zip文件)中扫描并提取所有的APK文件。通过遍历指定目录下的所有ZIP格式的ROM文件,脚本将自动查找并提取每个ROM中的APK文件。
#-*- coding:UTF-8 -*-
#!/usr/bin/python
'''
Created on 2015-1-20

@author: huangpeng03

'''
import os
import sys
import zipfile
def getApk(rom_home):
    rom_list = os.listdir(rom_home)
    for rom in rom_list:
        if rom.endswith('.zip'):
            z = zipfile.ZipFile(rom_home+'/'+rom,'r')
            names = z.namelist()
            for na in names:
                print "正在扫描内容->"+rom_home+"/"+rom+"/"+na
            for item in names:
                if item.endswith('.apk'):
                    print '正在提取'+rom_home+"/"+rom+"/"+item
                    z.extract(item)
    raw_input("提取完毕!输入任意键以退出...")
    

if __name__ == '__main__':
   if len(sys.argv) < 2:
       print 'No action specified.'
       sys.exit()
   if sys.argv[1].startswith('-'):
       option = sys.argv[1][1:]  
       if option == 'version':  
           print 'Version:1.0  Author:HuangPeng'
       elif option == 'help':  
           print ''' 
This script program can help you get apks from android rom
Options include:
  -version : Prints the version number
  -help: Display this help
  -apk: Get Apks from roms
  '''
       elif option == 'apk':
           rom_home = sys.argv[2]       
           getApk(rom_home)
       else:
           print 'No action specified.'
               


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值