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

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

159-8711-8523

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

知識(shí)

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

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

批量從apk文件中提取出so文件

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

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

瀏覽次數(shù):169

應(yīng)用處景


在不解壓apk文件夾的情況下批量的大年夜apk文件中提掏出所有的so文件。如許你即不消應(yīng)用apktool 這些對(duì)象令產(chǎn)生大年夜量的中心文件,或者將apk的后改變?yōu)?zip,然后在解壓,節(jié)儉了磁盤(pán)空間。


功能解釋


提掏出一系列的apk文件然后提掏出它們中的所有so文件,按照apk的名字以及它們之前地點(diǎn)的文件夾進(jìn)行存儲(chǔ)。如下圖所示:
[img]http://img.blog.csdn.net/20150104030103718?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hpY2hveGlhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast

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


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

path = "/home/chicho/test/test/"

so_path="/home/chicho/test/test/so/"

apklist=os.listdir(path)

for APK in apklist:
    if APK.endswith(".zip"):
        portion = os.path.splitext(APK)
        apkname = portion[0]
        abs_so_path=os.path.join(so_path,apkname) #/so/apkname/
        abs_zipAPK_path=os.path.join(path,APK)
        z = zipfile.ZipFile(abs_zipAPK_path,'r')
        solists=[]
        for filename in z.namelist():
            if filename.endswith(".so"):
                sofileName = os.path.basename(filename)
                soSource = os.path.basename(os.path.dirname(filename))
                '''
                make a dir with the source(arm?mips)
                '''
                storePath=os.path.join(abs_so_path,soSource) # e.g. /.../so/apkname/mips/
                if not os.path.exists(storePath):
                    os.makedirs(storePath)

                '''
                copy the xxx.so file to the object path
                '''
                newsofile=os.path.join(storePath,sofileName)
                f = open(newsofile,'w')
                f.write(z.read(filename))











































































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