(已得到解决问题的思路)AndroidManifest.xml文件乱码
Tofloor
poster avatar
何来
deepin
2018-02-11 06:08
Author
本帖最后由 d-d-d-d-d 于 2018-2-12 00:54 编辑

小弟闲来无事提取了安卓系统里的一个APP里面的子APK文件,这个子APK提取出来,运行安装,图标不显示,所以想修改这个子APK的AndroidManifest.xml文件,这个文件打开后全是二进制字符,因小弟不是IT专业的,想问问各位大神,在deepin下反编译这个文件,推荐使用什么软件?提前给大伙拜个早年。
Reply Favorite View the author
All Replies
avatar
牧野
deepin
2018-02-11 07:28
#1
这个文件应该是文本格式,没啥特殊的,是不是打开文本编码格式选的不对?我用qt写android应用的时候这个文件就是文本格式啊,描述了安装包显示的一些信息,只遇到过中文乱码,是编码问题!
Reply View the author
avatar
DebuggerX
deepin
2018-02-11 10:39
#2
app开发阶段这个文件是普通的文本文件,但是一旦打包成apk后这个文件就会被编译工具改为二进制信息文件,所以直接从apk中提取出来的话就是乱码的,想要查看明文信息需要解码工具,网上搜索或者github都有不少。不显示图标先确认下这个apk是不是本来就不是个应用类程序,并不是所有apk安装后都一定会产生图标的。
Reply View the author
avatar
hyjiao
deepin
2018-02-11 16:53
#3
做为一个android应用开发人员,我来告诉你。一般应用发出去都会加固一下,也就是进行了一次加密,防止别人去篡改。没有图标的原因可能是:AndroidManifest中 没有任何activity设置android.intent.category.LAUNCHER category或android.intent.action.MAIN action。也就是说这个apk是没有桌面启动入口的,也就不会在手机桌面上显示图标。没有启动入口怎么运行里面的功能呢?android是有广播机制的,可以通过发广播的方式调起这个apk里面的相关功能。
Reply View the author
avatar
何来
deepin
2018-02-12 08:40
#4
本帖最后由 d-d-d-d-d 于 2018-2-12 00:58 编辑
https://bbs.deepin.org/post/153149
这个文件应该是文本格式,没啥特殊的,是不是打开文本编码格式选的不对?我用qt写android应用的时候这个文 ...

应该是加密了的,所以乱码,正常来讲,这个文件打开就是代码或调用指令及配置
Reply View the author
avatar
何来
deepin
2018-02-12 08:43
#5
https://bbs.deepin.org/post/153149
app开发阶段这个文件是普通的文本文件,但是一旦打包成apk后这个文件就会被编译工具改为二进制信息文件,所 ...

这个文件是个子程序,也就是APK中的APK,它显示在它的上级APK中,但不显示在手机的桌面。谢谢,我去找找。
Reply View the author
avatar
何来
deepin
2018-02-12 08:52
#6
https://bbs.deepin.org/post/153149
做为一个android应用开发人员,我来告诉你。一般应用发出去都会加固一下,也就是进行了一次加密,防止别人 ...

你的解释很对,它就是一个被加密的文件,这个文件所属的APK是装在一个主APK之中,它就是一个子程序,它的图标显示在主APK的界面里,而主APK的图标是显示在手机桌面的,从桌面启动主APK输入用户名和密码后,就可以看见一大堆子APK,包括我说的这个。而子APK的启动时不需要用户名和密码的。谢谢你的解答,我去github看看。
Reply View the author