欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

批量提取出apk文件中的classes.dex文件 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識(shí)

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!

您當(dāng)前位置>首頁 » 新聞資訊 » 技術(shù)分享 >

批量提取出apk文件中的classes.dex文件

發(fā)表時(shí)間:2020-10-19

發(fā)布人:葵宇科技

瀏覽次數(shù):95

應(yīng)用處景


如不雅須要批量分析apk以及每個(gè)apk文件中的classes.dex 文件。怎么提掏出它們?將apk改后綴名變?yōu)?zip文件,之后在解壓,提掏出每個(gè)apk文件中的classes.dex文件,這是一個(gè)可行的籌劃。然則中心解壓大年夜量的apk文件會(huì)占據(jù)我們的大年夜量磁盤存儲(chǔ)空間,怎么在不解壓文件的情況下提掏出dex文件?在這里應(yīng)用python自帶的zipfile類,可以輕松的解決這個(gè)問題。






代碼實(shí)現(xiàn):



#!/usr/bin/env python
# coding=utf-8

'''
@author   : Chicho
@version  : 1.0
@ date    : Jan 4, 2015 01:54
@function : extract dexs file from apk files
               * create a new directory to store all dex files

@running  : python dex_extract.py
'''


import os
import zipfile


path="/home/chicho/test/test/"  # this is apk files' store path
dex_path="/home/chicho/test/test/dex/" # a directory  store dex files 


apklist = os.listdir(path) # get all the names of apps

if not os.path.exists(dex_path):
    os.makedirs(dex_path)

for APK in apklist:
    portion = os.path.splitext(APK)

    if portion[1] == ".apk":
        newname = portion[0] + ".zip" # change them into zip file to extract dex files

        os.rename(APK,newname)

    if APK.endswith(".zip"):
        apkname = portion[0]

        zip_apk_path = os.path.join(path,APK) # get the zip files

        z = zipfile.ZipFile(zip_apk_path, 'r') # read zip files

        for filename in z.namelist():
            if filename.endswith(".dex"):
                dexfilename = apkname + ".dex"
                dexfilepath = os.path.join(dex_path, dexfilename)
                f = open(dexfilepath, 'w+') # eq: cp classes.dex dexfilepath
                f.write(z.read(filename))



print "all work done!"





應(yīng)用這個(gè)辦法還可以大年夜apk文件中批量的提掏出其他文件。比如說so文件等。
轉(zhuǎn)載注明出處:http://blog.csdn.net/chichoxian/article/details/42382695

相關(guān)案例查看更多