vusec / drammer

Native binary for testing Android phones for the Rowhammer bug
484 stars 164 forks source link

AOSP 4.4: XmlPullParserException: Binary XML file line #0: invalid drawable tag vector #18

Open sonic74 opened 6 years ago

sonic74 commented 6 years ago

When starting the GUI app:

06-30 09:40:21.827 1845-1845/org.iseclab.drammer E/AndroidRuntime: FATAL EXCEPTION: main
    Process: org.iseclab.drammer, PID: 1845
    android.content.res.Resources$NotFoundException: File res/drawable/ic_info_outline.xml from drawable resource ID #0x7f060062
        at android.content.res.Resources.loadDrawable(Resources.java:2101)
        at android.content.res.Resources.getDrawable(Resources.java:700)
        at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:323)
        at android.support.v7.widget.TintManager.getDrawable(TintManager.java:147)
        at android.support.v7.view.menu.MenuItemImpl.getIcon(MenuItemImpl.java:421)
        at android.support.v7.view.menu.ActionMenuItemView.initialize(ActionMenuItemView.java:114)
        at android.support.v7.widget.ActionMenuPresenter.bindItemView(ActionMenuPresenter.java:206)
        at android.support.v7.view.menu.BaseMenuPresenter.getItemView(BaseMenuPresenter.java:182)
        at android.support.v7.widget.ActionMenuPresenter.getItemView(ActionMenuPresenter.java:192)
        at android.support.v7.widget.ActionMenuPresenter.flagActionItems(ActionMenuPresenter.java:451)
        at android.support.v7.view.menu.MenuBuilder.flagActionItems(MenuBuilder.java:1138)
        at android.support.v7.view.menu.BaseMenuPresenter.updateMenuView(BaseMenuPresenter.java:91)
        at android.support.v7.widget.ActionMenuPresenter.updateMenuView(ActionMenuPresenter.java:229)
        at android.support.v7.view.menu.MenuBuilder.dispatchPresenterUpdate(MenuBuilder.java:284)
        at android.support.v7.view.menu.MenuBuilder.onItemsChanged(MenuBuilder.java:1030)
        at android.support.v7.view.menu.MenuBuilder.startDispatchingItemsChanged(MenuBuilder.java:1053)
        at android.support.v7.app.AppCompatDelegateImplV7.preparePanel(AppCompatDelegateImplV7.java:1315)
        at android.support.v7.app.AppCompatDelegateImplV7.doInvalidatePanelMenu(AppCompatDelegateImplV7.java:1553)
        at android.support.v7.app.AppCompatDelegateImplV7.access$100(AppCompatDelegateImplV7.java:89)
        at android.support.v7.app.AppCompatDelegateImplV7$1.run(AppCompatDelegateImplV7.java:129)
        at android.os.Handler.handleCallback(Handler.java:733)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:136)
        at android.app.ActivityThread.main(ActivityThread.java:5017)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:515)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
        at dalvik.system.NativeStart.main(Native Method)
     Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #0: invalid drawable tag vector
        at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:933)
        at android.graphics.drawable.Drawable.createFromXml(Drawable.java:877)
        at android.content.res.Resources.loadDrawable(Resources.java:2097)
        at android.content.res.Resources.getDrawable(Resources.java:700) 
        at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:323) 
        at android.support.v7.widget.TintManager.getDrawable(TintManager.java:147) 
        at android.support.v7.view.menu.MenuItemImpl.getIcon(MenuItemImpl.java:421) 
        at android.support.v7.view.menu.ActionMenuItemView.initialize(ActionMenuItemView.java:114) 
        at android.support.v7.widget.ActionMenuPresenter.bindItemView(ActionMenuPresenter.java:206) 
        at android.support.v7.view.menu.BaseMenuPresenter.getItemView(BaseMenuPresenter.java:182) 
        at android.support.v7.widget.ActionMenuPresenter.getItemView(ActionMenuPresenter.java:192) 
        at android.support.v7.widget.ActionMenuPresenter.flagActionItems(ActionMenuPresenter.java:451) 
        at android.support.v7.view.menu.MenuBuilder.flagActionItems(MenuBuilder.java:1138) 
        at android.support.v7.view.menu.BaseMenuPresenter.updateMenuView(BaseMenuPresenter.java:91) 
        at android.support.v7.widget.ActionMenuPresenter.updateMenuView(ActionMenuPresenter.java:229) 
        at android.support.v7.view.menu.MenuBuilder.dispatchPresenterUpdate(MenuBuilder.java:284) 
        at android.support.v7.view.menu.MenuBuilder.onItemsChanged(MenuBuilder.java:1030) 
        at android.support.v7.view.menu.MenuBuilder.startDispatchingItemsChanged(MenuBuilder.java:1053) 
        at android.support.v7.app.AppCompatDelegateImplV7.preparePanel(AppCompatDelegateImplV7.java:1315) 
        at android.support.v7.app.AppCompatDelegateImplV7.doInvalidatePanelMenu(AppCompatDelegateImplV7.java:1553) 
        at android.support.v7.app.AppCompatDelegateImplV7.access$100(AppCompatDelegateImplV7.java:89) 
        at android.support.v7.app.AppCompatDelegateImplV7$1.run(AppCompatDelegateImplV7.java:129) 
        at android.os.Handler.handleCallback(Handler.java:733) 
        at android.os.Handler.dispatchMessage(Handler.java:95) 
        at android.os.Looper.loop(Looper.java:136) 
        at android.app.ActivityThread.main(ActivityThread.java:5017) 
        at java.lang.reflect.Method.invokeNative(Native Method) 
        at java.lang.reflect.Method.invoke(Method.java:515) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 
        at dalvik.system.NativeStart.main(Native Method)
vvdveen commented 6 years ago

Thanks! Again, no idea what is happening here. What device are you running? I will share this with Martina (who wrote the app code).

sonic74 commented 6 years ago

It's the Android Studio emulator with Android 4.4

vvdveen commented 6 years ago

Aha. Do you have the same issues with later Android versions in the emulator?

Nevertheless, I don't think that the native code will ever work properly from within the emulator, so please avoid any extensive debugging from your side.

sonic74 commented 6 years ago

I just confirmed with the emulator the problem that I had on a physical Android 4.4 device.

vvdveen commented 6 years ago

I see. We will have a look. Thanks!