更改Dalvik内部数结构后系统运行不起来
因为项目需要,在dalvik/vm/oo/Object.h 中的Object结构体中添加了一项。并修改了dalvik/vm/mterp/common/asm-constants.h 中的 asm offset。
成功编译通过后,在手机上运行时报错如下:
9170 W/dalvikvm(17829): DexOpt: --- END 'ext.jar' --- status=0x000b, process failed
9171 E/dalvikvm(17829): Unable to extract+optimize DEX from '/system/framework/ext.jar'
9172 D/dalvikvm(17829): Unable to process classpath element '/system/framework/ext.jar'
9173 D/dalvikvm(17829): DexOpt: incorrect opt magic number (0xff ff ff ff)
9174 D/dalvikvm(17829): ODEX file is stale or bad; removing and retrying (/data/dalvik-cache/system@framework@framework.jar@classes.dex)
9175 D/dalvikvm(17829): DexOpt: --- BEGIN 'framework.jar' (bootstrap=1) ---
9176 E/dalvikvm(18065): Fatal error: java/lang/Object
9177 E/dalvikvm(18065): VM aborting
请问修改dalvik内部数据结构后,还有哪些是要修改的吗? /dalvik/vm/UtfString.h 里面的 55 # define STRING_FIELDOFF_VALUE 8
56 # define STRING_FIELDOFF_HASHCODE 12
57 # define STRING_FIELDOFF_OFFSET 16
58 # define STRING_FIELDOFF_COUNT 20
也需要修改。
页:
[1]