mirror of
https://github.com/f-droid/fdroidserver.git
synced 2025-11-08 16:30:28 +03:00
Fix androguard_test
- SdkToolsPopen expects a list.
- info.guardianproject.urzip.apk is not in the repo.
- scan_apk_aapt was removed in 08931f45 so define output.
This commit is contained in:
parent
1b67af4367
commit
e82888837e
1 changed files with 45 additions and 9 deletions
|
|
@ -48,25 +48,61 @@ class UpdateTest(unittest.TestCase):
|
||||||
fdroidserver.update.options.clean = True
|
fdroidserver.update.options.clean = True
|
||||||
fdroidserver.update.options.delete_unknown = True
|
fdroidserver.update.options.delete_unknown = True
|
||||||
|
|
||||||
self.assertTrue(fdroidserver.common.SdkToolsPopen('aapt'))
|
self.assertTrue(fdroidserver.common.SdkToolsPopen(['aapt']))
|
||||||
try:
|
try:
|
||||||
from androguard.core.bytecodes.apk import APK
|
from androguard.core.bytecodes.apk import APK
|
||||||
dir(APK)
|
dir(APK)
|
||||||
except ImportError:
|
except ImportError:
|
||||||
raise Exception("androguard not installed!")
|
raise Exception("androguard not installed!")
|
||||||
|
|
||||||
apkList = ['../info.guardianproject.urzip.apk', '../org.dyndns.fules.ck_20.apk']
|
apkList = [
|
||||||
|
(
|
||||||
|
'../org.dyndns.fules.ck_20.apk',
|
||||||
|
{
|
||||||
|
'apkName': '../org.dyndns.fules.ck_20.apk',
|
||||||
|
'uses-permission': [
|
||||||
|
fdroidserver.update.UsesPermission(
|
||||||
|
name='android.permission.BIND_INPUT_METHOD',
|
||||||
|
maxSdkVersion=None,
|
||||||
|
),
|
||||||
|
fdroidserver.update.UsesPermission(
|
||||||
|
name='android.permission.READ_EXTERNAL_STORAGE',
|
||||||
|
maxSdkVersion=None,
|
||||||
|
),
|
||||||
|
fdroidserver.update.UsesPermission(
|
||||||
|
name='android.permission.VIBRATE', maxSdkVersion=None
|
||||||
|
),
|
||||||
|
],
|
||||||
|
'uses-permission-sdk-23': [],
|
||||||
|
'features': [],
|
||||||
|
'icons_src': {
|
||||||
|
'240': 'res/drawable-hdpi-v4/icon_launcher.png',
|
||||||
|
'120': 'res/drawable-ldpi-v4/icon_launcher.png',
|
||||||
|
'160': 'res/drawable-mdpi-v4/icon_launcher.png',
|
||||||
|
'-1': 'res/drawable-mdpi-v4/icon_launcher.png',
|
||||||
|
},
|
||||||
|
'packageName': 'org.dyndns.fules.ck',
|
||||||
|
'versionCode': 20,
|
||||||
|
'versionName': 'v1.6pre2',
|
||||||
|
'minSdkVersion': 7,
|
||||||
|
'targetSdkVersion': 8,
|
||||||
|
'nativecode': [
|
||||||
|
'arm64-v8a',
|
||||||
|
'armeabi',
|
||||||
|
'armeabi-v7a',
|
||||||
|
'mips',
|
||||||
|
'mips64',
|
||||||
|
'x86',
|
||||||
|
'x86_64',
|
||||||
|
],
|
||||||
|
},
|
||||||
|
)
|
||||||
|
]
|
||||||
|
|
||||||
for apkName in apkList:
|
for apkName, apkaapt in apkList:
|
||||||
logging.debug("Processing " + apkName)
|
logging.debug("Processing " + apkName)
|
||||||
apkfile = os.path.join('repo', apkName)
|
apkfile = os.path.join('repo', apkName)
|
||||||
|
|
||||||
apkaapt = _create_apkmetadata_object(apkName)
|
|
||||||
logging.debug("Using AAPT for metadata")
|
|
||||||
fdroidserver.update.scan_apk_aapt(apkaapt, apkfile)
|
|
||||||
# avoid AAPT application name bug
|
|
||||||
del apkaapt['name']
|
|
||||||
|
|
||||||
apkandroguard = _create_apkmetadata_object(apkName)
|
apkandroguard = _create_apkmetadata_object(apkName)
|
||||||
logging.debug("Using androguard for metadata")
|
logging.debug("Using androguard for metadata")
|
||||||
fdroidserver.update.scan_apk_androguard(apkandroguard, apkfile)
|
fdroidserver.update.scan_apk_androguard(apkandroguard, apkfile)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue