你试试先使用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可用源码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)