[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)