예제 #1
0
    print "Download an app."
    print "If filename is not present, will write to packagename.apk."
    sys.exit(0)

packagename = sys.argv[1]

if (len(sys.argv) == 3):
    filename = sys.argv[2]
else:
    filename = packagename + ".apk"

# Connect
api = GooglePlayAPI(ANDROID_ID)
api.login(GOOGLE_LOGIN, GOOGLE_PASSWORD, AUTH_TOKEN)

# Get the version code and the offer type from the app details
m = api.details(packagename)
doc = m.docV2
vc = doc.details.appDetails.versionCode
ot = doc.offer[0].offerType
#print m

# Download
print "Downloading pkg : %s size: %s  version: %s" % (
    packagename, sizeof_fmt(doc.details.appDetails.installationSize),
    doc.details.appDetails.versionString)
#data = api.download(packagename, vc, ot)
#open(filename, "wb").write(data)
api.download2(packagename, vc, filename, ot)
print "Done"