1.meta里面的数据没有int溢出时,可以使用getInt去取,确实正常
但是如果使用getString去取,那么会得到null;
即使用getInt去取值,也必须注意meta里面的数值没有溢出,否则会直接取出为0;
如果一定要用getString去取,那最好是将meta的值前面加一个\或者\0
因此在取值时,Java中直接用getString,然后meta中加\或者\0



2.在Manifest中直接设置Meta:

然后使用apktool反编译回去:

打开之后查看:

会发现此时已经变成了十六进制。
然后尝试通过直接修改项目工程的Manifest,然后直接eclipse打apk包处理:


此时再去查看Manifest:

因此基本可以确认,在合包的时候,会将Manifest中的Meta,int溢出的部分会在打包时被aapt自己处理成十六进制。
网友评论