段错误在Android上执行时 [英] Segmentation Fault executing pm on android

查看:1053
本文介绍了段错误在Android上执行时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我能够从亚行外壳罚款执行 PM ,但我得到一个分段错误,如果我试图从终端执行它。
我已阅读<一个href=\"http://stackoverflow.com/questions/12344482/why-do-i-get-a-segmentation-fault-error-when-i-exec-pm-on-an-android-device\">this螺纹这表明了类似的问题,但他们的解决方案似乎不工作。

堆栈跟踪如下:

  4月1日至22日:04:39.356:D / AndroidRuntime(5059):&GT;&GT;&GT;&GT;&GT;&GT; AndroidRuntime START com.android.internal.os.RuntimeInit&LT;&LT;&LT;&LT;&LT;&LT;
4月1日至22日:04:39.356:D / AndroidRuntime(5059):CheckJNI为OFF
4月1日至22日:04:39.366:I / dalvikvm(5059):DexOpt:一些DEPS就走了
4月1日至22日:04:39.366:E / dalvikvm(5059):/system/framework/ext.jar ODEX有失效的相关性
4月1日至22日:04:39.366:I / dalvikvm(5059):邮编是好的,但没有classes.dex内,并在同一目录中没有有效的.odex文件
4月1日至22日:04:39.366:D / dalvikvm(5059):无法处理的类路径元素/system/framework/ext.jar
4月1日至22日:04:39.366:I / dalvikvm(5059):DexOpt:一些DEPS就走了
4月1日至22日:04:39.366:E / dalvikvm(5059):/system/framework/framework.jar ODEX有失效的相关性
4月1日至22日:04:39.366:I / dalvikvm(5059):邮编是好的,但没有classes.dex内,并在同一目录中没有有效的.odex文件
4月1日至22日:04:39.366:D / dalvikvm(5059):无法处理的类路径元素/system/framework/framework.jar
4月1日至22日:04:39.366:I / dalvikvm(5059):DexOpt:一些DEPS就走了
4月1日至22日:04:39.366:E / dalvikvm(5059):/system/framework/android.policy.jar ODEX有失效的相关性
4月1日至22日:04:39.366:I / dalvikvm(5059):邮编是好的,但没有classes.dex内,并在同一目录中没有有效的.odex文件
4月1日至22日:04:39.366:D / dalvikvm(5059):无法处理的类路径元素/system/framework/android.policy.jar
4月1日至22日:04:39.366:I / dalvikvm(5059):DexOpt:一些DEPS就走了
4月1日至22日:04:39.366:E / dalvikvm(5059):/system/framework/services.jar ODEX有失效的相关性
4月1日至22日:04:39.366:I / dalvikvm(5059):邮编是好的,但没有classes.dex内,并在同一目录中没有有效的.odex文件
4月1日至22日:04:39.366:D / dalvikvm(5059):无法处理的类路径元素/system/framework/services.jar
4月1日至22日:04:39.366:D / dalvikvm(5059):试图加载的lib libjavacore.so为0x0
4月1日至22日:04:39.376:D / dalvikvm(5059):增加了共享库libjavacore.so为0x0
4月1日至22日:04:39.376:D / dalvikvm(5059):试图加载的lib libnativehelper.so为0x0
4月1日至22日:04:39.376:D / dalvikvm(5059):增加了共享库libnativehelper.so为0x0
4月1日至22日:04:39.406:I / dalvikvm(5059):DexOpt:一些DEPS就走了
4月1日至22日:04:39.406:E / dalvikvm(5059):/system/framework/pm.jar ODEX有失效的相关性
4月1日至22日:04:39.406:I / dalvikvm(5059):邮编是好的,但没有classes.dex内,并在同一目录中没有有效的.odex文件
4月1日至22日:04:39.406:E / appproc(5059):错误:找不到类的com.android.commands.pm.Pm
4月1日至22日:04:39.406:E / JNIHelp(5059):本地注册无法找到类机器人/调试/ JNITest',中止
4月1日至22日:04:39.406:A / libc的(5059):在0xdeadbaad致命信号11(SIGSEGV)(code = 1),螺纹5059(app_process)


解决方案

  1. 检查init.rc.的BOOTCLASSPATH BOOTCLASSPATH必须包括/system/framework/ext.jar和/system/framework/framework.jar等。


  2. 检查构建/核心/ dex_ preopt.mk的DEX preOPT_BOOT_JARS。 DEX preOPT_BOOT_JARS必须包括分机和框架等。


  3. 在BOOTCLASSPATH所有项目的顺序必须等于在DEX preOPT_BOOT_JARS所有项目的顺序。


I am able to execute pm from the adb shell fine, but I get a segmentation fault if I try and execute it from the terminal. I have read this thread which suggests a similar problem, but their solution doesn't seem to work.

The stack trace is as follows:

01-22 04:04:39.356: D/AndroidRuntime(5059): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
01-22 04:04:39.356: D/AndroidRuntime(5059): CheckJNI is OFF
01-22 04:04:39.366: I/dalvikvm(5059): DexOpt: Some deps went away
01-22 04:04:39.366: E/dalvikvm(5059): /system/framework/ext.jar odex has stale dependencies
01-22 04:04:39.366: I/dalvikvm(5059): Zip is good, but no classes.dex inside, and no valid .odex file in the same directory
01-22 04:04:39.366: D/dalvikvm(5059): Unable to process classpath element '/system/framework/ext.jar'
01-22 04:04:39.366: I/dalvikvm(5059): DexOpt: Some deps went away
01-22 04:04:39.366: E/dalvikvm(5059): /system/framework/framework.jar odex has stale dependencies
01-22 04:04:39.366: I/dalvikvm(5059): Zip is good, but no classes.dex inside, and no valid .odex file in the same directory
01-22 04:04:39.366: D/dalvikvm(5059): Unable to process classpath element '/system/framework/framework.jar'
01-22 04:04:39.366: I/dalvikvm(5059): DexOpt: Some deps went away
01-22 04:04:39.366: E/dalvikvm(5059): /system/framework/android.policy.jar odex has stale dependencies
01-22 04:04:39.366: I/dalvikvm(5059): Zip is good, but no classes.dex inside, and no valid .odex file in the same directory
01-22 04:04:39.366: D/dalvikvm(5059): Unable to process classpath element '/system/framework/android.policy.jar'
01-22 04:04:39.366: I/dalvikvm(5059): DexOpt: Some deps went away
01-22 04:04:39.366: E/dalvikvm(5059): /system/framework/services.jar odex has stale dependencies
01-22 04:04:39.366: I/dalvikvm(5059): Zip is good, but no classes.dex inside, and no valid .odex file in the same directory
01-22 04:04:39.366: D/dalvikvm(5059): Unable to process classpath element '/system/framework/services.jar'
01-22 04:04:39.366: D/dalvikvm(5059): Trying to load lib libjavacore.so 0x0
01-22 04:04:39.376: D/dalvikvm(5059): Added shared lib libjavacore.so 0x0
01-22 04:04:39.376: D/dalvikvm(5059): Trying to load lib libnativehelper.so 0x0
01-22 04:04:39.376: D/dalvikvm(5059): Added shared lib libnativehelper.so 0x0
01-22 04:04:39.406: I/dalvikvm(5059): DexOpt: Some deps went away
01-22 04:04:39.406: E/dalvikvm(5059): /system/framework/pm.jar odex has stale dependencies
01-22 04:04:39.406: I/dalvikvm(5059): Zip is good, but no classes.dex inside, and no valid .odex file in the same directory
01-22 04:04:39.406: E/appproc(5059): ERROR: could not find class 'com.android.commands.pm.Pm'
01-22 04:04:39.406: E/JNIHelp(5059): Native registration unable to find class 'android/debug/JNITest', aborting
01-22 04:04:39.406: A/libc(5059): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 5059 (app_process)

解决方案

  1. Check BOOTCLASSPATH of your init.rc. BOOTCLASSPATH must include /system/framework/ext.jar and /system/framework/framework.jar and so on.

  2. Check DEXPREOPT_BOOT_JARS of build/core/dex_preopt.mk. DEXPREOPT_BOOT_JARS must include ext and framework and so on.

  3. The order of all items on BOOTCLASSPATH must be equal to the order of all items on DEXPREOPT_BOOT_JARS.

这篇关于段错误在Android上执行时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆