java使用android aapt获取APK信息
来源:互联网 发布:美国网络中立 编辑:程序博客网 时间:2024/06/06 02:15
/** * 获取APK的基本信息 * @param apkPath * @return * @throws java.io.IOException */ String osName = System.getProperty("os.name").toUpperCase(); String appName = osName.indexOf("LINUX")!=-1?"aapt/aapt":"aapt/aapt.exe"; Map<String,String> map = new HashMap<String, String>(); String command = Thread.currentThread().getContextClassLoader().getResource(appName).getFile()+" dump badging d://xxx.apk"; Process process= Runtime.getRuntime().exec(command); BufferedReader reader= new BufferedReader(new InputStreamReader(process.getInputStream(),"UTF-8")); String line; StringBuilder result = new StringBuilder(100); while ((line=reader.readLine())!=null){ result.append(line+"\n"); } System.out.println(result.toString()+"\n\n"); String reg = "\\s(.+?)[=|:]'(.*?)'"; Matcher matcher = Pattern.compile(reg).matcher(result.toString()); while (matcher.find()){ System.out.println(matcher.group(1)+" "+matcher.group(2)); String key = matcher.group(1); if(map.get(key) == null){ map.put(key,matcher.group(2)); } }
aapt下载地址
0 0
- java使用android aapt获取APK信息
- thinkphp使用aapt获取apk信息
- 使用aapt获取android apk信息(包名、启动Activity、权限)
- 获取apk信息工具(android SDK的aapt工具)
- 获取apk信息工具(android SDK的aapt工具)
- 使用adb aapt获取手机上apk的信息
- 利用aapt工具获取apk信息
- 完全使用adb,aapt 获取已安装apk的各种信息
- 使用apktool 反编译apk以及使用aapt查看apk信息
- PHP 使用aapt 读取安卓APK信息
- android 获取apk信息
- Android快速分析apk工具aapt的使用教程
- Android aapt 生成R.java和package.apk原理解析
- Android:获取APK签名信息
- Android:获取APK签名信息 .
- android获取apk权限信息
- Android获取apk签名信息
- Android 命令行获取apk信息
- NYOJ44,子串和
- 二叉树中相距最远的两个节点之间的距离
- JNI学习积累之一 ---- 常用函数大全
- 阿斯达四大四大
- python对象与json
- java使用android aapt获取APK信息
- 归并排序
- c语言调试
- 百度地图Unknown class BMKMapView in Interface Builder file.
- java 操作excel,jxl加边框,jxl合并单元格,单元格的设置,单元格居中
- 最大流(刚开始接触的总结)
- Longest Substring Without Repeating Characters 最长不重复子串 @LeetCode
- Android各国语言Values文件夹命名规则
- Version提交出现remains in conflict错误解决办法