c# 借助cmd命令解析apk文件信息】的更多相关文章

借助aapt.exe文件 aapt.exe 解析apk包信息cmd命令: aapt dump badging *.apkaapt d badging *.apk >1.txt(保存成1.txt文件) ProcessStartInfo start = new ProcessStartInfo("cmd.exe"); start.CreateNoWindow = true; start.RedirectStandardInput = true; start.RedirectStand…
概述:Java解析apk文件,获取apk文件里的包名,版本号,图标文件等; 功能:可以提供给windows和linux平台使用; 原理:利用aapt.exe或者aapt这些anroid平台解析apk文件的工具,借用终端shell调用命令解析输出信息; 代码: 这里贴出一些关键代码,并给出代码注释,如下 package com.apkutils; import java.io.BufferedReader; import java.io.Closeable; import java.io.File…
一.在项目里配置签名 搜索百度里有很多可视化操作在项目里配置签名,但是对于已经有签名的旧项目来说,用语句是最方便的. 方法: 第一步:把签名文件放到项目中,和build.gradle的同一级目录下.当然也可以不放到项目里. 第二步:在gradle.properties文件下写上签名的内容. # 签名文件(以下方法是第一步采用把签名文件放到项目中的情况,如果放在本地,则需要加上路径) KEYSTORE_FILE=demo.jks # 签名文件的密码 KEYSTORE_PWD=aaa # 签名文件中…
aapt命令获取apk具体信息(包名.版本号号.版本号名称.兼容api级别.启动Activity等) 第一步:找到aapt 找到sdk的根文件夹,然后找到build-tools文件夹.然后会看到一些build-tools的版本号号,随便点开一个,就能够看到aapt了,例如以下图 第二步:配置aapt到环境变量其中 如我这里将build-tools/22.0.1配置到我的环境变量其中,配置方法和配置platform-tools一样的 第三步:获取apk的具体信息 在命令行其中运行例如以下命令,ap…
第一篇随笔就此开始. 1. 起源 思路源自于项目开发过程中.需要确认apk文件版本以验证其功能差异以便于定位问题,于是度娘,得到APK信息查看器(APK-info)这个工具,其版本号为0.2.它能显示apk详细的信息,如下图示: 但它使用不够方便,只能通过双击打开对话框找到apk文件然后显示,或者拖放apk到其图标上打开,不支持拖放至界面打开.它也没有再打开入口,且对中文支持很不好,如右图百度手机卫士apk信息. 2. 原理 析其原理,原来通过aapt.exe解开apk包中AndroidMani…
从后缀名为grib2的文件中查询相关的信息,并将查出来的信息保存起来. 主要是学习java中调用windows下的cmd平台,并进行执行相关的命令. package com.wis.wgrib2; import java.io.IOException; /** * @description 主函数 * @author wis * */ public class WgriB2Main { public static void main(String[] args) throws IOExcepti…
第一步 抽取资源id,生成R.java aapt p[ackage] -f [-A <assets>] -S <res> -M <AndroidManifest.xml> -J <package> -I <android.jar> 参数-JPF决定aapt的输出: -J 输出R.java -P 输出公共资源索引public.xml -F 输出无字节码文件的apk eg: D:\Personal\Documents\GitHub\Login\src…
前提是已经下载android SDK并配好环境变量! 在控制台输入命令$adb shell pm 可以看到adb shell pm的相关用法,详细信息请自己看输出 要看一个apk文件的相关信息最简单实用的方法是: aapt dump badging [yourapp.apk] 如果只是想查看手机上应用的packageName,则输入命令: adb shell pm list packages 列出如下信息: package:android package:cn.ninegame.gamemana…
众所周知,通过PackageManager可以获取手机端已安装的apk文件的信息,具体代码如下 PackageManager packageManager = this.getPackageManager(); List<PackageInfo> packageInfoList = packageManager.getInstalledPackages(0); 通过以上方法,可以得到手机中安装的所有应用程序,既包括了手动安装的apk包的信息,也包括了系统预装的应用软件的信息,要区分这两类软件可…
首先:需要确定已编好的Python程序的存储路径:(即在哪个磁盘,哪个文件中) 其次:打开cmd命令,输入该程序所在磁盘,敲回车键:(例如其存储在E盘,则输入“E:”,敲回车键.) 然后:输入python.exe 文件路径 文件名:(例如:python.exe e:\下雨了\py\1.1.py) 最后:敲回车键.…