首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏深入理解Android

    Parcelable与Serializable

    { parcelledData.readArrayMapInternal(map, count, mClassLoader); } } catch (BadParcelableException >) f.get(null); } catch (IllegalAccessException e) { throw new BadParcelableException unmarshalling: " + name); } catch (ClassNotFoundException e) { throw new BadParcelableException unmarshalling: " + name); } catch (NoSuchFieldException e) { throw new BadParcelableException CREATOR on class " + name); } if (creator == null) { throw new BadParcelableException

    1.5K20编辑于 2022-06-22
  • 来自专栏微卡智享

    Android Aidl跨进程通讯(三)--进阶使用

    在系统内存不足应用被系统回收会再次启动,这个默认class loader会变为framework classloader了,所以对于自己的类会报ClassNotFoundException,就会出现android.os.BadParcelableException 会变为framework classloader了,所以对于自己的类会报ClassNotFoundException 就会出现android.os.BadParcelableException

    1.2K20编辑于 2023-09-11
  • 来自专栏微卡智享

    Android Aidl跨进程通讯(二)--异常捕获处理

    结论 跨进程通讯中,从一端到另外一端,支持传递以下异常类型如下: # 跨进程传递异常类型 1 SecurityException 2 BadParcelableException 3 IllegalArgumentException

    1K20编辑于 2023-09-11
  • Parcelable使用时java.lang.RuntimeException: Parcel android.os.Parcel@xxxx: Unmarshalling unknown typ...

    读写顺序一致”,但如果你在添加字段时只写了 writeInt(height) 和 writeInt(width),却忘了在构造函数中调用 readInt() 来读取它们,就会导致后续字段的读取错位,从而引发 BadParcelableException

    23610编辑于 2025-11-30
  • 来自专栏算法微时光

    Android系统启动之SystemServer

    / Within the system server, any incoming Bundles should be defused // to avoid throwing BadParcelableException

    2.6K10发布于 2020-04-23
  • 来自专栏非著名程序员

    Android 混淆从入门到精通

    也需要在混淆文件中加入对应的混淆规则; 有用到WebView的JS调用也需要保证写的接口方法不混淆,原因和第一条一样; Parcelable的子类和Creator静态成员变量不混淆,否则会产生Android.os.BadParcelableException

    1.7K90发布于 2018-02-02
  • 来自专栏Android-薛之涛

    Android-Proguard(混淆)

    也需要在混淆文件中加入对应的混淆规则; 6,有用到WebView的JS调用也需要保证写的接口方法不混淆,原因和第一条一样; 7,Parcelable的子类和Creator静态成员变量不混淆,否则会产生Android.os.BadParcelableException

    1.7K40发布于 2018-09-12
  • 来自专栏微卡智享

    Android Aidl跨进程通讯(四)--接口回调,服务端向客户端发送数据

    loader会变为framework classloader了,所以对于自己的类会报ClassNotFoundException 就会出现android.os.BadParcelableException

    3.1K40编辑于 2023-09-11
  • 来自专栏Android中高级开发

    Android开发之漫漫长途 X——Android序列化

    //catch exception } if (creator == null) { throw new BadParcelableException

    61820发布于 2018-08-07
  • 来自专栏有价值炮灰

    Android 反序列化漏洞攻防史话

    aidl_parcelable_size = _aidl_parcel.readInt(); try { if (_aidl_parcelable_size < 4) throw new android.os.BadParcelableException if (_aidl_start_pos > (Integer.MAX_VALUE - _aidl_parcelable_size)) { throw new android.os.BadParcelableException true, mClassLoader); + /* lazy */ recycleParcel, mClassLoader); } catch (BadParcelableException RemoteViews; 对于问题 2,我们可以尝试使其中某个 LazyValue 解析失败,比如 Parcelable 的类不存在时,代码会抛出 ClassNotFoundException,被捕捉后再次抛出 BadParcelableException >) object).apply(clazz, itemTypes); } catch (BadParcelableException e) { if (sShouldDefuse

    2.4K60编辑于 2023-03-27
  • 来自专栏Android 进阶

    Android 混淆打包

    AndroidMainfest中的类不混淆,四大组件和Application的子类和Framework层下所有的类默认不会进行混淆; Parcelable的子类和Creator静态成员变量不混淆,否则会产生Android.os.BadParcelableException

    1.8K30发布于 2019-12-26
  • 来自专栏wOw的Android小站

    [Android][Framework] Android O SystemServer启动流程

    // Within the system server, any incoming Bundles should be defused // to avoid throwing BadParcelableException

    3.1K20发布于 2018-09-18
  • 来自专栏向治洪

    android混淆和反编译

    style="box-sizing: border-box; padding: 0px 5px;">4

但是还是要自己把继承自Parcelable的类写进来避免混淆,否则会出现BadParcelableException

90280发布于 2018-02-01
领券