def getactivity(self, path): axml_analysis = AXML(path + os.path.sep + "AndroidManifest.xml") mainfast = axml_analysis.get_xml() packagename = axml_analysis.get_package() xml_content = mainfast.split("<application")[1:] info_list = xml_content[0].split("<activity")[1:] activity = {} for tmp in info_list: tmp = tmp.split("android:name=")[1] tmp = tmp.split('" ')[0].replace('"', "") if ">" in tmp: tmp = tmp.split(">")[0] if tmp.startswith("."): activity[packagename + tmp] = "" elif tmp.startswith(packagename): activity[tmp] = "" else: activity[packagename + "." + tmp] = "" return activity
def getactivity(self, path): axml_analysis = AXML(path + os.path.sep + "AndroidManifest.xml") mainfast = axml_analysis.get_xml() packagename = axml_analysis.get_package() xml_content = mainfast.split("<application")[1:] info_list = xml_content[0].split("<activity")[1:] activity = {} for tmp in info_list: tmp = tmp.split('android:name=')[1] tmp = tmp.split('" ')[0].replace('"', "") if ">" in tmp: tmp = tmp.split('>')[0] if tmp.startswith("."): activity[packagename + tmp] = "" elif tmp.startswith(packagename): activity[tmp] = "" else: activity[packagename + '.' + tmp] = "" return activity
def get_activities(self): axml_analysis = AXML(self.manifest_path) mainfest_content = axml_analysis.get_xml() packagename = axml_analysis.get_package() xml_content = mainfest_content.split("<application")[1:] info_list = xml_content[0].split("<activity")[1:] activities = [] for tmp in info_list: tmp = tmp.split('android:name=')[1] tmp = tmp.split('" ')[0].replace('"', "") if ">" in tmp: tmp = tmp.split('>')[0] tmp = tmp.encode("ascii", "ignore") if tmp.startswith("."): activities.append(packagename + tmp) elif tmp.startswith(packagename): activities.append(tmp) elif not "." in tmp: activities.append(packagename + "." + tmp) else: activities.append(tmp) return activities