AAPT,LINT学习

Android群英传学习

什么是AAPT

它是Android开发,编译,打包不可缺少的工具。它可以修改修改压缩文件(zip,jar,apk等),也可以将资源文件转换成二进制文件。AndroidStudio在编译时会调用AAPT工具生成可运行的apk。

AAPT的基本使用方法

AAPT是可以在终端执行的。
1.列举APK内容文件
可以列举出apk中的所有内容。-v 参数表示以表格形式展示
-a表示

./aapt list <apk path>
./aapt list [-v][-a]<apk path>

27673EB8-5505-4929-BAC4-514A1666977B.png

2.查看指定文件信息
可以查看一个apk内容的详细信息。

./aapt dump [values] 

所有的values:
badging:打印apk所引用的标签和图标
permissions:打印apk的权限
resources :打印apk的资源文件
configuration:打印apk所有的配置文件名称
xmltree:打印给定的资源所引用的xml


BFB7B989-B1B2-4F80-8905-0425D88643C8.png

dump指令会打印出好多信息,可以通过Linux的grep指令进行筛选。

aapt d badging 目录 | grep 条件
D3450559-E6F0-41F1-83DE-F22D2D158088.png

LINT代码检查工具

使用指令生成代码检查报告,可以直接执行lint静态代码检查,但是前提是你的build.gradle设置了lintOptions选项:

android {
    compileSdkVersion 23
    buildToolsVersion 21.1.2
    lintOptions {
          abortOnError false
      }
gradle lint

lint指令介绍

使用studio的analyze工具生成分析报告

478D07E1-EBEC-4F11-A7A5-59A3309F835B.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,523评论 25 708
  • 目录 AAPT解释,作用 AAPT基本命令 AAPT编译资源源码解析 AAPT打包和系统不一致的资源ID AAPT...
    徐正峰阅读 85,050评论 7 139
  • Android插件化基础的主要内容包括 Android插件化基础1-----加载SD上APKAndroid插件化基...
    隔壁老李头阅读 7,212评论 13 48
  • 最近几周一直在研究如何为APK瘦身,折腾了很久,是时候写篇博客总结一下了,虽然已经准备了下周一要在客户端周会分享用...
    风清袖一阅读 1,080评论 1 10
  • 回忆一直站在身后,像你的影子一样,如影随形,无法丢弃,亦无法去触摸,像山间的清风,无影无形,却总是呆在你身边,清凉...
    陈晨_ae80阅读 166评论 0 0