public interface VM
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
JNI_ABORT |
static int |
JNI_COMMIT |
static int |
JNI_ERR |
static int |
JNI_FALSE |
static int |
JNI_NULL |
static int |
JNI_OK |
static int |
JNI_TRUE |
static int |
JNI_VERSION_1_1 |
static int |
JNI_VERSION_1_2 |
static int |
JNI_VERSION_1_4 |
static int |
JNI_VERSION_1_6 |
static int |
JNI_VERSION_1_8 |
static int |
JNIGlobalRefType |
static int |
JNIInvalidRefType |
static int |
JNILocalRefType |
static int |
JNIWeakGlobalRefType |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
addGlobalObject(DvmObject<?> object) |
int |
addLocalObject(DvmObject<?> object) |
void |
addNotFoundClass(String className)
Add not found class
|
void |
callJNI_OnLoad(Emulator<?> emulator,
Module module) |
DvmClass |
findClass(String className) |
LibraryFile |
findLibrary(String soName) |
Emulator<?> |
getEmulator() |
com.sun.jna.Pointer |
getJavaVM() |
com.sun.jna.Pointer |
getJNIEnv() |
String |
getManifestXml()
设置apkFile以后,可调用该方法获取AndroidManifest.xml
|
<T extends DvmObject<?>> |
getObject(int hash) |
String |
getPackageName()
设置apkFile以后,可调用该值获取apk对应的packageName
|
long |
getVersionCode() |
String |
getVersionName() |
DalvikModule |
loadLibrary(File elfFile,
boolean forceCallInit) |
DalvikModule |
loadLibrary(String libname,
boolean forceCallInit) |
DalvikModule |
loadLibrary(String libname,
byte[] raw,
boolean forceCallInit) |
byte[] |
openAsset(String fileName)
设置apkFile以后,可调用该方法获取资源文件
|
void |
printMemoryInfo() |
DvmClass |
resolveClass(String className,
DvmClass... interfaceClasses) |
void |
setAssetResolver(AssetResolver assetResolver) |
void |
setDvmClassFactory(DvmClassFactory factory) |
void |
setJni(Jni jni)
Use vm.setDvmClassFactory(new ProxyClassFactory()) instead
|
void |
setVerbose(boolean verbose) |
void |
throwException(DvmObject<?> throwable)
VM throw exception
|
byte[] |
unzip(String path)
设置apkFile以后,可调用该方法获取压缩包内容
|
static final int JNI_FALSE
static final int JNI_TRUE
static final int JNI_OK
static final int JNI_ERR
static final int JNI_NULL
static final int JNI_COMMIT
static final int JNI_ABORT
static final int JNI_VERSION_1_1
static final int JNI_VERSION_1_2
static final int JNI_VERSION_1_4
static final int JNI_VERSION_1_6
static final int JNI_VERSION_1_8
static final int JNIInvalidRefType
static final int JNILocalRefType
static final int JNIGlobalRefType
static final int JNIWeakGlobalRefType
com.sun.jna.Pointer getJavaVM()
com.sun.jna.Pointer getJNIEnv()
DvmClass resolveClass(String className, DvmClass... interfaceClasses)
interfaceClasses - 如果不为空的话,第一个为superClass,其它的为interfaces<T extends DvmObject<?>> T getObject(int hash)
void setJni(Jni jni)
void printMemoryInfo()
DalvikModule loadLibrary(String libname, boolean forceCallInit)
DalvikModule loadLibrary(String libname, byte[] raw, boolean forceCallInit)
DalvikModule loadLibrary(File elfFile, boolean forceCallInit)
LibraryFile findLibrary(String soName)
int addLocalObject(DvmObject<?> object)
int addGlobalObject(DvmObject<?> object)
String getPackageName()
String getVersionName()
long getVersionCode()
byte[] openAsset(String fileName)
byte[] unzip(String path)
void setAssetResolver(AssetResolver assetResolver)
String getManifestXml()
void addNotFoundClass(String className)
className - eg: sun/security/pkcs/PKCS7void throwException(DvmObject<?> throwable)
void setVerbose(boolean verbose)
void setDvmClassFactory(DvmClassFactory factory)
Emulator<?> getEmulator()
Copyright © 2021. All rights reserved.