Python安装apk

本文介绍了一个Python脚本,用于自动化处理APK文件的包名解析及安装过程。该脚本利用AAPT工具获取APK包名,并根据包名重命名APK文件,最后通过ADB命令实现APK的安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#_*_ coding:utf-8 _*_

import os
import time
import subprocess
from nt import chdir

COMMEND1 = 'aapt dump badging '
COMMEND2 = ' | findstr package'
PREPATH = os.path.abspath('.') + '/app/'

#安装APK
def InstallAPK(ff):
    print "adb install -r " + ff
    text = os.popen("adb install -r " + ff)
    time.sleep(2)
    print text.read()
    return ff

#解析APK包,获取包名
def GetApkName(commond):
    p = subprocess.Popen(commond, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE, shell=True)
    #print p
    (output, err) = p.communicate()
    if output != '':
        try:
            tempresult = output[15:]
            result = ''
            for tempstr in tempresult:
                result = result + tempstr
                #print result
                if tempstr == "'":
                    break
            return result[:-1]
        except Exception, e:
            return ""
    return ''

#更改文件夹内所有文件名称
def renameAPK(preName, newName):
    chdir(os.path.dirname(preName))
    os.rename(preName, newName)

'''
1.通过AAPT工具获取到当前APK包的包名;
2.将获取到的包名更新到当前APK;
3.安装APK到手机
'''
if __name__ == "__main__":
    APPFailes = os.listdir(PREPATH)
    print PREPATH
    for files in APPFailes:

        commond = COMMEND1 + PREPATH + files + COMMEND2
        strApkName = GetApkName(commond)
        print strApkName

        #更名需要知道新文件和旧文件的完整路径
        filePre = PREPATH + files
        fileNew = PREPATH + strApkName + '.apk'

        renameAPK(filePre, fileNew)
        InstallAPK(fileNew)

下载“”蜜源app“”,0投资,既省钱,又可以赚钱(平台会付给我邀请费3元每人):
Step 1: 应用宝或者苹果商店下载“蜜源”,这样下载比较安全,经过平台的病毒等检测
Setp 2: 使用手机注册后,需要激活码激活,输入 FaIlFA 激活即可
不懂得,可以私信聊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试划水老师傅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值