def query_target(self): sql = "select * from {0} where mime_type={1}".format(self.TABLE_TARGET, 'image/png') result = self.query_row(sql) target = TestTarget(result[1], result[2], result[3], result[4], result[5], result[6], result[7], result[8], result[9], result[10]) target.id = result[0] return target
def query_targets_by_type(self, mime_type, number=0): sql = "select * from {0} where mime_type='{1}'".format(self.TABLE_TARGET, mime_type) result = self.query_more(sql, number) targets = [] for row in result: target = TestTarget(row[1], row[2], row[3], row[4], row[5], row[6], row[7], row[8], row[9], row[10]) target.id = row[0] targets.append(target) return targets
def to_targets(apk_path): apkf = apk.APK(apk_path) print "------------------appname:" + apkf.get_app_name( ) + "---------------------" # 转换为TestTarget,并放入集合 print "---开始---分析mime type---" d = get_mime_types(apkf) print "---结束---分析mime type---" targets = set() print "---开始---target convert---" for activity in d: intent_filter = d[activity] for mime_type in intent_filter.mime_types: seed = get_seed(mime_type) for action in intent_filter.actions: for category in intent_filter.categorys: targets.add( TestTarget(apkf.get_package(), activity, action, category, mime_type, os.path.realpath(apkf.get_filename()), apkf.get_app_name(), apkf.get_androidversion_code(), apkf.get_androidversion_name(), seed)) print "---结束---target convert---" return targets