internal

package
v0.0.0-...-969fd36 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 7, 2025 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AndroidReloc

func AndroidReloc(dbg debugger.Debugger, module loader.Module)

func ModuleOf

func ModuleOf(m debugger.Module, art android.Runtime) android.Module

func NewSymbol

func NewSymbol(dbg debugger.Debugger, name string, addr uint64) android.Symbol

Types

type Environ

type Environ struct {
	APK Package
	JNI android.JNIEnv
	// contains filtered or unexported fields
}

func (*Environ) AllocObject

func (env *Environ) AllocObject(clazz java.IClass) java.IObject

func (*Environ) CallBooleanMethod

func (env *Environ) CallBooleanMethod(obj java.IObject, method java.IMethod, args ...any) java.JBoolean

func (*Environ) CallByteMethod

func (env *Environ) CallByteMethod(obj java.IObject, method java.IMethod, args ...any) java.JByte

func (*Environ) CallCharMethod

func (env *Environ) CallCharMethod(obj java.IObject, method java.IMethod, args ...any) java.JChar

func (*Environ) CallDoubleMethod

func (env *Environ) CallDoubleMethod(obj java.IObject, method java.IMethod, args ...any) java.JDouble

func (*Environ) CallFloatMethod

func (env *Environ) CallFloatMethod(obj java.IObject, method java.IMethod, args ...any) java.JFloat

func (*Environ) CallIntMethod

func (env *Environ) CallIntMethod(obj java.IObject, method java.IMethod, args ...any) java.JInt

func (*Environ) CallLongMethod

func (env *Environ) CallLongMethod(obj java.IObject, method java.IMethod, args ...any) java.JLong

func (*Environ) CallNonvirtualBooleanMethod

func (env *Environ) CallNonvirtualBooleanMethod(obj java.IObject, clazz java.IClass, method java.IMethod, args ...any) java.JBoolean

func (*Environ) CallNonvirtualByteMethod

func (env *Environ) CallNonvirtualByteMethod(obj java.IObject, clazz java.IClass, method java.IMethod, args ...any) java.JByte

func (*Environ) CallNonvirtualCharMethod

func (env *Environ) CallNonvirtualCharMethod(obj java.IObject, clazz java.IClass, method java.IMethod, args ...any) java.JChar

func (*Environ) CallNonvirtualDoubleMethod

func (env *Environ) CallNonvirtualDoubleMethod(obj java.IObject, clazz java.IClass, method java.IMethod, args ...any) java.JDouble

func (*Environ) CallNonvirtualFloatMethod

func (env *Environ) CallNonvirtualFloatMethod(obj java.IObject, clazz java.IClass, method java.IMethod, args ...any) java.JFloat

func (*Environ) CallNonvirtualIntMethod

func (env *Environ) CallNonvirtualIntMethod(obj java.IObject, clazz java.IClass, method java.IMethod, args ...any) java.JInt

func (*Environ) CallNonvirtualLongMethod

func (env *Environ) CallNonvirtualLongMethod(obj java.IObject, clazz java.IClass, method java.IMethod, args ...any) java.JLong

func (*Environ) CallNonvirtualObjectMethod

func (env *Environ) CallNonvirtualObjectMethod(obj java.IObject, clazz java.IClass, method java.IMethod, args ...any) java.IObject

func (*Environ) CallNonvirtualShortMethod

func (env *Environ) CallNonvirtualShortMethod(obj java.IObject, clazz java.IClass, method java.IMethod, args ...any) java.JShort

func (*Environ) CallNonvirtualVoidMethod

func (env *Environ) CallNonvirtualVoidMethod(obj java.IObject, clazz java.IClass, method java.IMethod, args ...any)

func (*Environ) CallObjectMethod

func (env *Environ) CallObjectMethod(obj java.IObject, method java.IMethod, args ...any) java.IObject

func (*Environ) CallShortMethod

func (env *Environ) CallShortMethod(obj java.IObject, method java.IMethod, args ...any) java.JShort

func (*Environ) CallStaticBooleanMethod

func (env *Environ) CallStaticBooleanMethod(clazz java.IClass, method java.IMethod, args ...any) java.JBoolean

func (*Environ) CallStaticByteMethod

func (env *Environ) CallStaticByteMethod(clazz java.IClass, method java.IMethod, args ...any) java.JByte

func (*Environ) CallStaticCharMethod

func (env *Environ) CallStaticCharMethod(clazz java.IClass, method java.IMethod, args ...any) java.JChar

func (*Environ) CallStaticDoubleMethod

func (env *Environ) CallStaticDoubleMethod(clazz java.IClass, method java.IMethod, args ...any) java.JDouble

func (*Environ) CallStaticFloatMethod

func (env *Environ) CallStaticFloatMethod(clazz java.IClass, method java.IMethod, args ...any) java.JFloat

func (*Environ) CallStaticIntMethod

func (env *Environ) CallStaticIntMethod(clazz java.IClass, method java.IMethod, args ...any) java.JInt

func (*Environ) CallStaticLongMethod

func (env *Environ) CallStaticLongMethod(clazz java.IClass, method java.IMethod, args ...any) java.JLong

func (*Environ) CallStaticObjectMethod

func (env *Environ) CallStaticObjectMethod(clazz java.IClass, method java.IMethod, args ...any) java.IObject

func (*Environ) CallStaticShortMethod

func (env *Environ) CallStaticShortMethod(clazz java.IClass, method java.IMethod, args ...any) java.JShort

func (*Environ) CallStaticVoidMethod

func (env *Environ) CallStaticVoidMethod(clazz java.IClass, method java.IMethod, args ...any)

func (*Environ) CallVoidMethod

func (env *Environ) CallVoidMethod(obj java.IObject, method java.IMethod, args ...any)

func (*Environ) ClassFactory

func (env *Environ) ClassFactory() gava.ClassFactory

func (*Environ) Close

func (env *Environ) Close() error

func (*Environ) DefineClass

func (env *Environ) DefineClass(name string, loader java.IObject, buf []java.JByte) java.IClass

func (*Environ) ExceptionCheck

func (env *Environ) ExceptionCheck() java.JBoolean

func (*Environ) ExceptionClear

func (env *Environ) ExceptionClear()

func (*Environ) ExceptionDescribe

func (env *Environ) ExceptionDescribe()

func (*Environ) ExceptionOccurred

func (env *Environ) ExceptionOccurred() java.IThrowable

func (*Environ) FatalError

func (env *Environ) FatalError(string)

func (*Environ) FindClass

func (env *Environ) FindClass(name string) java.IClass

func (*Environ) GetBooleanField

func (env *Environ) GetBooleanField(obj java.IObject, field java.IField) java.JBoolean

func (*Environ) GetByteField

func (env *Environ) GetByteField(obj java.IObject, field java.IField) java.JByte

func (*Environ) GetCharField

func (env *Environ) GetCharField(obj java.IObject, field java.IField) java.JChar

func (*Environ) GetDoubleField

func (env *Environ) GetDoubleField(obj java.IObject, field java.IField) java.JDouble

func (*Environ) GetField

func (env *Environ) GetField(clazz java.IClass, name string, sig string) java.IField

func (*Environ) GetFloatField

func (env *Environ) GetFloatField(obj java.IObject, field java.IField) java.JFloat

func (*Environ) GetIntField

func (env *Environ) GetIntField(obj java.IObject, field java.IField) java.JInt

func (*Environ) GetLongField

func (env *Environ) GetLongField(obj java.IObject, field java.IField) java.JLong

func (*Environ) GetMethod

func (env *Environ) GetMethod(clazz java.IClass, name string, sig string) java.IMethod

func (*Environ) GetObjectField

func (env *Environ) GetObjectField(obj java.IObject, field java.IField) java.IObject

func (*Environ) GetShortField

func (env *Environ) GetShortField(obj java.IObject, field java.IField) java.JShort

func (*Environ) GetStaticBooleanField

func (env *Environ) GetStaticBooleanField(clazz java.IClass, field java.IField) java.JBoolean

func (*Environ) GetStaticByteField

func (env *Environ) GetStaticByteField(clazz java.IClass, field java.IField) java.JByte

func (*Environ) GetStaticCharField

func (env *Environ) GetStaticCharField(clazz java.IClass, field java.IField) java.JChar

func (*Environ) GetStaticDoubleField

func (env *Environ) GetStaticDoubleField(clazz java.IClass, field java.IField) java.JDouble

func (*Environ) GetStaticField

func (env *Environ) GetStaticField(clazz java.IClass, name string, sig string) java.IField

func (*Environ) GetStaticFloatField

func (env *Environ) GetStaticFloatField(clazz java.IClass, field java.IField) java.JFloat

func (*Environ) GetStaticIntField

func (env *Environ) GetStaticIntField(clazz java.IClass, field java.IField) java.JInt

func (*Environ) GetStaticLongField

func (env *Environ) GetStaticLongField(clazz java.IClass, field java.IField) java.JLong

func (*Environ) GetStaticMethod

func (env *Environ) GetStaticMethod(clazz java.IClass, name string, sig string) java.IMethod

func (*Environ) GetStaticObjectField

func (env *Environ) GetStaticObjectField(clazz java.IClass, field java.IField) java.IObject

func (*Environ) GetStaticShortField

func (env *Environ) GetStaticShortField(clazz java.IClass, field java.IField) java.JShort

func (*Environ) Init

func (env *Environ) Init(dbg debugger.Debugger) (err error)

func (*Environ) JavaVM

func (env *Environ) JavaVM() java.JavaVM

func (*Environ) NewBooleanArray

func (env *Environ) NewBooleanArray(length java.JSize) java.IBooleanArray

func (*Environ) NewByteArray

func (env *Environ) NewByteArray(length java.JSize) java.IByteArray

func (*Environ) NewCharArray

func (env *Environ) NewCharArray(length java.JSize) java.ICharArray

func (*Environ) NewDoubleArray

func (env *Environ) NewDoubleArray(length java.JSize) java.IDoubleArray

func (*Environ) NewFloatArray

func (env *Environ) NewFloatArray(length java.JSize) java.IFloatArray

func (*Environ) NewIntArray

func (env *Environ) NewIntArray(length java.JSize) java.IIntArray

func (*Environ) NewLongArray

func (env *Environ) NewLongArray(length java.JSize) java.ILongArray

func (*Environ) NewObject

func (env *Environ) NewObject(clazz java.IClass, method java.IMethod, args ...any) java.IObject

func (*Environ) NewObjectArray

func (env *Environ) NewObjectArray(length java.JSize, elementClass java.IClass, initialElement java.IObject) java.IObjectArray

func (*Environ) NewShortArray

func (env *Environ) NewShortArray(length java.JSize) java.IShortArray

func (*Environ) NewString

func (env *Environ) NewString(chars []java.JChar) java.IString

func (*Environ) NewStringUTF

func (env *Environ) NewStringUTF(bytes string) java.IString

func (*Environ) Package

func (env *Environ) Package() android.Package

func (*Environ) RegisterNatives

func (env *Environ) RegisterNatives(clazz java.IClass, methods []java.JNINativeMethod) java.JInt

func (*Environ) SetBooleanField

func (env *Environ) SetBooleanField(obj java.IObject, field java.IField, value java.JBoolean)

func (*Environ) SetByteField

func (env *Environ) SetByteField(obj java.IObject, field java.IField, value java.JByte)

func (*Environ) SetCharField

func (env *Environ) SetCharField(obj java.IObject, field java.IField, value java.JChar)

func (*Environ) SetDoubleField

func (env *Environ) SetDoubleField(obj java.IObject, field java.IField, value java.JDouble)

func (*Environ) SetFloatField

func (env *Environ) SetFloatField(obj java.IObject, field java.IField, value java.JFloat)

func (*Environ) SetIntField

func (env *Environ) SetIntField(obj java.IObject, field java.IField, value java.JInt)

func (*Environ) SetLongField

func (env *Environ) SetLongField(obj java.IObject, field java.IField, value java.JLong)

func (*Environ) SetObjectField

func (env *Environ) SetObjectField(obj java.IObject, field java.IField, value java.IObject)

func (*Environ) SetShortField

func (env *Environ) SetShortField(obj java.IObject, field java.IField, value java.JShort)

func (*Environ) SetStaticBooleanField

func (env *Environ) SetStaticBooleanField(clazz java.IClass, field java.IField, value java.JBoolean)

func (*Environ) SetStaticByteField

func (env *Environ) SetStaticByteField(clazz java.IClass, field java.IField, value java.JByte)

func (*Environ) SetStaticCharField

func (env *Environ) SetStaticCharField(clazz java.IClass, field java.IField, value java.JChar)

func (*Environ) SetStaticDoubleField

func (env *Environ) SetStaticDoubleField(clazz java.IClass, field java.IField, value java.JDouble)

func (*Environ) SetStaticFloatField

func (env *Environ) SetStaticFloatField(clazz java.IClass, field java.IField, value java.JFloat)

func (*Environ) SetStaticIntField

func (env *Environ) SetStaticIntField(clazz java.IClass, field java.IField, value java.JInt)

func (*Environ) SetStaticLongField

func (env *Environ) SetStaticLongField(clazz java.IClass, field java.IField, value java.JLong)

func (*Environ) SetStaticObjectField

func (env *Environ) SetStaticObjectField(clazz java.IClass, field java.IField, value java.IObject)

func (*Environ) SetStaticShortField

func (env *Environ) SetStaticShortField(clazz java.IClass, field java.IField, value java.JShort)

func (*Environ) Throw

func (env *Environ) Throw(obj java.IThrowable) java.JInt

func (*Environ) ThrowNew

func (env *Environ) ThrowNew(clazz java.IClass, message string) java.JInt

func (*Environ) UnregisterNatives

func (env *Environ) UnregisterNatives(clazz java.IClass) java.JInt

type HybridFS

type HybridFS struct {
	debugger.DefaultFileHandler

	Base interface {
		io.Closer
		fs.FS
	}
	Sys filesystem.DirFS
	// contains filtered or unexported fields
}

func (*HybridFS) Ctor

func (h *HybridFS) Ctor(dbg debugger.Debugger) error

func (*HybridFS) Dtor

func (h *HybridFS) Dtor(dbg debugger.Debugger) error
func (h *HybridFS) Link(name string, handle filesystem.FS) error

func (*HybridFS) Mkdir

func (h *HybridFS) Mkdir(name string, perm fs.FileMode) (filesystem.DirFS, error)

func (*HybridFS) Open

func (h *HybridFS) Open(name string) (fs.File, error)

func (*HybridFS) OpenFile

func (h *HybridFS) OpenFile(name string, flag filesystem.FileFlag, perm fs.FileMode) (filesystem.File, error)

func (*HybridFS) ReadDir

func (h *HybridFS) ReadDir(name string) ([]fs.DirEntry, error)
func (h *HybridFS) Readlink(name string) (string, error)

func (*HybridFS) Stat

func (h *HybridFS) Stat(name string) (fs.FileInfo, error)

type Package

type Package interface {
	io.Closer
	Link(android.Runtime)
	android.Package
}

type Rel

type Rel[I constraints.Integer] struct {
	Off  I
	Info I
}

type Rela

type Rela[I constraints.Integer] struct {
	Rel[I]
	Addend I
}

type Runtime

type Runtime interface {
	android.Runtime
}

type Symbol

type Symbol struct {
	// contains filtered or unexported fields
}

func (Symbol) Address

func (sym Symbol) Address() uint64

func (Symbol) Call

func (sym Symbol) Call(ctx context.Context, calling debugger.Calling, ret any, args ...any) error

func (Symbol) Name

func (sym Symbol) Name() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL