blob: 69a9db9f4bcbed35d267b49121be7d52e12cf106 [file] [log] [blame]
#!/usr/bin/env python
# Copyright (c) 2018, the R8 project authors. Please see the AUTHORS file
# for details. All rights reserved. Use of this source code is governed by a
# BSD-style license that can be found in the LICENSE file.
import os
import subprocess
import utils
def sign(unsigned_apk, signed_apk, keystore, quiet=False, logging=True):
utils.Print('Signing (ignore the warnings)', quiet=quiet)
cmd = ['zip', '-d', unsigned_apk, 'META-INF/*']
utils.RunCmd(cmd, quiet=quiet, logging=logging)
cmd = [
'-sigalg', 'SHA1withRSA',
'-digestalg', 'SHA1',
'-keystore', keystore,
'-storepass', 'android',
'-signedjar', signed_apk,
utils.RunCmd(cmd, quiet=quiet)
def sign_with_apksigner(
unsigned_apk, signed_apk, keystore, password='android', quiet=False,
cmd = [
os.path.join(utils.getAndroidBuildTools(), 'apksigner'),
'--ks', keystore,
'--ks-pass', 'pass:' + password,
'--min-sdk-version', '19',
'--out', signed_apk,
utils.RunCmd(cmd, quiet=quiet, logging=logging)