Closed blackeangel closed 6 years ago
there are also errors in working with arguments. He does not understand that there is a shift. I apologize for my bad English. Google Translate
Multiple Errors in Working with Arguments + Any Output Name `
from future import print_function
import sys, os, errno, tempfile import common, blockimgdiff, sparse_img
version = '1.6'
if sys.hexversion < 0x02070000: print >> sys.stderr, "Python 2.7 or newer is required." try: input = raw_input except NameError: pass input('Press ENTER to exit...') sys.exit(1) else: print('img2sdat binary - version: %s\n' % version)
try:
INPUT_IMAGE = str(sys.argv[1])
except IndexError:
print('Usage: img2sdat.py
def __AndroidVersion(): global input version = 1 item = True while item: print(''' 1. Android Lollipop 5.0
def main(argv): global input if len(sys.argv) > 2 and len(sys.argv) < 4: if sys.argv[len(sys.argv)-1].isdigit(): if int(sys.argv[len(sys.argv)-1]) < 5: version = int(len(sys.argv)-1) outdir = os.path.realpath(os.path.dirname(sys.argv[1])) + os.sep + os.path.basename(sys.argv[1]).split('.')[0] else: outdir = sys.argv[len(sys.argv)-1] + os.sep + os.path.basename(sys.argv[1]).split('.')[0] if not os.path.exists(sys.argv[len(sys.argv)-1]): os.makedirs(sys.argv[len(sys.argv)-1]) version = AndroidVersion() else: outdir = sys.argv[len(sys.argv) - 1] + os.sep + os.path.basename(sys.argv[1]).split('.')[0] if not os.path.exists(sys.argv[len(sys.argv) - 1]): os.makedirs(sys.argv[len(sys.argv) - 1]) version = AndroidVersion() else: if len(sys.argv) == 2: if sys.argv[len(sys.argv) - 1].isdigit(): if int(sys.argv[len(sys.argv) - 1]) < 5: version = int(len(sys.argv) - 1) outdir = os.path.realpath(os.path.dirname(sys.argv[1])) + os.sep + \ os.path.basename(sys.argv[1]).split('.')[0] else: outdir = sys.argv[len(sys.argv) - 1] + os.sep + os.path.basename(sys.argv[1]).split('.')[0] if not os.path.exists(outdir): os.makedirs(outdir) version = AndroidVersion() else: if int(sys.argv[len(sys.argv) - 1]) < 5: version = int(sys.argv[len(sys.argv) - 1]) else: version = AndroidVersion() outdir = sys.argv[2] + os.sep + os.path.basename(sys.argv[1]).split('.')[0] if not os.path.exists(sys.argv[2]): os.makedirs(sys.argv[2])
# Get sparse image
image = sparse_img.SparseImage(INPUT_IMAGE, tempfile.mkstemp()[1], '0')
# Generate output files
b = blockimgdiff.BlockImageDiff(image, None, version)
b.Compute(outdir)
print('Done! Output files: %s' % os.path.dirname(outdir))
return
if name == 'main': main(sys.argv)
`
Fixed. 3fb0624c18081d46b83189a95365a72629409b5d
Closed.