请选择 进入手机版 | 继续访问电脑版

机锋论坛

  • 关注机锋
  • 关注机锋
 找回密码
 注册
查看: 47116|回复: 16

[咨询求助] 大神进来指导下:如何将xposed框架集成到rom中?

[复制链接]

84

主题

0

好友

2227

积分

硕士

Rank: 9Rank: 9Rank: 9

G币
3608
最后登录
2019-4-20
注册时间
2010-12-8
发表于 2016-6-3 10:13 |显示全部楼层

马上注册,结交更多机友,下载更多应用,让你轻松玩转手机。

立即注册 已有帐号?点击登录   下载游戏和软件,请【猛击这里】进入机锋市场!

×
本帖最后由 hasit 于 2016-6-3 10:21 编辑

之前看到大神的root刷机脚本,可以将supersu.zip集成到刷机包,这样的好处就是supersu更新后,只需将最新的supersu.zip替换即可。脚本如下:
ui_print(" Get Root     ");
package_extract_dir("lollipop/supersu", "/tmp/supersu");
run_program("/sbin/busybox", "unzip", "/tmp/supersu/supersu.zip", "META-INF/com/google/android/*", "-d", "/tmp/supersu");
run_program("/sbin/busybox", "sh", "/tmp/supersu/META-INF/com/google/android/update-binary", "dummy", "1", "/tmp/supersu/supersu.zip");

其中,lollipop是rom根目录的一个文件夹,把supersu.zip放在lollipop中。supersu.zip也可以放在任何文件夹,只要把脚本做相应改动即可。

supersu.zip的刷机脚本在META-INF/com/google/android/update-binary中,updater-script中只有# this is a dummy file, the magic is in update-binary, which is a shell script这样一句话,也说明了supersu.zip是按照update-binary里的脚本刷机的。

也想用类似的方法,将xposed的框架xposed-v85-sdk21-arm.zip集成到rom中,但始终不成功。
与supersu.zip类似的是,xposed的刷机脚本updater-script也不是真正的刷机脚本,里面有这样一句话:# this is a dummy file, the magic is in update-binary and flash-script.sh。如果没猜错,xposed的刷机脚本与update-binary 和 flash-script.sh有关。recovery刷xposed显示的文本可以看出,它执行的脚本应该是 flash-script.sh。

但用类似上面刷supersu.zip的脚本,刷xposed框架,始终刷不进去。
我把xposed-v85-sdk21-arm.zip改名为xposed.zip后,放在lollipop/xposed文件夹中,我改的脚本是这样的:
package_extract_dir("lollipop/xposed", "/tmp/xposed");
run_program("/sbin/busybox", "unzip", "/tmp/xposed/xposed.zip", "META-INF/com/google/android/*", "-d", "/tmp/xposed");
run_program("/sbin/busybox", "sh", "/tmp/xposed/META-INF/com/google/android/flash-script.sh", "dummy", "1", "/tmp/xposed/xposed.zip");



求懂代码脚本的大神指导?


附:
supersu.zip中的update-binary:

xposed的update-binary 和 flash-script.sh:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

我醒了

84

主题

0

好友

2227

积分

硕士

Rank: 9Rank: 9Rank: 9

G币
3608
最后登录
2019-4-20
注册时间
2010-12-8
发表于 2016-6-3 10:21 |显示全部楼层
求指导   
我醒了

2

主题

0

好友

407

积分

大学本科

Rank: 6Rank: 6

G币
88
最后登录
2018-10-11
注册时间
2011-3-16
发表于 2016-6-3 10:42 |显示全部楼层
不懂帮顶!!

28

主题

0

好友

1092

积分

学士

Rank: 7Rank: 7Rank: 7

G币
1682
最后登录
2018-6-11
注册时间
2013-10-30
发表于 2016-6-3 11:14 来自手机 |显示全部楼层
不懂,你可以去看看那些arom刷机包里怎么设定xposed的

84

主题

0

好友

2227

积分

硕士

Rank: 9Rank: 9Rank: 9

G币
3608
最后登录
2019-4-20
注册时间
2010-12-8
发表于 2016-6-3 15:41 |显示全部楼层
13407501361 发表于 2016-6-3 11:14
不懂,你可以去看看那些arom刷机包里怎么设定xposed的

有些直接把xposed的那些文件,用脚本直接解压到相应系统目录,但是我的机器这样做,直接开不了机!
我醒了

8

主题

0

好友

700

积分

学士

Rank: 7Rank: 7Rank: 7

G币
224
最后登录
2018-4-25
注册时间
2011-8-3
发表于 2016-6-3 17:18 |显示全部楼层
你在刷机脚本的最后,run一下他的脚本,不知道可以不

525

主题

0

好友

2万

积分

机锋荣誉院士

Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19

G币
41468
最后登录
2019-4-22
注册时间
2012-10-13
发表于 2016-6-3 17:35 |显示全部楼层
技术帝啊。

84

主题

0

好友

2227

积分

硕士

Rank: 9Rank: 9Rank: 9

G币
3608
最后登录
2019-4-20
注册时间
2010-12-8
发表于 2016-6-3 19:54 |显示全部楼层
0007h 发表于 2016-6-3 17:18
你在刷机脚本的最后,run一下他的脚本,不知道可以不

run过了,没反应啊,没有文件刷进去
我醒了

13

主题

0

好友

2182

积分

硕士

Rank: 9Rank: 9Rank: 9

G币
1039
最后登录
2018-12-1
注册时间
2014-7-13
发表于 2016-6-3 20:44 来自手机 |显示全部楼层
hasit 发表于 2016-6-3 19:54
run过了,没反应啊,没有文件刷进去

你的是5.0?,你有在系统放apk文件?

84

主题

0

好友

2227

积分

硕士

Rank: 9Rank: 9Rank: 9

G币
3608
最后登录
2019-4-20
注册时间
2010-12-8
发表于 2016-6-3 20:51 |显示全部楼层
xiaolin3002 发表于 2016-6-3 20:44
你的是5.0?,你有在系统放apk文件?

其实是moto x pro ,5.0.2,关键是框架刷不上,那个apk我知道的,放了,提示没有框架
我醒了
您需要登录后才可以回帖 登录 | 注册

网上有害信息举报中心|手机版|机锋网 ( 京ICP备15063876号-5 ) 京公网安备 11010202008075

GMT+8, 2019-4-22 13:04

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部