首页
社区
课程
招聘
直接从APK文件中获取可读AndroidManifest.xml的方法
发表于: 2015-10-25 10:53 8438

直接从APK文件中获取可读AndroidManifest.xml的方法

2015-10-25 10:53
8438
由于需要不反编译APK,直接从中获取AndroidManifest.xml文件,用途是做一些修改,然后再编译进APK中,网上查了一下有两种方法:
一种是aapt dump xmltree test.apk AndroidManifest.xml。
另一种是用AXMLPrinter来获取。

第一种方法出来的内容太乱,基本没法用。第二种方法得到的文件虽然基本与原始的AndroidManifest.xml差不多,但是不完全,如下:

       <application
                  android:theme="@7F0B008C"
                  android:label="@7F0A000D"
                  android:icon="@7F020057"
                  android:name="myApplication"
                  android:debuggable="true"
                  android:allowBackup="true"
                  >
                  <activity
                          android:label="@7F0A000D"
                          android:name=".MainActivity"

可以看到有些字段是类似"@7F0B008C"这样的字段,有没有什么办法可以得到完整的AndroidManifest.xml?

期待高手回复,谢谢!
收藏
免费 0
支持
分享
最新回复 (13)
雪    币: 275
活跃值: (320)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
修改apktool吧
2015-10-25 17:12
0
雪    币: 126
活跃值: (48)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
https://github.com/androguard/androguard
2015-10-26 11:18
0
雪    币: 105
活跃值: (211)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
我有改二进制xml的代码,但是不给你
2015-10-26 11:26
0
雪    币: 42
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
还可以用drozer dump出来:)
2015-10-26 12:48
0
雪    币: 15
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
好方法,我怎么没想到
2015-10-26 14:25
0
雪    币: 15
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
好坏。。。
2015-10-26 14:34
0
雪    币: 15
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
试过这个了,和AXMLPrinter有一样的问题,我看了下源码,好像它就是基于AXMLPrinter的
2015-10-26 17:44
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
我之前改的一个工具,不需要 aapt,可以直接修改AndroidManifest.xml并签名,在手机端也可以运行
https://github.com/8enet/apkeditor
2015-10-27 11:31
0
雪    币: 15
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
好东西,我先看看,多谢!
2015-10-27 15:40
0
雪    币: 15
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
恕小弟愚钝啊,这个工程怎么编译?对gradle不太懂,但是已经安装gradle了
2015-10-27 15:55
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
其实这还不算是个成型的工具,主要是作为一个依赖库的,导入到 intellij idea 里面运行就可以了,修改xml什么的要改代码设置路径
2015-10-29 16:17
0
雪    币: 53
活跃值: (275)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
13
jadx
2015-10-29 17:45
0
雪    币: 15
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
算了,还是用apktool吧。。
2015-11-16 19:14
0
游客
登录 | 注册 方可回帖
返回
//