只有jar包反编译后得到java源码(只有java源码)怎么把源码编译成apk软件

只有jar包反编译后得到java源码(只有java源码)怎么把源码编译成apk软件,第1张

你试试先使用dx工具将class文件转换成一个dex文件,如果你有资源文件的话然后使用aapt工具将你的资源文件进行压缩打包,最后把前两步的文件用apkbuilder工具打包成APK

1 用aapt读取包信息

aapt dump badging /xxxapk

aapt包含在android sdk中的build-tools文件夹,可以把这个文件拷到服务器上单独使用,大小仅12M;需要注意的一点是,该程序是32位环境的程序,64位系统运行可能需要安装大概三个扩展包(如果本身没有的话),我服务器CentOS可以直接运行,就不细说了

该命令执行很快,瞬间 PHP实时返回数据没问题

这里返回的信息中就已经包含了包名\APP名称 及应用图标在apk包中的位置(类似res/drawable-mdpi/iconpng)

命令行返回的信息是纯文本,PHP不能直接用,我下面的PHP源码中会将其转为数组,以方便使用

2 用unzip直接提取需要的图标文件

#解压apk包中指定

unzip /xxxapk res/drawable-mdpi/iconpng -d /tmp

#将解压出来的移到我们需要的位置

mv /tmp/res/drawable-mdpi/iconpng /tmp/temppng

因为apk本身就是zip文件重命名而已,所以无需改名,可以直接解压 另unzip可以指定只解压压缩包中某文件,也省了很多资源

3 最后就是在PHP中用exec执行这些命令

你试试先使用dx工具将class文件转换成一个dex文件,如果你有资源文件的话然后使用aapt工具将你的资源文件进行压缩打包,最后把前两步的文件用apkbuilder工具打包成apk

以上就是关于只有jar包反编译后得到java源码(只有java源码)怎么把源码编译成apk软件全部的内容,包括:只有jar包反编译后得到java源码(只有java源码)怎么把源码编译成apk软件、怎么用php获取apk中的图标信息、手机上怎么把apk反编译成AIDE可用源码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10081791.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存