news 2026/8/22 17:47:17

根据apk包名动态修改Android品牌与型号

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
根据apk包名动态修改Android品牌与型号

我们在做国外gms项目的过程中,经常会涉及到套MADA信息的情况,但是在套MADA信息后后出现一个问题,三方检测app中检测到的品牌等信息会跟套的一致,这就会导致我们的软件被测试打回,当然修改TextView是种方法,但是不通用,而且会有漏修改的情况 ,那么有没有一种方法实现动态修改品牌信息呢,有的,以下就是博主最近刚发现的,不是自创,纯借花献佛。

修改patch如下:

diff--git a/sys/frameworks/base/core/java/android/app/ContextImpl.java b/sys/frameworks/base/core/java/android/app/ContextImpl.java index 2ba42ecc1b2..e5ecc1cca8e100644---a/sys/frameworks/base/core/java/android/app/ContextImpl.java+++b/sys/frameworks/base/core/java/android/app/ContextImpl.java @@-113,6+113,8@@ import java.io.IOException;import java.io.InputStream;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;+import java.lang.reflect.Field;+import java.lang.reflect.Modifier;import java.nio.ByteOrder;import java.nio.file.Path;import java.util.ArrayList;@@-3479,6+3481,19@@classContextImplextendsContext{opPackageName=mBasePackageName;}}+//add by lyw+//解决微信平板手机不能同时在线问题+if("com.tencent.mm".equals(mBasePackageName)){+modifySystemPropertyField("BRAND","inspur");+modifySystemPropertyField("MODEL","PD5012");+}elseif("com.finalwire.aida64".equals(mBasePackageName)){+modifySystemPropertyField("BRAND","VIVO");+modifySystemPropertyField("MODEL","S17 Pro");+}elseif("flar2.devcheck".equals(mBasePackageName)){+modifySystemPropertyField("BRAND","HUAWEI");+modifySystemPropertyField("MODEL","P30 Pro");+}+//add endmOpPackageName=overrideOpPackageName!=null?overrideOpPackageName:opPackageName;mParams=Objects.requireNonNull(params);@@-3487,6+3502,50@@classContextImplextendsContext{mContentResolver=newApplicationContentResolver(this,mainThread);}+/** + * add by lyw + * + * @param fieldName + * @param newValue + * @return + */+privatebooleanmodifySystemPropertyField(StringfieldName,ObjectnewValue){+try{+Class<?>systemPropertiesClass=android.os.Build.class;+Fieldfield=systemPropertiesClass.getDeclaredField(fieldName);+field.setAccessible(true);+removeFinalModifier(field);+field.set(null,newValue);+ObjectactualValue=field.get(null);+returnnewValue.equals(actualValue);+}catch(Exceptione){+Log.e("Modifier","Failed to modify field",e);+returnfalse;+}+}++/** + * add by lyw + * + * @param field + * @throws Exception + */+privatevoidremoveFinalModifier(Fieldfield)throwsException{+try{+FieldmodifiersField=Field.class.getDeclaredField("modifiers");+modifiersField.setAccessible(true);+modifiersField.setInt(field,field.getModifiers()&~Modifier.FINAL);+}catch(NoSuchFieldExceptione){+try{+FieldaccessFlagsField=Field.class.getDeclaredField("accessFlags");+accessFlagsField.setAccessible(true);+accessFlagsField.setInt(field,field.getModifiers()&~Modifier.FINAL);+}catch(NoSuchFieldExceptionex){+thrownewRuntimeException("Unable to remove final modifier",ex);+}+}+}+private@NonNullAttributionSourcecreateAttributionSource(@NullableStringattributionTag,@NullableAttributionSourcenextAttributionSource,@NullableSet<String>renouncedPermissions){

实现的效果:
因为博主当前项目是接手的同事的代码,系统中已经被同事修改禁止安装AIDA64了,所以无法验证AIDA64,下面附上几款常见检测app验证结果。

DevCheck验证结果:

安兔兔验证结果:

DeviceInfoHW验证结果:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/22 4:23:08

Git tag打标签标记PyTorch里程碑版本

Git Tag 标记 PyTorch 里程碑版本&#xff1a;从代码到环境的全链路版本控制 在深度学习项目中&#xff0c;最让人头疼的往往不是模型结构设计或调参技巧&#xff0c;而是“我这边能跑&#xff0c;你那边报错”这类环境不一致问题。明明用的是同一个训练脚本&#xff0c;却因为…

作者头像 李华
网站建设 2026/8/20 16:50:19

企业软文推广的定心丸:如何精准锁定“包收录”媒体资源?

在当前数字营销领域&#xff0c;软文发稿已成为品牌建立信任、实现长效增长的重要方式之一。然而&#xff0c;不少企业会遇到这样的困扰&#xff1a;精心准备的内容发布后&#xff0c;在搜索引擎中却难以被找到&#xff0c;导致推广效果大打折扣&#xff0c;无法积累长期价值。…

作者头像 李华
网站建设 2026/8/21 22:16:32

PyTorch Batch Normalization批量归一化详解

PyTorch Batch Normalization批量归一化详解 深度神经网络在图像分类、目标检测等任务中表现卓越&#xff0c;但随着模型层数加深&#xff0c;训练过程却变得愈发不稳定。你是否曾遇到过这样的情况&#xff1a;明明结构设计合理&#xff0c;学习率也调得不错&#xff0c;可模型…

作者头像 李华
网站建设 2026/8/21 9:57:58

Docker build构建自定义PyTorch镜像

Docker 构建自定义 PyTorch 镜像&#xff1a;打造高效、一致的深度学习开发环境 在现代 AI 项目中&#xff0c;一个常见的痛点是&#xff1a;“代码在我机器上跑得好好的&#xff0c;怎么一换环境就出问题&#xff1f;”——依赖版本冲突、CUDA 不兼容、Python 环境混乱……这些…

作者头像 李华
网站建设 2026/8/19 14:13:48

大模型,正在杀死通用Agent

2025年&#xff0c;全球科技圈最火的“热词”&#xff0c;可能非AI Agent莫属。从西雅图的科技峰会到北京的创业孵化器&#xff0c;这个词如同野火燎原&#xff0c;点燃了无数从业者和投资人的热情。中国的AI公司&#xff0c;更是以前所未有的速度崛起&#xff0c;推出了Manus、…

作者头像 李华
网站建设 2026/8/22 16:08:04

北京一颗种植牙价格是多少钱

北京种牙费用哪家好&#xff1a;专业深度测评开篇&#xff1a;定下基调在北京&#xff0c;种植牙已成为许多缺失牙齿患者的首选修复方式。然而&#xff0c;种牙费用因医院、医生、技术等因素而异&#xff0c;让许多患者感到困惑。本次测评旨在为对北京种牙费用感兴趣的人群提供…

作者头像 李华