MOD: modified the output of the fingerprints to be flat (not creating a directory for every app

This commit is contained in:
JohnE 2015-11-30 17:45:35 -08:00
parent c87aea45f0
commit 02e187c233
1 changed files with 2 additions and 10 deletions

12
dbfp.py
View File

@ -83,14 +83,12 @@ def androidData(data_dir):
return
for ddir in dirs:
#logging.info("ddir=={}".format(ddir))
fq_dir = data_dir + os.path.sep + ddir
__createFingerprint(fq_dir, ddir)
# in_dir: fully qualified directory path to find sqlite files
def __createFingerprint(fq_dir, dir_name):
try:
#cdir = BASE_DIR + os.path.sep + dir_name + os.path.sep + "databases"
db_dir = fq_dir + os.path.sep + "databases"
logging.info("fq_dir=={}".format(db_dir))
files = os.listdir(db_dir)
@ -98,21 +96,15 @@ def __createFingerprint(fq_dir, dir_name):
# not finding a databases folder is normal, not all apps use sqlite
return
db = fingerprint.FingerprintDB()
fdir = FP_BASE_DIR + os.path.sep + dir_name
if (not mkdir(fdir)):
logging.error('Error creating directory "{}"'.format(fdir))
return
for filein in files:
ddir = db_dir + os.path.sep + filein
logging.info('Parsing file "{}"'.format(ddir))
retVal = db.scanDBFile(ddir)
if (retVal > 0):
fname = dir_name + "__" + filein + "__dbfp" + ".json"
fdir_name = fdir + os.path.sep + fname
#fh = open(fdir_name, "w")
fq_name = FP_BASE_DIR + os.path.sep + fname
db.setAppName(dir_name)
db.writeFingerprintFile(fdir_name)
#fh.close()
db.writeFingerprintFile(fq_name)
#
def __getFileName():