Disable excessive logging from run_on_as_app.py on bots
Change-Id: I4e8ca8796f75bacbb982acba1023e80f9b42140f
diff --git a/tools/apk_masseur.py b/tools/apk_masseur.py
index 0edd032..b1ea43e 100755
--- a/tools/apk_masseur.py
+++ b/tools/apk_masseur.py
@@ -48,7 +48,7 @@
def findKeystore():
return os.path.join(os.getenv('HOME'), '.android', 'app.keystore')
-def repack(apk, processed_out, resources, temp, quiet):
+def repack(apk, processed_out, resources, temp, quiet, logging):
processed_apk = os.path.join(temp, 'processed.apk')
shutil.copyfile(apk, processed_apk)
if not processed_out:
@@ -60,14 +60,14 @@
# Delete original dex files in APK.
with utils.ChangedWorkingDirectory(temp, quiet=quiet):
cmd = ['zip', '-d', 'processed.apk', '*.dex']
- utils.RunCmd(cmd, quiet=quiet)
+ utils.RunCmd(cmd, quiet=quiet, logging=logging)
# Unzip the jar or zip file into `temp`.
if processed_out.endswith('.zip') or processed_out.endswith('.jar'):
cmd = ['unzip', processed_out, '-d', temp]
if quiet:
cmd.insert(1, '-q')
- utils.RunCmd(cmd, quiet=quiet)
+ utils.RunCmd(cmd, quiet=quiet, logging=logging)
processed_out = temp
# Insert the new dex and resource files from `processed_out` into the APK.
@@ -75,15 +75,16 @@
dex_files = glob.glob('*.dex')
resource_files = glob.glob(resources) if resources else []
cmd = ['zip', '-u', '-9', processed_apk] + dex_files + resource_files
- utils.RunCmd(cmd, quiet=quiet)
+ utils.RunCmd(cmd, quiet=quiet, logging=logging)
return processed_apk
-def sign(unsigned_apk, keystore, temp, quiet):
+def sign(unsigned_apk, keystore, temp, quiet, logging):
signed_apk = os.path.join(temp, 'unaligned.apk')
- apk_utils.sign_with_apksigner(unsigned_apk, signed_apk, keystore, quiet=quiet)
+ apk_utils.sign_with_apksigner(
+ unsigned_apk, signed_apk, keystore, quiet=quiet, logging=logging)
return signed_apk
-def align(signed_apk, temp, quiet):
+def align(signed_apk, temp, quiet, logging):
utils.Print('Aligning', quiet=quiet)
aligned_apk = os.path.join(temp, 'aligned.apk')
zipalign_path = (
@@ -96,12 +97,12 @@
signed_apk,
aligned_apk
]
- utils.RunCmd(cmd, quiet=quiet)
+ utils.RunCmd(cmd, quiet=quiet, logging=logging)
return signed_apk
def masseur(
apk, dex=None, resources=None, out=None, adb_options=None, keystore=None,
- install=False, quiet=False):
+ install=False, quiet=False, logging=True):
if not out:
out = os.path.basename(apk)
if not keystore:
@@ -109,14 +110,15 @@
with utils.TempDir() as temp:
processed_apk = None
if dex:
- processed_apk = repack(apk, dex, resources, temp, quiet)
+ processed_apk = repack(apk, dex, resources, temp, quiet, logging)
else:
utils.Print(
'Signing original APK without modifying dex files', quiet=quiet)
processed_apk = os.path.join(temp, 'processed.apk')
shutil.copyfile(apk, processed_apk)
- signed_apk = sign(processed_apk, keystore, temp, quiet=quiet)
- aligned_apk = align(signed_apk, temp, quiet=quiet)
+ signed_apk = sign(
+ processed_apk, keystore, temp, quiet=quiet, logging=logging)
+ aligned_apk = align(signed_apk, temp, quiet=quiet, logging=logging)
utils.Print('Writing result to {}'.format(out), quiet=quiet)
shutil.copyfile(aligned_apk, out)
if install:
@@ -125,7 +127,7 @@
adb_cmd.extend(
[option for option in adb_options.split(' ') if option])
adb_cmd.extend(['install', '-t', '-r', '-d', out]);
- utils.RunCmd(adb_cmd, quiet=quiet)
+ utils.RunCmd(adb_cmd, quiet=quiet, logging=logging)
def main():
(options, apk) = parse_options()