Exemplo n.º 1
0
def NumToNameForOneFile(path):
    if Smali.isSmali(path):
        path = Smali.getSmaliMainPath(path)
    else:
        return
    if os.path.exists(path):
        fDir = os.path.dirname(path)
        if cmp(fDir, "") == 0:
            fDir = "."
        name = Smali.getSmaliRoot(path)
    else:
        return
    
    if os.path.exists(os.path.join(fDir, name)+".data"):
        if False: print "NumToName: "+os.path.join(fDir, name)+".data is exist, ignore!"
        return os.path.join(fDir, name) + ".data"

    java = Java(fDir, name)
    #java.printJava()
    if java.getListLen() == 0:
        if False: print "Can not find smali file: "+os.path.join(java.path, java.name)+"*.smali"
        return

    toName = NumToName(java.name, java.path, java.smaliList)
    #toName.printAccessSmaliSet()
    toName.doNumToName()

    toName.dumpMap()

    return os.path.join(java.path, java.name) + ".data"