apkutils.dex package

Submodules

apkutils.dex.byteio module

class apkutils.dex.byteio.Reader(data, pos=0)[source]

Bases: object

read(size)[source]
readCStr()[source]
sleb128()[source]
u16()[source]

2bytes FF FF

u32()[source]

4bytes FF FF FF FF

u64()[source]

8bytes FF FF FF FF FF FF FF FF

u8()[source]

1bytes, FF

uleb128()[source]
class apkutils.dex.byteio.Writer[source]

Bases: object

toBytes()[source]
u16(x)[source]
u32(x)[source]
u64(x)[source]
u8(x)[source]
write(s)[source]

apkutils.dex.dalvik module

class apkutils.dex.dalvik.DalvikInstruction(type_, pos, newpos, opcode, args)[source]

Bases: object

apkutils.dex.dalvik.parseBytecode(dex, insns_start_pos, shorts, catch_addrs)[source]
apkutils.dex.dalvik.parseInstruction(dex, insns_start_pos, shorts, pos)[source]

apkutils.dex.dalvikformats module

apkutils.dex.dalvikformats.decode(shorts, pos, opcode)[source]
apkutils.dex.dalvikformats.p00op(w)[source]
apkutils.dex.dalvikformats.p00opAAAA(w, w2)[source]
apkutils.dex.dalvikformats.p00opAAAAAAAA(w, w2, w3)[source]
apkutils.dex.dalvikformats.p00opAAAABBBB(w, w2, w3)[source]
apkutils.dex.dalvikformats.pAAop(w)[source]
apkutils.dex.dalvikformats.pAAopBBBB(w, w2)[source]
apkutils.dex.dalvikformats.pAAopBBBBBBBB(w, w2, w3)[source]
apkutils.dex.dalvikformats.pAAopBBBBBBBBBBBBBBBB(w, w2, w3, w4, w5)[source]
apkutils.dex.dalvikformats.pAAopBBBBCCCC(w, w2, w3)[source]
apkutils.dex.dalvikformats.pAAopCCBB(w, w2)[source]
apkutils.dex.dalvikformats.pAGopBBBBFEDC(w, w2, w3)[source]
apkutils.dex.dalvikformats.pBAop(w)[source]
apkutils.dex.dalvikformats.pBAopCCCC(w, w2)[source]
apkutils.dex.dalvikformats.sign(x, bits)[source]

apkutils.dex.dexparser module

class apkutils.dex.dexparser.ClassData(dex, offset)[source]

Bases: object

class apkutils.dex.dexparser.CodeItem(dex, offset)[source]

Bases: object

class apkutils.dex.dexparser.DexClass(dex, base_off, i)[source]

Bases: object

parseData()[source]
class apkutils.dex.dexparser.DexFile(data, flag=True)[source]

Bases: object

clsType(i)[source]
field_id(i)[source]
method_id(i)[source]
stream(offset)[source]
string(i)[source]
type(i)[source]
class apkutils.dex.dexparser.Field(dex, field_idx, access)[source]

Bases: object

class apkutils.dex.dexparser.FieldId(dex, field_idx)[source]

Bases: apkutils.dex.dexparser.MFIdMixin

class apkutils.dex.dexparser.MFIdMixin[source]

Bases: object

triple()[source]
class apkutils.dex.dexparser.Method(dex, method_idx, access, code_off)[source]

Bases: object

class apkutils.dex.dexparser.MethodId(dex, method_idx)[source]

Bases: apkutils.dex.dexparser.MFIdMixin

getSpacedParamTypes(isstatic)[source]
class apkutils.dex.dexparser.SizeOff(stream)[source]

Bases: object

class apkutils.dex.dexparser.TryItem(stream)[source]

Bases: object

finish(dex, list_off)[source]
apkutils.dex.dexparser.encodedValue(dex, stream)[source]
apkutils.dex.dexparser.typeList(dex, off, parseClsDesc=False)[source]

apkutils.dex.flags module

apkutils.dex.mutf8 module

apkutils.dex.mutf8.decode(b)[source]

apkutils.dex.treelist module

class apkutils.dex.treelist.TreeList(default, func, data=None)[source]

Bases: object

copy()[source]
merge(other)[source]

apkutils.dex.util module

apkutils.dex.util.keysToRanges(d, limit)[source]
apkutils.dex.util.s16(val)[source]
apkutils.dex.util.s32(val)[source]
apkutils.dex.util.s64(val)[source]
apkutils.dex.util.signExtend(val, size)[source]

Module contents