android常用命令介绍

简介: android常用命令介绍

编译工具命令


获取工程依赖关系命令

  1. 查看所有依赖间相互关系的命令
gradlew -q app:dependencies
复制代码
  1. 查看依赖列表的命令
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进行签名

  1. 大于28的版本
apksigner sign --ks your_keystore_file --v1-signing-enabled 
true --v2-signing-enabled true --v3-signing-enabled false your_apk_file
复制代码
  1. 小于28的版本
apksigner sign --ks your_keystore_file --v1-signing-enabled 
true --v2-signing-enabled true your_apk_file
复制代码
  1. 使用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([表名])



相关文章
|
5月前
|
安全 API Android开发
Android打开USB调试命令
【6月更文挑战第20天】
188 1
|
5月前
|
开发工具 Android开发
技术经验分享:Android编译命令m、mm、mmm区别及工程搭建示例
技术经验分享:Android编译命令m、mm、mmm区别及工程搭建示例
316 0
|
6月前
|
Java Android开发
Android 对adb命令的拦截
Android 对adb命令的拦截
95 2
|
6月前
|
安全 Java Shell
Android13 adb input 调试命令使用和源码解析
Android13 adb input 调试命令使用和源码解析
785 0
|
6月前
|
Android开发
Android修改默认system/bin/下可执行程序拥有者和权限,使用实例,只有root和系统app权限才能执行某个命令。
Android修改默认system/bin/下可执行程序拥有者和权限,使用实例,只有root和系统app权限才能执行某个命令。 【5月更文挑战第2天】
305 0
|
6月前
|
缓存 Android开发 开发者
pc上使用命令给android安装apk
pc上使用命令给android安装apk
140 0
|
6月前
|
Java Shell Android开发
安卓逆向 -- 常用命令与分区目录
安卓逆向 -- 常用命令与分区目录
54 1
|
编解码 安全 Shell
Android 应用安全与逆向:超实用命令总结,让你的开发效率倍增!
今天分享的是关于 Android 安全防护和逆向常用的命令,准备好你们的键盘和鼠标,让我们开始吧!
201 0
Android 应用安全与逆向:超实用命令总结,让你的开发效率倍增!
|
Shell Linux Android开发
Android强大的原生调试工具adb的常用命令
Android强大的原生调试工具adb的常用命令
|
Android开发
Android编译之lunch命令
Android编译之lunch命令