Esempio n. 1
0
def main(options, arguments):
    if options.directory:
        settings = {
            "my": AndroTest(options.directory),
            "log": AndroLog,
            "max_fetcher": 3,
        }

        aa = auto.AndroAuto(settings)
        aa.go()
Esempio n. 2
0
def main(options, arguments):
    if options.verbose:
        set_debug()

    if options.directory:
        settings = {
            "my": MyAXMLAnalysis(options.directory),
            "log": AndroLog,
            "max_fetcher": 3,
        }

        aa = auto.AndroAuto(settings)
        aa.go()
Esempio n. 3
0
        insert_ApkProperties(app_name, main_activity, min_sdk_version, target_sdk_version, activities_labels,
                             activities_names, services_names, permissions_list, strings_app)

    def finish(self, log):
        # This method can be used to save information in `log`
        # finish is called regardless of a crash, so maybe store the
        # information somewhere
        if self.has_crashed:
            print("Analysis of {} has finished with Errors".format(os.path.basename(log.filename)))
        else:
            print("Analysis of {} has finished!".format(os.path.basename(log.filename)))

    def crash(self, log, why):
        # If some error happens during the analysis, this method will be
        # called
        self.has_crashed = True
        print("Error during analysis of {}: {}".format(log, why), file=sys.stderr)


settings = {
    # The directory `PATH_BASELINE_APK` should contain some APK files
    "my": AndroTest(PATH_BASELINE_APK),
    # Use the default Logger
    "log": auto.DefaultAndroLog,
    # Use maximum of 1 threads
    "max_fetcher": 1,
}

aa = auto.AndroAuto(settings)
aa.go()