编译工具命令
获取工程依赖关系命令
- 查看所有依赖间相互关系的命令
gradlew -q app:dependencies 复制代码
- 查看依赖列表的命令
gradlew -q :app:dependencies --configuration implementation 复制代码
adb命令
安装apk
-f 表示强制安装
adb install -f apk 复制代码
卸载
adb uninstall 包名 复制代码
获取当前顶部activity名称方式
windows: adb shell dumpsys window | findstr mCurrentFocus mac: adb shell dumpsys window | grep mCurrentFocus 复制代码
获取屏幕快照
adb shell uiautomator dump 文件输出路径 复制代码
点击屏幕
adb shell input tap x坐标 y坐标 复制代码
滑动
adb shell input swipe startX startY endX endY 复制代码
执行回退键
adb shell input keyevent 4 复制代码
点亮屏幕或息屏
adb shell input keyevent 26 复制代码
点击home键
adb shell input keyevent 3 复制代码
获取屏幕分辨率
adb shell dumpsys window displays 复制代码
向当前焦点文本框输入内容
adb shell input text '{0}' 复制代码
将sd卡文件输出到电脑上
adb pull /sdcard/ui.xml /电脑目录/ui.xml 复制代码
adb命令启动app
最后一个参数必须是app的启动页才行,本例中的是微信
adb shell am start com.tencent.mm/com.tencent.mm.ui.LauncherUI 复制代码
查看当前页面渲染信息(可以用在客户端性能分析)
ViewRootImpl数量、 Views数量、DisplayList的大小、总内存消耗、pid。(Toast和Dialog都会有一个ViewRootImpl)、最重要的是Total frames rendered全部帧数
、Janky frames掉帧帧数
adb shell dumpsys gfxinfo 包名 复制代码
apt命令
获取apk的包名
aapt dump badging com.zhaopin.social_8006.apk |findstr package 复制代码
查询apk包中的activity
aapt dump badging com.zhaopin.social_8006.apk |findstr activity 复制代码
adb命令录制gif
adb shell screenrecord --size 400x800 /sdcard/demo.mp4 复制代码
apksigner命令
查看apk签名方式命令
apksigner verify -v apk 复制代码
给apk进行签名
- 大于28的版本
apksigner sign --ks your_keystore_file --v1-signing-enabled true --v2-signing-enabled true --v3-signing-enabled false your_apk_file 复制代码
- 小于28的版本
apksigner sign --ks your_keystore_file --v1-signing-enabled true --v2-signing-enabled true your_apk_file 复制代码
- 使用apksigner查看apk的签名方式 v1 v2 v3
切换到sdk的build-tools的指定版本目录下面,执行如下命令
java -jar apksigner.jar verify -v my.apk 复制代码
apktool命令
反编译
apktool d apk 复制代码
正编译
不指定输出的话,默认apk在目录的dist文件夹下
apktool b 反编译的目录名 复制代码
keytool命令
查看证书信息
keytool -list -v -keystore your.keystore -storepass yourpassword 复制代码
-storepass yourpassword不输入的话,执行命令的时候回提示输入密码
修改别名方法
keytool -changealias -keystore your.keystore -alias yourcurrentalias -destalias cert 复制代码
其它
apk对齐命令
zipalign -v 4 源apk 目的apk 复制代码
数据库命令
查明某张表的所有字段信息命令
PRAGMA table_info([表名])