首页
社区
课程
招聘
[未解决,已结帖] [悬赏]二进制修改manifest,遇到问题求大神解决 200.00雪花
发表于: 2017-3-23 13:22 2985

[未解决,已结帖] [悬赏]二进制修改manifest,遇到问题求大神解决 200.00雪花

2017-3-23 13:22
2985

有项目需要二进制修改manifest,目前找到一份github一份相对靠谱的manifest二进制修改的源码,但是过程中遇到问题。


MetaDataEditor metaDataEditor = new MetaDataEditor(doc);

metaDataEditor.setEditorInfo(new MetaDataEditor.EditorInfo("style", "@android:style/Theme.Translucent.NoTitleBar"));

metaDataEditor.commit();


manifest修改后拆包查看

<meta-data android:name="style" android:value="\@android:style/Theme.Translucent.NoTitleBar"/>


前面会多一个“”\“”。



源码地址 https://github.com/8enet/apkeditor


1、目前已经有N多人,接单无果

2、为不浪费双方时间,请深入理解 二进制 和 Android 的 大牛来看看


问题解决的好,再加100元红包。公司的事,自己的钱,求大神显威。



[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 223
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
为啥还没有人接单啊?在线等!!!!!
2017-3-23 13:37
0
雪    币: 3561
活跃值: (541)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
耐心等大牛
2017-3-23 17:48
0
雪    币: 53
活跃值: (280)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4

这个工具写的好凌乱... 

meta-data 属性值中不要以 @#? 这些特殊字符开头,让某些反编译工具误认为是系统内置属性,自动在前边加上 '\'


com.zzzmode.apkeditor.axmleditor.decode.BTagNode 中:


	public void writeStart(IntWriter writer) throws IOException{
		writer.writeInt(TAG_START);
		super.writeStart(writer);
		writer.writeInt(0xFFFFFFFF);
		writer.writeInt(mRawNSUri);
		writer.writeInt(mRawName);
		writer.writeInt(0x00140014);
		
		writer.writeShort(mRawAttrCount);
		writer.writeShort(mRawIdAttr);//id
		writer.writeShort(mRawClassAttr);//class
		writer.writeShort(mRawStyleAttr);//style
		
		if(mRawAttrCount > 0){
			for(Attribute attr : mRawAttrs){
				writer.writeInt(attr.mNameSpace);
				writer.writeInt(attr.mName);
				writer.writeInt(attr.mString);
				writer.writeInt(attr.mType);
				writer.writeInt(attr.mValue);
			}
		}
	}


修改为

writer.writeInt(attr.mType | 0x8);

2017-3-23 21:01
0
游客
登录 | 注册 方可回帖
返回
//