宅科技 - 科技,宅出新生活

搜索
热搜: 活动 交友 discuz
如果你还没有论坛的账号,赶快注册吧!
立即注册

合作站点账号登陆

快捷导航
查看: 5169|回复: 3

[xposed框架开发] ROM集成XPosed框架默认激活方案,实现和分析

[复制链接] [提交至百度]

124

主题

133

帖子

3万

积分

超级版主

Rank: 8Rank: 8

积分
32744
发表于 2020-2-29 22:37:19 | 显示全部楼层 |阅读模式
扫码领红包
--判断当前xposed是否有集成,或者版本信息:
  1. if [ ! -f "system/xposed.prop" ]; then
  2.   echo "! Failed: Extracted file system/xposed.prop not found!"
  3.   exit 1
  4. fi
复制代码


--挂载系统分区,以便后续进行文件写入:
  1. echo "- Mounting /system and /vendor read-write"
  2. mount /system >/dev/null 2>&1
  3. mount /vendor >/dev/nulif [ ! -f "system/xposed.prop" ]; then
  4.   echo "! Failed: Extracted file system/xposed.prop not found!"
  5.   exit 1
  6. fil 2>&1
  7. mount -o remount,rw /system
  8. mount -o remount,rw /vendor >/dev/null 2>&1
  9. if [ ! -f '/system/build.prop' ]; then
  10.   echo "! Failed: /system could not be mounted!"
  11.   exit 1
  12. fi
复制代码

arm架构以及SDK环境判断:
  1. echo "- Checking environment"
  2. API=$(grep_prop ro.build.version.sdk)
  3. APINAME=$(android_version $API)
  4. ABI=$(grep_prop ro.product.cpu.abi | cut -c-3)
  5. ABI2=$(grep_prop ro.product.cpu.abi2 | cut -c-3)
  6. ABILONG=$(grep_prop ro.product.cpu.abi)

  7. XVERSION=$(grep_prop version system/xposed.prop)
  8. XARCH=$(grep_prop arch system/xposed.prop)
  9. XMINSDK=$(grep_prop minsdk system/xposed.prop)
  10. XMAXSDK=$(grep_prop maxsdk system/xposed.prop)

  11. XEXPECTEDSDK=$(android_version $XMINSDK)
  12. if [ "$XMINSDK" != "$XMAXSDK" ]; then
  13.   XEXPECTEDSDK=$XEXPECTEDSDK' - '$(android_version $XMAXSDK)
  14. fi

  15. ARCH=arm
  16. IS64BIT=
  17. if [ "$ABI" = "x86" ]; then ARCH=x86; fi;
  18. if [ "$ABI2" = "x86" ]; then ARCH=x86; fi;
  19. if [ "$API" -ge "21" ]; then
  20.   if [ "$ABILONG" = "arm64-v8a" ]; then ARCH=arm64; IS64BIT=1; fi;
  21.   if [ "$ABILONG" = "x86_64" ]; then ARCH=x64; IS64BIT=1; fi;
  22. fi

  23. # echo "DBG [$API] [$ABI] [$ABI2] [$ABILONG] [$ARCH] [$XARCH] [$XMINSDK] [$XMAXSDK] [$XVERSION]"

  24. echo "  Xposed version: $XVERSION"

  25. XVALID=
  26. if [ "$ARCH" = "$XARCH" ]; then
  27.   if [ "$API" -ge "$XMINSDK" ]; then
  28.     if [ "$API" -le "$XMAXSDK" ]; then
  29.       XVALID=1
  30.     else
  31.       echo "! Wrong Android version: $APINAME"
  32.       echo "! This file is for: $XEXPECTEDSDK"
  33.     fi
  34.   else
  35.     echo "! Wrong Android version: $APINAME"
  36.     echo "! This file is for: $XEXPECTEDSDK"
  37.   fi
  38. else
  39.   echo "! Wrong platform: $ARCH"
  40.   echo "! This file is for: $XARCH"
  41. fi

  42. if [ -z $XVALID ]; then
  43.   echo "! Please download the correct package"
  44.   echo "! for your platform/ROM!"
  45.   exit 1
  46. fi
复制代码


--适配框架。
  1. echo "- Placing files"
  2. install_nobackup /system/xposed.prop                      0    0 0644
  3. install_nobackup /system/framework/XposedBridge.jar       0    0 0644

  4. install_and_link  /system/bin/app_process32               0 2000 0755 u:object_r:zygote_exec:s0
  5. install_overwrite /system/bin/dex2oat                     0 2000 0755 u:object_r:dex2oat_exec:s0
  6. install_overwrite /system/bin/oatdump                     0 2000 0755
  7. install_overwrite /system/bin/patchoat                    0 2000 0755 u:object_r:dex2oat_exec:s0
  8. install_overwrite /system/lib/libart.so                   0    0 0644
  9. install_overwrite /system/lib/libart-compiler.so          0    0 0644
  10. install_overwrite /system/lib/libart-disassembler.so      0    0 0644
  11. install_overwrite /system/lib/libsigchain.so              0    0 0644
  12. install_nobackup  /system/lib/libxposed_art.so            0    0 0644
  13. if [ $IS64BIT ]; then
  14.   install_and_link  /system/bin/app_process64             0 2000 0755 u:object_r:zygote_exec:s0
  15.   install_overwrite /system/lib64/libart.so               0    0 0644
  16.   install_overwrite /system/lib64/libart-compiler.so      0    0 0644
  17.   install_overwrite /system/lib64/libart-disassembler.so  0    0 0644
  18.   install_overwrite /system/lib64/libsigchain.so          0    0 0644
  19.   install_nobackup  /system/lib64/libxposed_art.so        0    0 0644
复制代码

完整脚本与方案代码:
224347bgvc622cuuo88mby.zip (1.73 KB, 下载次数: 8, 售价: 5 金币)



上一篇:微信多开脚本,一键开启多个微信
下一篇:Busybox强大的安卓工具箱下载
回复

使用道具 举报

0

主题

51

帖子

55

积分

提鞋小弟

Rank: 2

积分
55
发表于 2020-3-1 00:54:11 | 显示全部楼层
谢分享,谢谢!感谢分享,
回复 支持 反对

使用道具 举报

0

主题

7

帖子

414

积分

修行小神

Rank: 3Rank: 3

积分
414
发表于 2020-3-12 19:28:45 | 显示全部楼层
谢谢,学习了
回复 支持 反对

使用道具 举报

0

主题

99

帖子

99

积分

提鞋小弟

Rank: 2

积分
99
发表于 2024-4-28 00:55:26 | 显示全部楼层
6666666666666
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

抖音账号
关注抖音
查看在线教程,私信咨询


手机版|小黑屋|网站地图|宅科技 ( 粤ICP备15107403号

GMT+8, 2024-11-23 17:03 , Processed in 0.156558 second(s), 31 queries .

Copyright © 2016 宅科技 | 智能终端极客社区

Powered by Discuz! X3.4 Licensed

快速回复 返回顶部 返回列表