一个可以修改手机信息的xposed插件

008神器依赖xposed可修改其他应用获取到的系统参数值,见下图

但是我们直接从网上下载的008神器生成的手机型号和安卓版本号都是好几年前的。下面就来分析下怎么修改这些手机型号和安卓版本号数据。

首先当然是要反编译,这里推荐个反编译神器:Android Killer,支持一键反编译

反编译后的项目结构如下图:

然后找到存放手机型号的文件:imeiStore,按现有格式将新的手机型号数据增加或者替换进去

安卓版本号并不在imeiStore中,而是在代码中保存了一个map,然后每次都随机生成,查找到该文件

点击图中红色箭头指向的按钮,即可将smali文件转化成java文件,查看java文件

这里我们需要将apiLevelMap的key-value进行修改,改成自己想要的安卓版本信息。那么如何改呢?我们可以直接改java文件然后将修改后的java文件通过工具转换成smali文件再放回原目录中。但是因为我们这里修改map的key-value对代码结构几乎没有影响,所以我选择直接修改smali文件。不过,这里有一个需要注意的地方,就是方法getSdkLevel()

这个随机获取sdkLevel的方式,当我们修改上面的版本号后需要进行相应的修改。原本的sdkLevel是从api6开始并且后面的key都是连续的,所以这个算法里直接用了String str = r.nextInt(i) + 6和apiLevelMap.get(str)。为了尽量简单,我只改为apilevel从17开始,并且后续key也都是连续的,所以这里我就只需要把+6改为+17.

修改好后将文件放回反编译后的原目录下。

接下来就是再打包。放到相同目录下,使用apktool将反编译后的项目文件夹重新打包成apk文件,打包命令:apktool b 008shenqi

打包后的apk在你的项目包里的dist文件夹下,之后我们将这个apk进行签名,签名成功即可直接运行。

android killer同样为我们提供了便捷的签名功能:

反编译008神器,修改手机型号与android版本号信息相关推荐

  1. 强大的Android系统,可自由修改手机型号、SDK版本号等信息。

    从所周知,Android是个开源代码的系统,可供大家自由开发.本人一直都用着国产神器,价钱便宜,但是功能强大,今天特发奇想地想修改一下系统所显示的手机型号等,这样在使用一些社交软件的时候,所显示出的手 ...

  2. 反编译后怎么修改服务器地址,反编译后怎么修改服务器地址

    反编译后怎么修改服务器地址 内容精选 换一换 业务接入DDoS高防后,经过高防转发的流量到服务端之后真实源IP将被隐藏,在业务应用开发中,通常需要获取客户端真实的IP地址.例如,投票系统为了防止刷票, ...

  3. mono桌面应用移到android,从原生APK反编译,拿到界面,用于mono for android

    从原生APK反编译,拿到界面,用于mono for android 1.用apktool反编译apk,得到xxx.apk.de 2.从xxx.apk.de\res\layout 3.复制所有xml到M ...

  4. 反编译DLL并修改再生成DLL

    一. 用到的工具: 1:反编译工具ILSpy.exe:是个很不错的反编译软件,而且是免费了: 2:微软的工具ildasm.exe:这个是把DLL生成IL文件的一个软件,是微软自带了:可以在C:\Pro ...

  5. .NET 反编译调试神器:dnSpy了解一下

    如果客户环境出了问题,而又无法快速定位问题,可以借助dnSpy进行反编译调试跟踪. 可前往dnSpy官网下载或直接从我的分享链接下载(内置包含.NET Framework 4.7.1,若运行提示需要安 ...

  6. 内部版本号android,分享个老教程:修改手机型号、品牌、内部版本号、Android版本...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 支持中文任你改手机型号.品牌.内部版本号.Android版本 首先你需要有一台root过的机器以及re管理器 打开re管理器,进入system文件夹.然后 ...

  7. 反编译DLL并修改DLL中的内容

    使用场景:针对当前用户因不愿意进行软件版本升级,但又希望可以解决当前问题,此时可以考虑通过反编辑DLL进行修改内容,然后重新生成新的DLL 操作步骤: 1.首先使用ILSpy.exe反编译DLL,查看 ...

  8. apk反编译、smali修改、回编译笔记

    最近下了一个apk程序,但是一启动会弹出一个流氓广告.这个广告不是原厂商加的,而是有人在原有apk程序的基础上,加了一个壳,让apk先启动他加的广告,再启动原来的程序,很恶心.于是想去掉它. 试了几个 ...

  9. 通过手机型号查找相应UA信息

    移动网站开发中,经常遇到UA适配的问题,很多情况下,是部分机型不支持. 这时,你需要知道目标机型的UA才能进行判断,然后修改匹配规则. 原来一直使用的user agent switcher就不那么好使 ...

最新文章

  1. 必读!53个Python经典面试题详解
  2. 日10亿级处理,基于云的微服务架构
  3. 人工智能、区块链、混合现实:2019年新闻、媒体与技术趋势
  4. TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞
  5. ListView smoothScrollToPosition 定位不准笨方法解决
  6. Linux下make使用gcc编译,Linux下GCC和Makefile实例(从GCC的编译到Makefile的引入)
  7. delphi switch语句例子_Java 14 祭出增强版 switch,真香!!
  8. atm取款流程测试_盘点2020年软件测试新手必看的技术面试指南(下)
  9. MCMC蒙特卡洛算法
  10. JavaVM和JNIEnv
  11. 信息差怎么赚钱?这个小众项目完全0门槛
  12. iOS获取屏幕尺寸的方法
  13. All matches were filtered out by modular filtering for argument: mysql-community-server
  14. 花生壳 linux客户端 命令
  15. 知识付费海哥:知识变现三剑客
  16. kafka集群kafka-eagle安装
  17. 【KNIME经验】兼容读取多种日期格式数据
  18. I2C 连接 12864 OLED 屏幕
  19. RPC服务器不可用解决方法汇集
  20. 技术赋能教育直播,保利威玩转“5G+AI”

热门文章

  1. skyline三维地图与arcgis二维地图联动
  2. android 网易新闻 登录界面,Android实现仿网易新闻主界面设计
  3. 如何利用宝塔面板+JavaWeb+MySQL设计一个注册登录界面
  4. 共射极单管放大器的Multisim仿真实验
  5. EXCEL散点图怎么做
  6. Kafka——创建无消费者组的消费者消费订阅主题
  7. 移动应用专项测试的思路和方法
  8. Flutter 画笔绘制二维码扫描框
  9. Android计步模块(类似微信运动 今日步数)
  10. 苹果手机自带软件删除了怎么恢复_苹果手机数据被删除如何来恢复数据???...