当前位置:首页 >> 娱乐
娱乐

Android 12 已来,你的 App 瓦解了吗?

2025-08-16 12:20

ate(Bundle arg5) { super.onCreate(arg5); ... ComponentName v0 = this.getCallingActivity(); if(v0 == null) { this.finish(); } else if(!jp.r246.twicca.equals(v0.getPackageName())) { this.finish(); } else { this.a = this.getIntent().getData(); if(this.a == null) { this.finish(); } ... } }}

这种提案也是可行的,因为在一台电子元件上,不有可能出现两个包名不尽相同的运用,更多详细参考资料的忠息可以驶往察看 Restrict access to sensitive activities。+Restrict+access+to+sensitive+activities

这意味著是关于 activity 的杀毒软件的其在此之后一个,在各不相同的场景下利用这些漏洞好好的事情也可能不一样。当然还有 service 和 receiver 组件也都是一样,依赖于相容性关键问题。

所选 PendingIntent 的可变性

在 Android 12 在此之后始创 PendingIntent 的时候,须要辨识的回应是不是可变,商量分别可用 PendingIntent.FLAG_MUTABLE 或 PendingIntent.FLAG_IMMUTABLE 标识,如果您的运用意图在不分设任何可变标识的情况下始创 PendingIntent 对象,系统才会抛出 IllegalArgumentException 出现异常,误解副本如下所示。

PACKAGE_NAME: Targeting S+ (version 10000 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent being mutable, e.g. if it needs to be used with inline replies or bubbles.

为什么在 Android 12 上须要辨识的所选 PendingIntent 的可变性

在 Adnroid 12 在此之后,选项始创一个 PendingIntent 它是可变的,因此其他恐吓运用程序有可能拦截,重定向或修时是此 Intent。(但是是当年提受限制的)

一个 PendingIntent 是一个可以给另一个运用程序可用的 Intent,PendingIntent 分派待处理方式意图的运用程序可以可用与诱发待处理方式意图的运用程序不尽相同的权限和理应执行待处理方式意图在此之后所选的操纵。

因此,始创待处理方式意图时不必细心,为了相容性 Google 在 Android 12 在此之后须要开放源码自己来所选 PendingIntent 的可变性。

更多关于 PendingIntent 相容性介绍,可以驶往察看 Always pass explicit intents to a PendingIntent。+Always+pass+explicit+intents+to+a+PendingIntent

adb 备用受限制

Android 开放源码都应该知道这个商量求 adb backup , 它可以备用运用的资料,在 Android 12 在此之后,为了保护私有运用资料,其他用户列车运行 adb backup 商量求时,从电子元件嵌入的任何其他系统资料都不都有运用资料。

如果你在试验中和合作开发步骤在此之后须要可用 adb backup 来备用运用资料,你可以在 AndroidManifest 在此之后将 android:debuggable 分设为 true 来嵌入运用资料。

注意:在发布新闻运用当年将 android:debuggable 分设为 false。

为什么在 Android 12 上受限制了 adb backup 商量求的选项使用暴力

因为这个依赖于严重的确保关键问题,当初 Google 为了提供 App 资料备用和回复机能,可以在 AndroidManifest 在此之后附加 android:allowBackup 一般来说,选项个数为 true, 当你始创一个运用的时候,才会选项附加这个一般来说,如下所示。

当 android:allowBackup="true" 时,其他用户可以通过 adb backup 和 adb restore商量求对运用资料展开备用和回复,意味着可以在其他的 Android 一手机上加装同一个运用,通过如上商量求回复其他用户的资料。

为了确保起见,我们在发布新闻出去的 Apk 在此之后一定要将 android:allowBackup 一般来说分设为 false 来关闭运用程序的备用和回复机能,以免造成忠息泄露。国民级运用 XX 忠, 在曾今收到的版本在此之后 allowBackup 的一般来说个数是 true,被其他逆向开放源码利用之后,如今的版本在此之后这个个数在此之后修时是为 false了,不感兴趣的小伙们可以反编译想到。

如何确保检查 App 的杀毒软件

在这里力荐一个开放源码项目 LinkedIn/qark 这是由 LinkedIn 开放源码的项目,这个工具被结构设计用来寻找与确保相关的 Android 运用程序漏洞,无论是源编译器还是打包的 APK,实际的用语PDF上写的非常的似乎了,这里不好好详细参考资料的介绍了。

这个开放源码项目的确保确诊,作为参考才会。当然也有很多公司萝卜了重金去购买第三方的服务来确保检查 App 的杀毒软件。

在 Android 12 上这几个使用暴力的修时是它们都有一个共性:相容性,可见 Google 这几年在确保上好好了很多的努力,当然还有其他的一些使用暴力的修时是,可以驶往察看 使用暴力修时是:以 Android 12 为目标SDK的运用。

最后

在这里还分享一份由大佬亲自收录于整理的学习PDF+驱动程式视频+试镜PDF+源码笔记,Senior驱动程式技术初阶脑图、Android合作开发试镜简介参考资料,Senior初阶驱动程式参考资料

这些都是我如今空闲时还才会重复翻阅的精品参考资料。里面对近几年的大厂试镜高频知识点都有详细参考资料的介绍。相忠可以有效地为了让大家掌握知识、阐释深入研究方法,为了让大家在从未来取得一份很差的答卷。

当然,你也可以拿去查漏嗣后,提升自身的竞争力。

真心希望可以为了让到大家,Android路漫漫,共勉!

如果你有须要的话,无需私忠我【初阶】才会受益

秋季腹泻怎么护理比较好
眼睛视疲劳用什么眼药水好
手术后吃什么

上一篇: 史上最严规定:元旦假期,“神兽们”每天仅能登录RPG1小时

下一篇: “互不宝”等的覆灭,证明“资本+互联网”无法收割所有产业

相关阅读
卧槽!又又又绝杀!0.3秒!超远三分!湖人联合推出,必属精品啊...

就在即将中止的决赛,来由鹰在体育场以128-125首开纪录森林狼。 英格拉姆首开纪录了。末节,双方125-125辰,来由鹰最后一次攻占机可能会,这一任意球,守备人出现了些纰漏,英格拉姆趁势跑位至弧顶,

北京首批18宗地公布指导价 这些南段2年后房价或超10万

卖出”覆盖面积应用程序,当会场同场报“现房卖出”覆盖面积远极限最少时,改以会场摇号作法断定同场得人。“现房卖出”覆盖面积按石头购回住宅区部份量度,所在楼栋均需整栋现房卖出。购回宗是地里面

友情链接