Ejemplo n.º 1
0
    def _get_string_by_id(self, _id):
        _id = int(_id, 16)

        _zipfd = zipfile.ZipFile(self.apkfilepath, 'r')
        _d = _zipfd.read("resources.arsc")
        _zipfd.close()

        _p = ResourceParser(_d)
        _m = _p.parse_resources()
        _r = ResObject()
        _r.update(_m)

        parser = ResourceParser("")
        parser.set_restable(_r)
        result = parser.dereference_resource(_id)
        _name = result[2]

        package = _r.name_map.values()[0]
        _p.set_restable(_r)
        _value = _p.resolve_string(package.name, _name)

        return _value
Ejemplo n.º 2
0
    def _get_string_by_id(self, _id):
        _id = int(_id, 16)
        
        _zipfd = zipfile.ZipFile(self.apkfilepath, 'r')
        _d = _zipfd.read("resources.arsc")
        _zipfd.close()

        _p = ResourceParser(_d)
        _m = _p.parse_resources()
        _r = ResObject()
        _r.update(_m)

        parser = ResourceParser("")
        parser.set_restable(_r)
        result = parser.dereference_resource(_id)
        _name = result[2]
        
        package = _r.name_map.values()[0]
        _p.set_restable(_r)
        _value = _p.resolve_string(package.name, _name)

        return _value