def main(path, launch_writer): print "main started!!" global dissector_global_dir config = ConfigurationReader() #Config parameters #Check if the path is a file or a dir if os.path.isdir(path): #Checking if path is OK if path[-1:] is not "/": path = path + "/" start = time.time() analyzeSample(path, config, launch_writer) #Could call to statistics.py to get some permissions statistics end = time.time() print "[*] Getting some statistics..." #stats = Statistics(config.outputdir) stats = Statistics(config.dbpath) stats.getStatisticsFromDB() print "[*] Errors are reported in " + config.errorlogdir print "[*] More output for each APK available in " + config.outputdir print "Total time(min): %s" % (str((end-start)/60)) else: #apkname = os.path.basename(path) start = time.time() #analyzeAPK(path, config) apk = ThreadAnalyzer(path,config, launch_writer) print "Analyzing APK " + path apk.start() #Wait until thread ends #if apk.isAlive(): # apk.join() end = time.time() print "Total time(min): %s" % (str((end-start)/60))
def statisticsFromDB(database): if os.path.isfile(database): statistics = Statistics(database) statistics.getStatisticsFromDB()