kimoohuang 发表于 2015-09-17 10:51

更改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内部数据结构后,还有哪些是要修改的吗?

kimoohuang 发表于 2015-09-17 21:44

/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]
查看完整版本: 更改Dalvik内部数结构后系统运行不起来