android源码

前面已经进行了android源码的安装,这次我对xposed进行定制编译

Xposed Art

# 克隆自己需要的版本出来
git clone https://github.com/rovo89/android_art.git -b xposed-nougat-mr2  art# 备份android源码中的art
mv ./android/source/art ../art_bak# 拷贝xposed-art进去
mv art ./android/source/art

定制xposed

此模块不需要进行修改

XposedTools

# 克隆项目
git clone https://github.com/rovo89/XposedTools.git

定制xposed

Xp框架的编译器 打包出可以刷机的zip 以下两个是打包脚本和刷机包脚本文件内容改成你对应的就好了
flash-script.sh不改刷机就会报错 缺少xpsoed.prop。

将build.conf.smaple 拷贝一份成build.conf,配置如下

[General]
outdir = /home/godtoy/android/out
# javadir = /android/XposedBridge
javadir = /home/godtoy/android/xposed-to-mask/XposedMaskBridge[Build]
# Please keep the base version number and add your custom suffix
version = 89 (build by godtoy / %s)
makeflags = -j8[GPG]
sign = release
user = 852109AA!# Root directories of the AOSP source tree per SDK version
[AospDir]
25 = /home/godtoy/android/source/android-7.1.2_r39
# 19 = /android/aosp/440
# 21 = /android/aosp/500# SDKs to be used for compiling BusyBox
# Needs https://github.com/rovo89/android_external_busybox
[BusyBox]
arm = 21
x86 = 21
armv5 = 17
文件 修改
build.pl flash-script.sh 修改
xposed.prop xxx.prop
XposedBridge.jar 自定义 XXXBridge.jar
libxposed_art libxxx_art
app_process_xposed app_process_xxx
app_process64_xposed app_process64_xxx

如果想修改生产的proccess_xposed 可以修改flash-script.sh,其实也没必要

# line-56
install_and_link() {TARGET=$1# //XPOSED="${1}_mask"

Xposed Bridge

该模块提供了一些java调用的api,同时也会内置一个brigde到编译目录,这块我们克隆代码后直接放到自己win或者mac系统进行编译就可以,然后把编译的包拷贝到指定目录即可 最新版本v89

git clone https://github.com/rovo89/XposedBridge.git

定制xposed

文件 修改
整体包名 com.xxx.xxx 之类的
XposedBridge.jar 修改xxxBridge.jar 这个到时候需要
XposedInit.java 参数
INSTALLER_PACKAGE_NAME 修改包名
app_process_xposed 修改
app_process64_xposed 修改

调整process生成的名字

  LOCAL_SRC_FILES := app_main2.cppLOCAL_MULTILIB := both# LOCAL_MODULE_STEM_32 := app_process32_xposed# LOCAL_MODULE_STEM_64 := app_process64_xposedLOCAL_MODULE_STEM_32 := app_process32_maskLOCAL_MODULE_STEM_64 := app_process64_mask

定制后可以查看第三篇xposedBridge打包,打包好分为2块,一块包含了apk文件的,可以拷贝的 XposedTools>build.conf 的配置目录下

Xposed

xposed这块是提供了一些api,定制需求替换掉删除线内容即可

参考:https://blog.csdn.net/qq_35834055/article/details/103256122

libxposed_common.h 改成你修改后的XposedBridge包名
CLASS_XPOSED_BRIDGE 更改前: de/robv/android/xposed/XposedBridge
CLASS_ZYGOTE_SERVICE 更改前: de/robv/android/xposed /services/ZygoteService
CLASS_FILE_RESULT 更改前: de/robv/android/xposed /services/FileResult
xposed.h 修改
XPOSED_PROP_FILE /system/xxx.prop 改成你之前APK时候改的
XPOSED_JAR /system/framework/XXXBridge.jar
XPOSED_LIB_ART libxposed_art.so 随便改个名字后面修改会用到 libxxx_art
XPOSED_CLASS_DOTS_ZYGOTE de.robv.android.xposed .XposedBridge 改成你之前定义的包名
XPOSED_CLASS_DOTS_TOOLS de.robv.android.xposed.XposedBridge$ToolEntryPoint
xposed_service.cpp 改成你修改后的XposedBridge包名
IMPLEMENT_META_INTERFACE 更改前: de/robv/android/xposed/IXposedService
xposed_shared.h 改成你修改后的APK包名
XPOSED_DIR 更改前: 更改前: /data/data/de/robv/android/xposed.installer
ART.mk libxposed_art.cpp 修改成你定义的AS右键直接改名称 记得把.mk文件里的也改了
libxposed_art libtest_art

执行编译

# !!以下操作在一个terminal中发生
# 进入到android目录,执行初始化环境变量
chmod +x ./build/envsetup.sh
source ./build/envsetup.sh
# 直接执行lunch,如果没有就需要使用apt进行安装即可
lunch
lunch aosp_arm64-eng
# 切换到XposedTools目录 执行构建,如果build.pl执行失败,请参考QA中提到的内容问题
./build.pl -t arm64:25

QA

在perl环境安装过程中有很多问题,基本百度都有解决方案

Q:Can’t locate Config/IniFiles.pm in @INC (you may need to install the Config::IniFiles module)
A:安装模块

perl -MCPAN -e 'install Config::IniFiles'
perl -MCPAN -e 'install File::Tail'
perl -MCPAN -e 'install File::ReadBackwards'
sudo aptitude install Config::IniFiles
sudo aptitude install File::ReadBackwards
sudo aptitude install File::Tail
sudo apt install libconfig-inifiles-perl -y

最终

2.魔改xposed修改和重编译生产可用zip相关推荐

  1. 1060显卡支持dx12吗_P106矿卡魔改驱动修改及安装详解(含修改INF文件安装最新驱动,双独立显卡使用等)...

    20190323从小黑屋放出来后更新:据说NVIDIA已经把这个漏洞堵上了:不仅新版驱动已经不能把P106改DirectX支持(即GTX1060)了:官网上下载的老版驱动也不可以了(应该是官方偷偷做了 ...

  2. 来啊,来魔改啊,人生重开模拟器一键托管上线

    简介:云开发平台将"人生重开模拟器"fork到了云开发的仓库了,用户只需要直接fork到自己的仓库以后就可以在云开发平台上进行快速魔改和一键部署,绑定自己的域名就能够让小伙伴们一起 ...

  3. .net dll 反编译修改IL再编译,修改版本号

    记一次.net dll 反编译修改IL再编译exe 可用Everything搜索ildasm.exe 在用ildasm.exe打开dll或exe 点击文件右键转储 转储之后用visua studio ...

  4. 修改dts后重编译_「正点原子FPGA连载」第二十章另一种方式编译ZYNQ镜像

    1)摘自[正点原子]领航者 ZYNQ 之linux驱动开发指南 2)实验平台:正点原子领航者ZYNQ开发板 3)平台购买地址:https://item.taobao.com/item.htm?& ...

  5. 小米android系统分享,重温的手机分享 篇一:90hz高刷?45w快充?双扬声器?你不知道的酷安重制版小米9魔改教程...

    重温的手机分享 篇一:90hz高刷?45w快充?双扬声器?你不知道的酷安重制版小米9魔改教程 2021-05-14 14:47:30 6点赞 13收藏 10评论 大家上午好啊,我是重温,有幸能拿到这款 ...

  6. 超详细的mac环境下编译魔改frida-server

    文章目录 前言 一.编译最新版本 1.搭建环境 2.代码下载 3.编译 二.魔改再编译 1.切换到指定tag:15.1.12 2.打hluda patch 3.编译 前言 对于frida的编译和魔改想 ...

  7. 魔改版本xposed(arm,arm64,x86,x86_64)支持雷电,逍遥等模拟器

    本次魔改支持Android7.1的系统,arm,arm64,x86,x86_64,也就是支持模拟器32位和64位,有人说为什么要用定制版的xp ,因为逆向分析的时候少不了hook,但是现在的对抗手法太 ...

  8. 自媒体视频改帧数消重软件 修改视频的md5

             自媒体视频改帧数消重软件 修改视频的md5         视频伪原创是进行短视频引流的积累粉丝.今天的头条新闻特别近推出了一系列政策,鼓励媒体积累和煽动粉丝..        核心 ...

  9. pytorch 26 科学炼丹(训练)方式之——魔改网络(给模型做外科手术,实现module的删除、修改与添加,forward流程的修改)

    网络结构层出不穷,但经典网络总是大家工程上的最爱.有的时候需要对网络进行微操,直接该源码一是工作量太大:二是破坏了原来的网络结构会导致预训练权重无法加载.因此,可以在加载预训练权重后对模型进行微操. ...

  10. CobaltStrike魔改与增强

    文章为匿名投稿,该文章仅限提供思路,具体实现请自行研究使用. 文章内用到的代码源码 详见末尾 由于传播.利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章作者不为此承担 ...

最新文章

  1. C语言博客作业03--函数
  2. win7磁盘清理_window7越来越卡?系统残余文件太多,磁盘清理可以搞定!!
  3. html给文字加黑色边框,如何给显示文字加一层黑色边框
  4. web服务器软件_概述
  5. cocos工程里面“”invalid ''cobl” in fuction xxx原理与解决方案
  6. iOS开发内购图文教程
  7. 【itext学习之路】--1.创建一个简单的pdf文档
  8. SQL Server跨server之间訪问
  9. 户界面样式-表单轮廓和防止拖拽文本域(HTML、CSS)
  10. ffmpeg 使用小记
  11. linux打包除了某个文件夹,tar打包且排除某个文件
  12. 魔兽实名好友怎么显示服务器,魔兽世界实名好友跨服组队详细解析
  13. Ubuntu16.04《解压7z.001文件》
  14. ip用int类型存储
  15. STM32F4开发板硬件简介
  16. 计算机桌面怎么能添加文字,怎么在桌面上添加文字便签
  17. 《iOS防护02》破解ptrace防护
  18. 软考中级-结构化开发
  19. vue 数字滚动count-to插件,支持小数(包含vue3,网上整理)
  20. AutoHotkey中的变量名 全局与局部冲突问题 - double-ref 双重引用

热门文章

  1. .NET技术(Path)
  2. 测试用ASP.NET建立一个在线RSS新闻聚合器
  3. 05.java多线程问题
  4. 爬虫_淘宝(selenium)
  5. 良好的XHTML编写习惯
  6. Linux网络配置之二ip、ss、网络相关配置文件
  7. 企业日志分析之linux系统history收集展示
  8. 各版本的STP BPDU
  9. js基础知识(pomelo阅读)
  10. Linux shell脚本基础学习(上)