python编码器下载 安卓_android+Python导出安装的安卓手机应用

该博客介绍了一种使用Python脚本配合adb工具从安卓设备导出已安装应用APK的方法。通过读取指定文件包名,执行adb命令获取应用路径,并将APK拉取到本地。
摘要由CSDN通过智能技术生成

[Python] 纯文本查看 复制代码def daochu(packageName, outputName):

try:

newCommand = 'adb shell pm path {}'.format(packageName)

# os.system(newCommand)

(status, uploadRes) = subprocess.getstatusoutput(newCommand)

packagePath = str(uploadRes)[8:]

if 'package:' in packagePath:

packagePath = packagePath[0:packagePath.index('package:')-1]

outputPath = './{}.apk'.format(outputName)

newCommand2 = 'adb pull {} {}'.format(packagePath, outputPath)

os.system(newCommand2)

# (status, uploadRes) = subprocess.getstatusoutput(newCommand2)

# print(str(uploadRes))

except Exception as e2:

print(e2)

print("output error: {}".format(packageName))

return

def allDaochu():

os.chdir('/home/xxx/yyy/apk')

data = ''

with open('package.txt', 'r') as f:

data = f.read()

print(data)

jsonData = json.loads(data)

print(len(jsonData))

for index in range(len(jsonData)):

packageName = jsonData[index]['packageName']

appName = jsonData[index]['appName']

versionName = jsonData[index]['versionName']

if ' ' in appName:

appName = appName.replace(' ', '')

# print(appName)

if ' (' in versionName:

versionName = versionName.replace(' (', '[')

# print(versionName)

if ')' in versionName:

versionName = versionName.replace(')', ']')

# print(versionName)

outputName = '{}-{}'.format(appName, versionName)

print('{}: {}'.format(packageName, outputName))

daochu(packageName, outputName)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值