# Class: com.pnfsoftware.jeb.core.units.code.android.AndroidEmulationHooksSkeleton

```

 //?type=android-emu-hooks
 // ...
 
```

## Constructor: AndroidEmulationHooksSkeleton

Description: Create a hooks plugin skeleton.

## Static Field: logger
Type: `com.pnfsoftware.jeb.util.logging.ILogger`
Description: Public logger accessible by the implementor. Writing to the logger should be favored over writing directly to `stdout`.

## Method: getDexExternalHooks
- return type: `com.pnfsoftware.jeb.core.units.code.android.ir.IDSandboxHooks`

Description: The default implementation returns this object. Dex external hooking methods may be overridden as necessary.

## Method: getDexInternalHooks
- return type: `com.pnfsoftware.jeb.core.units.code.android.ir.IDEmulatorHooks`

Description: The default implementation returns this object. Dex internal hooking methods may be overridden as necessary.

## Method: getNativeCodeHooks
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.emulator.IEEmulatorHooks`

Description: The default implementation returns this object. Native code hooking methods may be overridden as necessary.

## Method: getNativeMemoryHooks
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEStateHooks`

Description: The default implementation returns this object. Native memory hooking methods may be overridden as necessary.

## Method: getPluginInformation
- return type: `com.pnfsoftware.jeb.core.EditablePluginInformation`


## Method: getUsage
- return type: `int`

Description: The default implementation returns \-1, which means that the plugin may be used by all clients of the Android code emulator \(such as the generic unpacker, IR optimizers, etc.\)

