Discuz! Board

标题: 使用联通的SIM,来电会出错 [打印本页]

作者: zangcf    时间: 2016-1-8 15:10
标题: 使用联通的SIM,来电会出错
debug信息如下:
W/System.err( 2714): android.content.res.Resources$NotFoundException: File res/raw/vassistant_ring.ogg from drawable resource ID #0x7f060001
W/System.err( 2714):     at android.content.res.Resources.openRawResourceFd(Resources.java:1146)
W/System.err( 2714):     at android.media.SoundPool$SoundPoolImpl.load(SoundPool.java:491)
W/System.err( 2714):     at android.media.SoundPool.load(SoundPool.java:159)
W/System.err( 2714):     at com.android.phone.callvasisstantutils.VASoundPlayer.initSoundPool(VASoundPlayer.java:91)
W/System.err( 2714):     at com.android.phone.callvasisstantutils.VASoundPlayer.<init>(VASoundPlayer.java:72)
W/System.err( 2714):     at com.android.phone.CallVoiceAsisstant.initPlayer(CallVoiceAsisstant.java:425)
W/System.err( 2714):     at com.android.phone.CallVoiceAsisstant.<init>(CallVoiceAsisstant.java:115)
W/System.err( 2714):     at com.android.phone.CallNotifier.initCallAssistant(CallNotifier.java:2872)
W/System.err( 2714):     at com.android.phone.CallNotifier.onQueryComplete(CallNotifier.java:1296)
W/System.err( 2714):     at com.android.internal.telephony.CallerInfoAsyncQuery$CallerInfoAsyncQueryHandler.onQueryComplete(CallerInfoAsyncQuery.java:362)
W/System.err( 2714):     at android.content.AsyncQueryHandler.handleMessage(AsyncQueryHandler.java:344)
W/System.err( 2714):     at android.os.Handler.dispatchMessage(Handler.java:110)
W/System.err( 2714):     at android.os.Looper.loop(Looper.java:193)
W/System.err( 2714):     at android.app.ActivityThread.main(ActivityThread.java:5551)
W/System.err( 2714):     at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err( 2714):     at java.lang.reflect.Method.invoke(Method.java:515)
W/System.err( 2714):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:914)
W/System.err( 2714):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:730)
W/System.err( 2714):     at dalvik.system.NativeStart.main(Native Method)
W/System.err( 2714): Caused by: java.io.FileNotFoundException: This file can not be opened as a file descriptor; it is probably compressed
W/System.err( 2714):     at android.content.res.AssetManager.openNonAssetFdNative(Native Method)
W/System.err( 2714):     at android.content.res.AssetManager.openNonAssetFd(AssetManager.java:442)
W/System.err( 2714):     at android.content.res.Resources.openRawResourceFd(Resources.java:1143)
W/System.err( 2714):     ... 18 more
W/dalvikvm( 2714): threadid=1: calling UncaughtExceptionHandler
E/AndroidRuntime( 2714): FATAL EXCEPTION: main
E/AndroidRuntime( 2714): Process: com.android.phone, PID: 2714
E/AndroidRuntime( 2714): android.content.res.Resources$NotFoundException: File res/raw/vassistant_ring.ogg from drawable resource ID #0x7f060001
E/AndroidRuntime( 2714):     at android.content.res.Resources.openRawResourceFd(Resources.java:1146)
E/AndroidRuntime( 2714):     at android.media.SoundPool$SoundPoolImpl.load(SoundPool.java:491)
E/AndroidRuntime( 2714):     at android.media.SoundPool.load(SoundPool.java:159)
E/AndroidRuntime( 2714):     at com.android.phone.callvasisstantutils.VASoundPlayer.initSoundPool(VASoundPlayer.java:91)
E/AndroidRuntime( 2714):     at com.android.phone.callvasisstantutils.VASoundPlayer.<init>(VASoundPlayer.java:72)
E/AndroidRuntime( 2714):     at com.android.phone.CallVoiceAsisstant.initPlayer(CallVoiceAsisstant.java:425)
E/AndroidRuntime( 2714):     at com.android.phone.CallVoiceAsisstant.<init>(CallVoiceAsisstant.java:115)
E/AndroidRuntime( 2714):     at com.android.phone.CallNotifier.initCallAssistant(CallNotifier.java:2872)
E/AndroidRuntime( 2714):     at com.android.phone.CallNotifier.onQueryComplete(CallNotifier.java:1296)
E/AndroidRuntime( 2714):     at com.android.internal.telephony.CallerInfoAsyncQuery$CallerInfoAsyncQueryHandler.onQueryComplete(CallerInfoAsyncQuery.java:362)
E/AndroidRuntime( 2714):     at android.content.AsyncQueryHandler.handleMessage(AsyncQueryHandler.java:344)
E/AndroidRuntime( 2714):     at android.os.Handler.dispatchMessage(Handler.java:110)
E/AndroidRuntime( 2714):     at android.os.Looper.loop(Looper.java:193)
E/AndroidRuntime( 2714):     at android.app.ActivityThread.main(ActivityThread.java:5551)
E/AndroidRuntime( 2714):     at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 2714):     at java.lang.reflect.Method.invoke(Method.java:515)
E/AndroidRuntime( 2714):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:914)
E/AndroidRuntime( 2714):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:730)
E/AndroidRuntime( 2714):     at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 2714): Caused by: java.io.FileNotFoundException: This file can not be opened as a file descriptor; it is probably compressed
E/AndroidRuntime( 2714):     at android.content.res.AssetManager.openNonAssetFdNative(Native Method)
E/AndroidRuntime( 2714):     at android.content.res.AssetManager.openNonAssetFd(AssetManager.java:442)
E/AndroidRuntime( 2714):     at android.content.res.Resources.openRawResourceFd(Resources.java:1143)
E/AndroidRuntime( 2714):     ... 18 more
D/SettingsProvider(  722): lookupValue table global cache contains Key dropbox:system_app_crash , value = null
D/SettingsProvider(  722): lookupValue table global cache.fullyMatchesDisk() dropbox:system_app_crash
V/Provider/Settings(  722): from db cache, name = dropbox:system_app_crash , value = null


作者: zangcf    时间: 2016-1-8 15:13
root@doraemon-HP-EliteBook-8760w:/media/doraemon/works/work/a8/system.img/user/tmp# grep -r vassistant_ring *
Binary file priv-app/TeleService.apk matches
Binary file priv-app/TeleService.odex matches

作者: zangcf    时间: 2016-1-8 18:00
TeleService.apk,这个程序不能修改,一修改就出错误。
那么必须修改设置里面的内容,看看设置里面报的是什么错误?
作者: zangcf    时间: 2016-1-8 18:00
这个应该是A8没有disable系统签名导致的,去修改。
作者: zangcf    时间: 2016-1-9 20:08
根据log信息,修改这个文件:/media/doraemon/works/work/a8/deodex/honor6+_emui3.0_new/framework_for_odex/TeleService/com/android/phone/callvasisstantutils/VASoundPlayer.smali
+++++++++++++++++++++++++++++++++++++++++++++
# direct methods
.method public constructor <init>(Landroid/content/Context;I)V
    .registers 6
    .param p1, "context"    # Landroid/content/Context;
    .param p2, "ringResId"    # I

    .prologue
    const/4 v2, 0x0

    const/4 v1, 0x2

    const/4 v0, 0x0

    .line 61
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 35
    iput-object v2, p0, Lcom/android/phone/callvasisstantutils/VASoundPlayer;->mSoundPoolandroid/media/SoundPool;

    .line 37
    iput-object v2, p0, Lcom/android/phone/callvasisstantutils/VASoundPlayer;->mContextandroid/content/Context;

    .line 40
    iput v0, p0, Lcom/android/phone/callvasisstantutils/VASoundPlayer;->mRingResId:I

    .line 42
    iput v0, p0, Lcom/android/phone/callvasisstantutils/VASoundPlayer;->mSelfRingSound:I

    .line 44
    iput v0, p0, Lcom/android/phone/callvasisstantutils/VASoundPlayer;->mSoundStreamId:I

    .line 49
    iput v1, p0, Lcom/android/phone/callvasisstantutils/VASoundPlayer;->mVAStreamType:I

    .line 54
    iput-boolean v0, p0, Lcom/android/phone/callvasisstantutils/VASoundPlayer;->mLoadCompleted:Z

    .line 62
    iput-object p1, p0, Lcom/android/phone/callvasisstantutils/VASoundPlayer;->mContextandroid/content/Context;

    .line 63
    iput p2, p0, Lcom/android/phone/callvasisstantutils/VASoundPlayer;->mRingResId:I

    .line 67
    iput v1, p0, Lcom/android/phone/callvasisstantutils/VASoundPlayer;->mVAStreamType:I

    .line 72
    #zcfdebug-- invoke-virtual {p0}, Lcom/android/phone/callvasisstantutils/VASoundPlayer;->initSoundPool()V

    .line 73
    return-void
.end method
删除上面的东西
作者: zangcf    时间: 2016-1-9 21:03
这个程序/media/doraemon/works/work/a8/TeleService1.apk/TeleService.apk是好的




欢迎光临 Discuz! Board (http://47.89.242.157:9000/bbs/discuz/) Powered by Discuz! X3.2