"""Extracts a native library from an Android JAR."""
import os
import sys
import zipfile
def main():
if len(sys.argv) != 4:
print 'Usage: %s <android_app_abi> <jar file> <output file>' % sys.argv[0]
sys.exit(1)
android_app_abi = sys.argv[1]
jar_file = sys.argv[2]
output_file = sys.argv[3]
library_filename = os.path.basename(output_file)
library_in_jar = os.path.join('lib', android_app_abi, library_filename)
with zipfile.ZipFile(jar_file, 'r') as archive:
with open(output_file, 'wb') as target:
content = archive.read(library_in_jar)
target.write(content)
if __name__ == '__main__':
sys.exit(main())