=$PATH:$AAPT_HOME 注意改成跟自己的版本号一致 #5....输入aapt检查是否配置成功 Jackeys-MacBook-Pro:~ jackey$ aapt Android Asset Packaging Tool Usage: aapt l[ist] [...{zip,jar,apk} List contents of Zip-compatible archive....使用aapt获取apk的包名 aapt dump badging apk文件路径> 示例: Jackeys-MacBook-Pro:desktop jackey$ aapt dump badging...瓜子二手车.apk package: name='com.ganji.android.haoche_c' versionCode='5510' versionName='5.5.1.0' platformBuildVersionName
简介: aapt即Android Asset Packaging Tool,我们可以在SDK的platform-tools目录下找到该工具。...aapt可以查看、 创建、 更新ZIP格式的文档附件(zip, jar, apk)。...也可将资源文件编译成二进制文件,尽管你可能没有直接使用过aapt工具,但是build scripts和IDE插件会使用这个工具打包apk文件构成一个Android 应用程序。...使用: aapt l[ist]:列出资源压缩包里的内容。 aapt d[ump]:查看APK包内指定的内容。 aapt p[ackage]:打包生成资源压缩包。...aapt r[emove]:从压缩包中删除指定文件。 aapt a[dd]:向压缩包中添加指定文件。 aapt v[ersion]:打印aapt的版本。 附件:apktool-aapt
`version_code` varchar(200) NOT NULL COMMENT '版本号', `package_md5` varchar(100) NOT NULL COMMENT '包文件的...APK信息' AUTO_INCREMENT=8 ; aapt可以在这里下载:http://blog.phpfs.com/archives/2104.html #!.../bin/bash ##### # 获取APK信息并保存到MYSQL数据库 ##### #mysql配置 HOST='localhost' PORT=3306 USERNAME='root' PASSWORD...='Joyous' DB='apk' #获取APK信息 logname=/home/joyous/joyous/scripts/study/temp.log /home/joyous/joyous/scripts.../study/aapt d badging ${1} >${logname} if [ -f "$logname" ]; then #包名 NAME=`grep "package" ${
查看应用包名 aapt dump badging xx.apk package: name='com.xx.www' versionCode='1' versionName='1.0' sdkVersion
使用APK Analyzer不仅能够减少你花在debug上的时间,而且还能减少你的APK大小。使用APK Analyzer,你能够实现: 查看APK中文件的绝对大小和相对大小。...v=ZiP3BGVpE9E 注意:当使用APK Analyzer分析debug的APK,请使用Build > Build APK生成的APK。点击Run将会生成Instant Run的APK。...译注:APK Analyzer是让我们更有效地制定减包方案的实用工具,它能够让我们发现使得APK变大的元凶。 查看文件和大小信息 APK就是一个zip包。...我们能看到类、包、总的引用和声明个数,这些信息能够帮助我们决定是否使用multi-dex或者移除依赖使得满足64K方法数限制。 图4展示了一个中等大小的APP(方法数接近64K)。...图4:一个使用了multi-dex的应用。 比较APK文件 APK Analyzer能比较两个不同APK中各个实体的大小。这对于我们了解为何你的APP相比上个版本变大了是很有用的。
点我前往工信部原文公告地址这里以某云平台备案为例,他需要填写三个参数确定你App信息:“md5签名、包名、App公钥”添加描述安卓信息获取包名和md5签名相信大家都不陌生了,申请微信开放平台那些大家都填过...阿里云解释此参数以JadxGUI工具为例获取此参数,这个工具下载地址在github上,对于没有梯子的站长来说昨晚下了半个小时都还没下载完毕,如果有跟我一样的那么可以不用去github下载了,直接使用站长工具...如果你应用开发完毕了,可以直接上传apk获取上面三个参数 添加描述如果你没有apk,有app打包时用的证书也可以帮你获取的,输入证书密码就可以从证书拿到对应参数。...添加描述 注意证书别名可能不是你打包apk的包名,打包时apk包名是可以随便取的,站长喜欢直接用证书别名作为打包apk的包名,大家这里会发现我这里证书里获取到的信息公钥和md5签名和apk解析出来的是一模一样的...苹果信息获取苹果的包名获取就很简单了,可以去苹果开发者中心identify栏目、拿到描述文件mobileprofile以文本方式打开,等方法很多。
获取包的包名和启动的activity,那么能不能通过自动化方式去获取呢。...方式 我们可以使用androguard来获取。...接着我们去获取下包名。..."),#包名 'appActivity': get_apk_lautc("/Users/lileilei/Downloads/com.tencent.mobileqq_8.5.0...= webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps) 这样,我们就可以不用通过AAPT获取了,直接通过脚本获取即可
在Resources类中,所有获取资源名称、资源包名、资源ID等等的方式都是通过AssetsManager对象来获取的。...而从官网中,我们也能知道完整的资源名包含三个部分,而ID对应的也是这三部分: Package:App或者插件Apk的包名 Type:Dimen、Style、Attr、String、Anim等等 Name...0x7f 后两位代表类型:16 最后四位代表id:008B 而在resources.arsc中,则保存着这APK的包名,以及资源的映射表。...插件资源路径,也就是插件APK的路径 插件方案 当使用插件,并且资源外置在插件APK中的时候,需要完成以下事情: 将插件APK的所在路径添加到AssetManager中,以便AssetsManager...可以找到资源路径 需要将插件中所使用的资源ID按不同插件的包名进行区分,因为AAPT默认会从0x7f开始进行分配 解决方案有多种: 修改aapt,为插件分配不同的pakcageId,然后将引用R.id的地方修改为常量
我尝试搜索”apk 包名查看工具”,然后找到apkhelper这个工具,下载使用后发现它能很快就显示相应的信息,对此我就比较好奇了,研究了一下,记录几个重要的点。...重点是二个应用程序:aapt.exe、unzip.exe 一、获取apk的包名及版本信息 通过aapt就能查到它所支持的参数及用法 ? ?...这样就拿到了 包名 -- package name 版本 -- versionCode、versionName icon信息 – application-icon-xx 二、获取icon图标 右击apk...我看apkhelper很快就显示出来了,这个就需要再研究了,之后我搜索“aapt 获取apk icon”找到这样一篇文章: aapt实现全尺寸解析apk图标> 我发现它是遍历文件流来查找文件,如果我想在...不加-d 就直接将相应的文件解压到当前目录中了 参考链接: android利用aapt解析apk得到应用名称 包名 版本号 权限等信息 如何快速得到Apk的签名/包名等信息
下载地址: 无需安装,位于Android SDK的在SDK的tools/目录下 使用方法: 关于aapt的使用也可以专门用一个文档来说明了。...这里只介绍怎么用它获取一个APK的基本信息,例如包名,版本这些。...获取一个应用的基本信息,用下面的命令可以获取到MSDKDemo-development-2.6.2.13_55206.apk的一些基本信息,包名、版本、权限等: $ANDROID_HOME/build-tools.../android-4.4/aapt d badging d badging MSDKDemo-development-2.6.2.13_55206.apk 结合grep就能获取更具体的信息了,例如: 获取启动...| grep activity 获取包名、版本:$ANDROID_HOME/build-tools/android-4.4/aapt d badging MSDKDemo-development-2.6.2.13
方法一: 输入命令:adb shell am monitor 然后启动需要获取包名的应用 方法二: adb shell pm list packages -3 查看自己安装的app包名 方法三: 安卓系统中...:设置——应用——正在运行 查看 方法四: 安卓系统中:文件管理器访问目录/data/data下,文件夹即为包名 方法五: 将apk包反编译后,打开AndroidManifest.xml,搜索package...获取包名
虽然网上也有许多adb安装安卓包的教程,但经过自己亲自试了一下后,觉得自己写下来的才是自己的收获。...下载后是个压缩包,解压后一共有5个文件,如下图:这里我都是解压到当前文件夹了 因为安装包里就有个cmd,所以就省去了在运行中打开cmd,再在cmd中打开adb的步骤了,在要用adb工具时直接点击cmd.exe...我就绕过了这个问题,使用了强制覆盖安装的命令再次安装,这才安装成功了, 覆盖安装命令行:adb install -r apk所在路径,如下图: 有时候会出现这个 error: cannot connect
它可以用来列出、查看和处理apk包中的资源文件。掌握aapt命令可以帮助我们更好地理解Android应用的结构,以及修改已有的apk。...常用命令 二、aapt命令功能 列出apk包的内容 使用aapt list APK_FILE可以列出apk包里的内容,比如Activity、Service等组件、权限等信息。...- 版本号 - sdk版本 查看apk一些信息 使用aapt dump badging APK_FILE可以显示apk的版本信息、支持的屏幕、权限等。...修改apk中的图标 首先用aapt命令解压apk包: aapt unpack APK_FILE tmp/ 这会将apk文件的内容解压到tmp目录下。...四、aapt命令总结 aapt命令在Android开发和逆向分析中非常实用,掌握它可以大大提高研究和修改apk包的效率。
使用RecycleView和CardView展示已安装应用的包名和图标 ① 获取安装的应用信息 public class ApkInfos { Context mContext;...view.findViewById(R.id.imageview); textView_App_Name = (TextView) view.findViewById(R.id.id_tv_apk_name...); textView_App_Package_Name = (TextView) view.findViewById(R.id.id_apk_package_name);...} @Override public int getItemCount(){ return mStringlist.size(); } } ③ 使用
实际操作 我们应该去下载应用包,我们以QQ为例,我们可以通过官网下载,或者其他应用商店。准备好了待测包。接下来,我们就是获取包名和启动activity了。...如何获取呢,我们可以使用aapt工具获取。aapt的工具位于安卓sdk中。目录是这样的。 ? 它位于build-tools中。...生效后,我们就可以获取包名和activity了。执行命令如下。 aapt dump badging com.tencent.mobileqq_8.4.18_1558.apk 然后获取,如下。...package:name就是包名。 ? 那么启动activity怎么获取呢,我们继续查找。在下面可以找到 ?...'appPackage': 'com.tencent.mobileqq',#包名 'appActivity': 'com.tencent.mobileqq.activity.SplashActivity
一、获取APP的package(包名)和activity 在使用android自动化测试工具monkeyrunner和appium中启动应用时,需要填写被测程序的包名和启动的Activity,以下有几种查看应用包名...package和入口activity名称的方法: 1.使用aapt//aapt是sdk自带的一个工具,在sdk\builds-tools\目录下 >以手机淘宝APK为例,CMD切换到aapt.exe目录执行...:aapt dump badging D:\work\appium\shoujitaobao_174.apk (放置手机淘宝APK的位置) >运行后的结果中以下两行分别是应用包名package和入口activity...Android Settings 说明: a)Application是对应的应用,用Path的话不管你有没有这个应用,都是重新安装一遍,所以这里直接用了应用的包名和activity; b)Launch...设置apk路径并开启appium ?
那么问题来了,我们如何获取APP完整的Activity List呢?对此,本文简单介绍小编调研和实现的历程,最后使用python脚本实现相关功能。...二、通过什么方式获取Activity 1. adb adb是我们日常工作每天都会接触的,也是最简单有效。通过adb命令我们可以查看当前手机内应用的包名和Activity信息。...2. appium 在appium的设置页,设置apk包路径就可以解析获取相关的包名和activity信息,如果之前手动需要临时查看部分信息,这是一种非常不错的方式。 3....只有通过APP反编译获取原始的清单文件AndroidManifest.xml,才能对其进行解析就能方便的获取包名,所有activity等信息。...4. aapt Android SDK中自带的aapt工具,可以用于解析APK,包括清单文件AndroidManifest.xml中的信息。aapt工具的功能很强大,子命令和参数非常丰富。
测试代码 这段代码的主要功能是使用Timer 定时更新计数。...; mWaitTimer = new Timer(true); mWaitTimer.schedule(mTimerTask,1000,1000); } } 获取栈顶信息...android 5.0 之后官方屏蔽了获取栈顶信息的api,如下的方法在大多数机器上可用: public String getTaskPackname() { ActivityManager.RunningAppProcessInfo...currentApp); return currentApp; } 参考链接 Android 计时器Timer用法 Android 监听网络状态+源代码 Android 5.0(包含5.0以下版本) 获取栈顶应用程序包名
比如是png图片,那么就会被压缩处理,采用.png.flat的扩展名。 2、链接:合并所有已编译的文件并打包到一个软件包中。...最后,会将R文件和之前的二进制文件进行打包,打包到一个APK压缩包(没有dex文件、没有签名)。 再扩展一个问题,关于AAPT2。(之前有朋友面试遇到问这个的,真是问的比较细啊?...apkbuilder/zipflinger(生成APK包) 这一步就是生成APK文件,将manifest文件、resources文件、dex文件、assets文件等等打包成一个压缩包,也就是apk文件。...但是缺点也很明显,META-INFO文件夹不会被签名,所以美团针对这种签名方式设计了一种多渠道打包方案: 利用pythone在META-INFO文件夹中创建一个文件,其名称就是渠道名,然后用java去读取文件名获取渠道...apk本质上是一个压缩包,而压缩包文件格式一般分为三块: 文件数据区,中央目录结果,中央目录结束节。 而v2要做的就是,在文件中插入一个APK签名分块,位于中央目录部分之前,如下图: ?
一、手动编译APK的流程如下: 1.生成资源文件:使用Android SDK提供的aapt.exe生成R.java类文件 2.编译本地库:使用Android SDK提供的aidl.exe把.aidl转成...命令行脚本生成classes.dex文件 5.打包资源文件:使用Android SDK提供的aapt.exe生成资源包文件(包括res、assets、androidmanifest.xml等) 6.生成...apk文件:使用Android SDK提供的apkbuilder.bat生成未签名的apk安装文件 7.对apk文件进行签名:使用jdk的jarsigner.exe对未签名的包进行apk签名 二、详细步骤...5)使用aapt.exe生成资源包文件,aapt.exe所在路径android-sdk_r23.0.2-windows\android-sdk-windows\platform-tools\aapt.exe...说明:-z:资源打包文件;-f:类打包文件;-rf:源代码目录; (备注:此步骤没有成功给apk签名) 7)使用jarsigner.exe对未签名的包进行apk签名,jarsigner.exe所在路径
领取专属 10元无门槛券
手把手带您无忧上云