com.pnfsoftware.jeb.core.units.code.android.IEmulatedAndroid |
Interface for a simple Android OS environment.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
abstract int |
getAndroidApiLevel()
Retrieve the emulated Android SDK API level.
| ||||||||||
abstract AndroidPlatformABI |
getAndroidPlatformABI()
Retrieve the emulated Android architecture.
| ||||||||||
abstract int |
getAndroidVersion()
Retrieve the emulated Android version.
| ||||||||||
abstract IApkUnit |
getApk()
Convenience method.
| ||||||||||
abstract String |
getApkPath()
Retrieve the APK path on the emulated device.
| ||||||||||
abstract String |
getAppDataFolder()
Retrieve the app's data folder for the current user on the emulated device.
| ||||||||||
abstract String |
getAppFolder()
Retrieve the application folder on the emulated device.
| ||||||||||
abstract IDexDecompilerUnit |
getDecompiler()
Convenience method.
| ||||||||||
abstract IDexUnit |
getDex()
Convenience method.
| ||||||||||
abstract File | getDropboxFolder() | ||||||||||
abstract Object |
getInternalInfo()
Internal routine.
| ||||||||||
abstract Properties |
getJavaProperties()
Retrieve the Java properties object of the emulated app.
| ||||||||||
abstract File |
getLocalApkFile()
Convenience method to retrieve the path to the local APK file (in the JEB project).
| ||||||||||
abstract String |
getMainActivity()
Convenience method.
| ||||||||||
abstract String |
getPackageName()
Convenience method.
| ||||||||||
abstract IDState |
getState()
Retrieve the
dexdec emulator state attached to this object. | ||||||||||
abstract Map<String, String> |
getSystemProperties()
Retrieve the system properties of the emulated process.
| ||||||||||
abstract IDImm |
invokeMethod(DInvokeType invoketype, String msig, List<IDExpression> args)
Convenience method wrapping around the
dex emulator to emulate a method. |
Retrieve the emulated Android SDK API level.
Retrieve the emulated Android architecture.
aarch64
Retrieve the emulated Android version.
Retrieve the APK path on the emulated device.
Retrieve the app's data folder for the current user on the emulated device.
Retrieve the application folder on the emulated device.
Internal routine. Do not use.
Retrieve the Java properties object of the emulated app.
Convenience method to retrieve the path to the local APK file (in the JEB project).
Convenience method.
Lcom/myapp/MainActivity;
, or null if there is no main activity
Convenience method.
com.myapp
)
Retrieve the dexdec
emulator state attached to this object. The emulator state is an
entry-point into dex emulation facility as well as native code emulation.
Retrieve the system properties of the emulated process.
Convenience method wrapping around the dex emulator
to emulate a method.
invoketype | method type |
---|---|
msig | full method signature |
args | method arguments (the first one must be the object if the method is non-static) |
DexDecEvaluationException |
---|