常用Android工具命令

一、Gradle

  • gradlew是gradle wrapper中的可执行命令。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1、查看gradle版本
./gradlew -v
2、清空build文件夹下所有东西
./gradlew clean
3、检查依赖并编译打包。一般按照build type打出所有包
./gradlew build
4、打出Debug版本apk,文件在build/output/apk目录下,对应地有assmbleRelease命令
./gradlew assembleDebug
5、相比上一个命令,清理了编译缓存
./gradlew clean assembleDebug
6、Release模式打包并安装
./gradlew installRelease
7、卸载Release模式包
./gradlew uninstallRelease

二、aapt

aapt全名android asset packaging tool。

  • 列举apk里有什么文件。
1
2
3
list可以简写为l
aapt list [apk path] 在命令行输出
appt list [apk path] > [file path] 输出到文件
  • 查看指定文件信息。
1
2
3
4
5
6
7
8
9
10
11
12
13
dump可以简写为d
aapt dump [value] [apk path]
value的取值有:
badging
permissions
resources
configurations
xmltree
xmlstrings
xmltree,xmlstrings这两个value在命令后面需要加文件相对路径:
aapt dump xmltree [apk path] [file path]
  • 修改apk包
1
2
3
aapt package 打成压缩包
aapt remove 从压缩包中删除
aapt add 向压缩包添加指定文件
  • 显示aapt工具的版本aapt version

三、adb

adb全名android debug bridge。
在不知道某个指令怎么使用时,如adb shell pm,在指令后加上help,这样会输出提示信息。

  • 常用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//进入shell模式
adb shell
//退出shell模式
exit
//查看连接上的devices
adb devices
//安装apk
adb install -r <path>
//从设备拉取文件
adb pull <remote> <local>从设备拉取文件
//推送文件到设备
adb push <local> <remote>
  • 无线调试
1
2
3
4
5
6
7
8
//获取设备IP,确保在同一局域网中
设置->关于->状态选项
//连接设备
adb connect [IP]
//断开连接
adb disconnect [IP]
  • 帧率分析
1
2
3
4
5
6
7
8
9
10
//打开手机设置
开发者选项->GPU显示模式分析->在adb shell dumpsys gfxinfo中
//终端命令
adb shell dumpsys gfxinfo [package name] > [file path]
//三列数据:
draw 绘制时间
process 渲染计算时间
execute Cpu等待Gpu处理的时间
  • dumpsys
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
adb shell dumpsys [value]
value取值:
Activity
cpuinfo
meminfo
package
window
statusbar
battery/batteryinfo
alarm
查看帮助:
1.进入shell模式
2. dumpsys meminfo -h
  • logcat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
adb logcat --help
1、-s
adb logcat -s [tag]
只输出特定的tag日志
2、-f
adb logcat -f [file path]
保存日志到手机中,注意是手机
3、-v time
adb logcat -v time
输出日志包含具体的时间
4、grep
过滤指令
5、>
重定向符,保存日志到PC上,注意是PC