1
0
mirror of https://gitlab.com/fdroid/fdroidserver.git synced 2024-09-17 10:40:12 +02:00

Issue warnings for debuggable apks

This commit is contained in:
Ciaran Gultnieks 2013-04-15 13:04:13 +01:00
parent ce19ba1c29
commit 94a33f0a04
2 changed files with 20 additions and 0 deletions

View File

@ -2180,3 +2180,19 @@ class KnownApks:
lst.reverse()
return lst
def isApkDebuggable(apkfile):
"""Returns True if the given apk file is debuggable"""
p = subprocess.Popen([os.path.join(sdk_path, 'platform-tools', 'aapt'),
'dump', 'xmltree', apkfile, 'AndroidManifest.xml'],
stdout=subprocess.PIPE)
output = p.communicate()[0]
if p.returncode != 0:
print "ERROR: Failed to get apk manifest information"
sys.exit(1)
for line in output.splitlines():
if line.find('android:debuggable') != -1 and not line.endswith('0x0'):
return True
return False

View File

@ -329,6 +329,10 @@ def main():
print " WARNING: no SDK version information found"
thisinfo['sdkversion'] = 0
# Check for debuggable apks...
if common.isApkDebuggable(apkfile):
print "WARNING: {0} is debuggable... {1}".format(apkfile, line)
# Calculate the md5 and sha256...
m = hashlib.md5()
sha = hashlib.sha256()