# Class: com.pnfsoftware.jeb.core.units.code.android.AndroidEmulationHooksSkeleton
- Super class: `com.pnfsoftware.jeb.core.AbstractPlugin`
- Super interfaces: `com.pnfsoftware.jeb.core.units.code.android.IAndroidEmulationHooks`, `com.pnfsoftware.jeb.core.units.code.android.ir.IDEmulatorHooks`, `com.pnfsoftware.jeb.core.units.code.android.ir.IDSandboxHooks`, `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.emulator.IEEmulatorHooks`, `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEStateHooks`

```

 //?type=android-emu-hooks
 // ...
 
```

## Constructor: AndroidEmulationHooksSkeleton (no-arg)

Description: Create a hooks plugin skeleton.

## Static Final 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.

## Final 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.\)

