pysmali

General Documentation

  • Installation
    • How to install the package
  • Smali Language
    • Class Header
    • Class Annotations
    • Fields
    • Methods
    • Annotations
  • Development
    • Supported dependencies
    • Roadmap
      • 0.3.0
  • Contributing
    • Set up a local environment
    • Create a new feature request
  • Changelog
    • 0.2.8
    • 0.2.7
    • 0.2.6
    • 0.2.5
    • 0.2.4
    • 0.2.3
    • 0.2.2
    • 0.2.1
      • 0.2.0
      • 0.1.3
      • 0.1.2
      • 0.1.1
      • 0.0.1

Smali API Documentation

  • 1. Smali API
    • 1.1. Overview
      • 1.1.1. Type descriptors
      • 1.1.2. Method descriptors
    • 1.2. Interfaces and components
      • 1.2.1. Parsing classes
      • 1.2.2. Generating classes
  • 2. Smali Reader API
    • 2.1. Parsing model
      • SupportsCopy
        • SupportsCopy.copy()
      • SmaliReader
        • SmaliReader._class_def()
        • SmaliReader._collect_values()
        • SmaliReader._do_visit()
        • SmaliReader._handle_end()
        • SmaliReader._handle_source()
        • SmaliReader._next_line()
        • SmaliReader._read_access_flags()
        • SmaliReader._validate_descriptor()
        • SmaliReader._validate_token()
        • SmaliReader._visitor
        • SmaliReader.comments
        • SmaliReader.errors
        • SmaliReader.line
        • SmaliReader.snippet
        • SmaliReader.source
        • SmaliReader.stack
        • SmaliReader.validate
        • SmaliReader.visit()
  • 3. Smali Writer API
    • 3.1. Code cache
      • _ContainsCodeCache
        • _ContainsCodeCache.get_cache()
      • _CodeCache
        • _CodeCache.add()
        • _CodeCache.add_comment()
        • _CodeCache.add_to_cache()
        • _CodeCache.apply_code_cache()
        • _CodeCache.clear()
        • _CodeCache.get_code()
        • _CodeCache.indent
        • _CodeCache.peek()
        • _CodeCache.pop_comments()
    • 3.2. Writer implementation
      • SmaliWriter
      • _SmaliClassWriter
        • _SmaliClassWriter.code
        • _SmaliClassWriter.reset()
  • 4. Smali Visitor API
    • VisitorBase
      • VisitorBase.visit_comment()
      • VisitorBase.visit_end()
      • VisitorBase.visit_eol_comment()
    • ClassVisitor
      • ClassVisitor.visit_annotation()
      • ClassVisitor.visit_class()
      • ClassVisitor.visit_debug()
      • ClassVisitor.visit_field()
      • ClassVisitor.visit_implements()
      • ClassVisitor.visit_inner_class()
      • ClassVisitor.visit_method()
      • ClassVisitor.visit_source()
      • ClassVisitor.visit_super()
    • AnnotationVisitor
      • AnnotationVisitor.visit_array()
      • AnnotationVisitor.visit_enum()
      • AnnotationVisitor.visit_subannotation()
      • AnnotationVisitor.visit_value()
    • FieldVisitor
      • FieldVisitor.visit_annotation()
    • MethodVisitor
      • MethodVisitor.visit_annotation()
      • MethodVisitor.visit_array_data()
      • MethodVisitor.visit_block()
      • MethodVisitor.visit_catch()
      • MethodVisitor.visit_catchall()
      • MethodVisitor.visit_goto()
      • MethodVisitor.visit_instruction()
      • MethodVisitor.visit_invoke()
      • MethodVisitor.visit_line()
      • MethodVisitor.visit_local()
      • MethodVisitor.visit_locals()
      • MethodVisitor.visit_packed_switch()
      • MethodVisitor.visit_param()
      • MethodVisitor.visit_prologue()
      • MethodVisitor.visit_registers()
      • MethodVisitor.visit_restart()
      • MethodVisitor.visit_return()
      • MethodVisitor.visit_sparse_switch()
  • 5. Smali Components
    • 5.1. Smali token
      • Token
    • 5.2. Smali access modifiers
      • AccessType
        • AccessType.find()
        • AccessType.get_flags()
        • AccessType.get_names()
    • 5.3. Smali type descriptors
      • SVMType
        • SVMType.TYPES
        • SVMType.array_type
        • SVMType.dim
        • SVMType.dvm_name
        • SVMType.full_name
        • SVMType.is_signature()
        • SVMType.pretty_name
        • SVMType.signature
        • SVMType.simple_name
        • SVMType.svm_type
      • Signature
        • Signature.CLINIT
        • Signature.INIT
        • Signature.declaring_class
        • Signature.descriptor
        • Signature.name
        • Signature.parameter_types
        • Signature.return_type
        • Signature.sig
    • 5.4. Smali type
      • smali_value()
    • 5.5. Utility components
      • Line
        • Line.RE_EOL_COMMENT
        • Line.cleaned
        • Line.eol_comment
        • Line.has_eol()
        • Line.has_next()
        • Line.last()
        • Line.peek()
        • Line.raw
        • Line.reset()
        • Line.split_line()

Smali Bridge

  • 1. Smali VM
    • SmaliVM
      • SmaliVM.__classes
      • SmaliVM.__frames
      • SmaliVM.call()
      • SmaliVM.classloader
      • SmaliVM.debug_handler
      • SmaliVM.executors
      • SmaliVM.get_class()
      • SmaliVM.new_class()
      • SmaliVM.new_frame()
      • SmaliVM.use_strict
    • ClassLoader
      • ClassLoader.define_class()
      • ClassLoader.load_class()
  • 2. Smali Bridge API
    • 2.1. Execution Frame
      • Frame
        • Frame.array_data
        • Frame.catch
        • Frame.error
        • Frame.finished
        • Frame.label
        • Frame.labels
        • Frame.method_return
        • Frame.opcodes
        • Frame.parent
        • Frame.pos
        • Frame.registers
        • Frame.reset()
        • Frame.return_value
        • Frame.switch_data
        • Frame.vm
    • 2.2. Language members
      • SmaliMember
        • SmaliMember.annotations
        • SmaliMember.get_annotations()
        • SmaliMember.is_annotation_present()
        • SmaliMember.modifiers
        • SmaliMember.parent
        • SmaliMember.signature
        • SmaliMember.type
      • SmaliAnnotation
        • SmaliAnnotation.attr
      • SmaliField
        • SmaliField.name
        • SmaliField.value
      • SmaliMethod
        • SmaliMethod.locals
        • SmaliMethod.name
        • SmaliMethod.parameters
        • SmaliMethod.return_type
      • _MethodBroker
      • SmaliClass
        • SmaliClass.clinit()
        • SmaliClass.field()
        • SmaliClass.fields()
        • SmaliClass.get_declared_methods()
        • SmaliClass.inner_class()
        • SmaliClass.inner_classes
        • SmaliClass.interfaces
        • SmaliClass.method()
        • SmaliClass.name
        • SmaliClass.simple_name
        • SmaliClass.super_cls
      • SmaliObject
        • SmaliObject.__class
        • SmaliObject.__field_values
        • SmaliObject.init()
        • SmaliObject.smali_class
    • 2.3. Common error classes
      • NoSuchClassError
      • NoSuchMethodError
      • NoSuchFieldError
      • NoSuchOpcodeError
      • InvalidOpcodeError
      • NoSuchRegisterError
      • ExecutionError
        • ExecutionError.name
  • 3. Smali Shell (ISmali)
    • 3.1. Define Smali-Fields
    • 3.2. Execute Smali-Methods
    • 3.3. Shell Components
      • ISmaliShell
        • ISmaliShell.DEFAULT_PROMPT
        • ISmaliShell.INLINE_PROMPT
        • ISmaliShell.change_prompt()
        • ISmaliShell.check_import
        • ISmaliShell.default()
        • ISmaliShell.do_copyright()
        • ISmaliShell.do_del()
        • ISmaliShell.do_exit()
        • ISmaliShell.do_fields()
        • ISmaliShell.do_import()
        • ISmaliShell.do_label()
        • ISmaliShell.do_vars()
        • ISmaliShell.emulator
        • ISmaliShell.precmd()
        • ISmaliShell.prompt
        • ISmaliShell.reader
        • ISmaliShell.root
        • ISmaliShell.visitor
pysmali
  • Search


© Copyright 2023-2024, MatrixEditor.

Built with Sphinx using a theme provided by Read the Docs.