有没有人研究过AIDE的实现原理?
aide吧
全部回复
仅看楼主
level 10
weiipad 楼主
感觉这个在Android上编译Android程序的东西很神奇啊。有没有大神想过其实现原理?
2015年08月03日 15点08分 1
level 10
我已经可以实现
2015年08月03日 15点08分 2
讲下啊
2015年08月03日 15点08分
@weiipad 需要root
2015年08月04日 03点08分
level 13
我觉得不神奇啊
2015年08月04日 01点08分 4
level 13
编译java是用java实现的,具体的不懂
2015年08月04日 03点08分 5
level 11
正则解析代码然后转化为smali语言然后输出dex再签名什么的,应该是这样,反正我不会
2015年10月17日 06点10分 6
不是,有java版的Java编译器,然后是Android SDK里的 apklib以及dx,和aide不知哪弄的dex合并器,最后签名有可能来自zipsigner,aapt负责编译资源
2015年10月18日 14点10分
level 11
应该可以移植到手机上,不然AIDE是怎么回事,安卓前身是Linux,移植起来应该是可以的,安卓系统应该也是实现AIDE功能的一部分,AIDE功能具体实现方法可能只有AIDE团队知道,就像Windows的内核核心代码一样是绝对保密的,避免别人抄袭。我们用就可以了,现在以我们的能力还不足以去分析AIDE,话说,Lz学会没有啊
2015年10月17日 07点10分 7
没呢
2015年10月18日 08点10分
level 12
javac是用java实现的,直接做libs编译就可以了[阴险]
2015年10月18日 13点10分 8
javac明明是c语言实现,我都有源代码,而且手机版的javac有个坑,就是必须在根目录建立lib存放运行必须的so文件,因此没root的机器根本不能调用javac,我放弃了,但是有了例外的选择,有纯java实现的编译器可用,但绝对不是层主说的javac
2015年10月18日 14点10分
@不知者来此 楼主是对的,我见过用perl写的javac
2015年10月18日 14点10分
@不知者来此 我有java版本的javac[滑稽]
2015年10月18日 14点10分
@不知者来此 根目录的lib只是为了一个elf interpreter,其实直接可以用ld-linux.so javac来运行
2015年10月18日 14点10分
level 10
在安卓编译java不稀奇吧
2015年12月12日 04点12分 11
我也觉得,就像是windows上做出exe一样
2015年12月12日 06点12分
1