首页 > 其他分享 >使用aapt dump命令获取Apk信息

使用aapt dump命令获取Apk信息

时间:2023-09-14 14:39:54浏览次数:37  
标签:resId dump 获取 信息 Apk aapt 使用


因工作需要,前一段时间继续又遇到了解析Apk信息的工作。由于这次需要读取android资源文件中的内容,因此使用了aapt工具,简单记录一下过程如下:

 

 

1.使用java.util.zip解包apk,使用AXMLPrinter反编译AndroidManifest.xml文件,解析XML文件获取:包名,版本号,最低sdk版本名,用户权限信息。以及appname的resId信息,icon的resId,版本名称的resId。

2.再使用Runtime类执行命令:aapt dump --values resources filename.apk获取process输出信息.

3.使用reader按行解析包含resId但是不包含spec resource的行,获取2个引号之间的值.即为appname,版本名称,和Icon的地址.

(其它属性只要获取resId同样适用)

 

附aapt dump命令参数资料:

1.使用“aapt dump”查看APK内容

标签:resId,dump,获取,信息,Apk,aapt,使用
From: https://blog.51cto.com/u_6978506/7470003

相关文章

  • SAP ABAP Dump Analysis(ST22) 工具的使用和背景介绍
    笔者在SAP中国研究院16年的工作生涯里,曾经在多个产品开发和产品支持团队工作过。产品支持(ProductSupport)团队的职责就是分析和处理SAP客户提交的Incident.不少客户提交的Incident只能在客户的生产系统上重现,而我们SAPSupport工程师是不允许直接在客户生产系统进行......
  • Apk反编译及重新打包流程
    一、反编译代码1、反编译java代码首先需要下载dex2jar这个工具,下载地址:https://sourceforge.net/projects/dex2jar/files/目前最新版是2.0,下载完后并解压缩。2、将要反编译的apk文件重命名为zip格式并解压缩,注意其中的classes.dex文件,它存放了全部的java代码,将classes.dex文件拷......
  • 使用json.dump(citys_data, f, ensure_ascii=False)写文件的时候,如果要写入汉字,则要指
    这个代码例子为获取链家网里所有的城市,然后将按照{省名:{市名:url},{市名:url}....}的方式importrequestsfromlxmlimportetreeimportjsondefget_all_city():url="https://www.lianjia.com/city/"#全国城市列表headers={'User-Agent':'Mozill......
  • linux中使用core dumped获取程序崩溃信息
    //打开linux的coredumpedulimit-cunlimited//ubuntu需要手动设置下生成路径sudosysctl-wkernel.core_pattern=$PWD/core执行一次可执行程序./a.outsegmentationfault(coredumped)然后gdb查看崩溃信息gdba.outcore.****core.xxx就是dumped文件......
  • APK打包 output-metadata.json‘ which doesn‘t exist.
    自定义apk输出路径打包时,出现这个bugAproblemwasfoundwiththeconfigurationoftask':app:createReleaseApkListingFileRedirect'(type'ListingFileRedirectTask').-Inplugin'com.android.internal.version-check'type'com.android.bu......
  • Apktool编译后安装报packageInfo is null
    使用Apktool正常编译apk后,安装时报:解析软件包时出现问题(33),详细信息:packageInfoisnull解决方案这是由于应用程序的签名不正确。使用签名工具对apk签名一下就行。......
  • 获取在电脑上的apk的appPackage和appActivity
    如果开发有给apk,那么可以在电脑上通过以下方法获得appPackage和appActivitycmd进入appt路径  然后输入指令(apk路径不要含有中文)aaptdumpbadgingapk路径(D:\**\**\**.apk)以上输出结果过多,我们可以按以下指令获取我们需要的数据获取appPackageaaptdumpbadgin......
  • 打包发布版时报错 Error: The apk for your currently selected variant cannot be si
    当直接运行release版本时,报错Error:Theapkforyourcurrentlyselectedvariantcannotbesigned.Pleasespecifyasigningconfigurationforthisvariant(release).解决报错:要在配置里添加签名android{signingConfigs{debug{storeFil......
  • Apktool编译时报error: No resource identifier found for attribute XXX in package
    问题描述使用apktool编译android源码时,报W:XXX.xml:X:error:Noresourceidentifierfoundforattribute'iconTint'inpackage'android'错误。解决方案这是由于API版本较低。处理方法:找到相应文件,把对应的属性删除掉,再重新编译。......
  • linux tcpdump 使用小结(二)
    转载请注明出处:TCPDump是一个功能强大的网络抓包工具,它能够在命令行界面捕获、分析和解析网络数据包。下面是TCPDump命令的使用总结,包括使用语法、常用参数说明等:使用语法:tcpdump[options][expression]参数说明:-i<interface>:指定要监听的网络接口。-n:禁用主机名解析,只......