在Android系统中,Dalvik和ART(Android Runtime)是两种不同的虚拟机模式。以下是鉴别这两种模式的方法:
Dalvik模式
1. 启动时间:Dalvik模式通常启动速度比ART模式慢。
2. 调试信息:在`/proc/`目录下,查看进程的属性,`/proc/进程ID/attr`中会有`VM: Dalvik`的标记。
3. 日志信息:运行`cat /proc/进程ID/cwd`,如果输出包含`/data/dalvik-cache`,则表示该应用运行在Dalvik模式。
4. 命令行:使用`adb shell pm list processes grep dalvik`,如果返回结果中包含`Dalvik`关键字,则表明该应用运行在Dalvik模式。
ART模式
1. 启动时间:ART模式启动速度比Dalvik模式快。
2. 调试信息:在`/proc/`目录下,查看进程的属性,`/proc/进程ID/attr`中会有`VM: ART`的标记。
3. 日志信息:运行`cat /proc/进程ID/cwd`,如果输出包含`/data/app/`,则表示该应用运行在ART模式。
4. 命令行:使用`adb shell pm list processes grep art`,如果返回结果中包含`ART`关键字,则表明该应用运行在ART模式。
总结
通过以上方法,可以基本判断出Android设备上的应用是运行在Dalvik模式还是ART模式。不过,从Android 4.4(KitKat)开始,ART模式默认启用,Dalvik模式已经不再作为默认的运行环境。