打包工具之命令篇
来源:互联网 发布:知乎 1024地址 编辑:程序博客网 时间:2024/05/18 03:58
JAVA如何执行命令,并在控制台打印出错误信息
/** * cmd执行命令,会输出错误信息 * * @param cmd * @return * @throws IOException * @throws InterruptedException */private int exec(String cmd) throws IOException,InterruptedException {Runtime rt = Runtime.getRuntime();Process proc = rt.exec(cmd);InputStream std = proc.getInputStream();InputStreamReader sr = new InputStreamReader(std);BufferedReader br = new BufferedReader(sr);String line = null;while ((line = br.readLine()) != null)System.out.println(line);System.out.println("");InputStream stderr = proc.getErrorStream();InputStreamReader isr = new InputStreamReader(stderr, "gbk");br = new BufferedReader(isr);line = null;while ((line = br.readLine()) != null) {System.out.println(line);}System.out.println("");int exitVal = proc.waitFor();System.out.println(" decomple Process exitValue: " + exitVal);return exitVal;}
返回反编译命令
public static final String getdecomplecmd(String source,String dest) {StringBuilder s = new StringBuilder();s.append("cmd /c ");s.append("java ");s.append("-jar ");s.append(getToolPath());s.append("apktool.jar ");s.append(" -q d -b -f ");s.append(source);s.append(" -o ");s.append(dest);System.out.println(s);return s.toString();}source分别表示反编译APK路径和反编译后的路径。路径类似如下 : E:\\wokspace\\TestPy\\test.apk" 以\\作为转移分隔符。
getToolPath返回apktool.jar等工具的路径。
再加上exec();即可
当然还可以做一些其他操作,如果想批量操作的话,可以多开几个工作目录,多配置一些xml文件来处理。
比如重命名包名,拷贝资源,重新生成R文件,回编APK文件,重新签名等等
0 0
- 打包工具之命令篇
- 前端打包工具之grunt
- Android打包的相关工具和命令
- Apk 反编译 重新打包 工具及命令
- 12 shell命令之打包
- mvn命令之本地打包
- Linux 命令之解压打包相关命令
- linux爱好者之中级篇--压缩打包相关命令
- node.js之打包工具webpack
- Unity之AssetBundle自动打包工具
- 【Unix/Linux】【命令】【压缩/打包】打包(压缩)工具 —— tar命令
- 【33】grunt打包工具的一些js跟命令
- 打包工具
- 打包工具
- 工具打包
- JAVA之工具命令实战
- JDK工具之 jps命令
- linux 命令工具 之 find
- CentOS的自动补全
- Java中的instanceof关键字
- PHP如何实现无限回复
- strut2转发
- Android Activity加载SettingsFragment
- 打包工具之命令篇
- 单链表反转
- Android 快速开发系列 打造万能的ListView GridView 适配器
- android ProgressBar 实现自定义进度条
- hdu1269 强连通分量
- HTTP文件断点上传
- Premiere Pro CS6基础视频教程
- 分析 Package manager has died
- 利用DataURL技术在网页上显示图片