android调试用到的adb命令

295 阅读2分钟

mark一下在工作中调试设备经常用到的adb命令,以及cmd命令查看apk或者签名秘钥签名信息命令~

常用adb命令

查看当前连接设备:

adb devices

Wifi 连接设备 :

adb connect ip地址

刷机进入loader模式:

adb shell 
reboot loader

Adb指定设备:

adb -s 设备名称

Adb降级覆盖安装:

install -r -d "安装包路径即可"

-r 是覆盖安装

-d 是允许手机降级安装软件

Adb 查看设备所有包名:

查看所有应用包名
adb shell pm list packages
查看当前运行程序包名信息
adb shell dumpsys window w |findstr \/ |findstr name=

导出已经安装的应用方法:
1. 找到app对应的包名:
1.adb shell am monitor
2.启动需要获取包名的应用
3.窗口就会打印出来当前应用的包名
 或者 :
查看手机上所有app包名: adb shell pm list package
2. 根据要导出的包名,查看app安装路径 
  adb shell pm path com.xxx.xxx
3.根据app路径,导出apk源文件到pc端
adb pull path_apk  out_apk

Adb卸载应用:

adb shell 
pm uninstall -k --user 0 应用包名

Adb 查看设备selinux模式 :

adb shell 
getenforce

Adb 临时关闭selinux不用重启设备

setenforce 0 设置SELinux 成为permissive模式

setenforce 1 设置SELinux 成为enforcing模式

Adb 修改配置文件关闭selinx需要重启设备

修改/etc/selinux/config 文件

将SELINUX=enforcing改为SELINUX=disabled

重启机器即可

Adb进行录屏

adb shell screenrecord /sdcard/test.mp4

CMD命令窗口 查看apk签名信息相关命令

某个keystore签名应用

keytool -list -keystore xxx.jks

查看某个第三方应用apk

需要将安装包,后缀改为zip,然后解压缩找到META-INF目录,找到XXX.RSA文件

Keytool -printcert -file xxx.RSA

屏幕截图

1.默认屏幕  
adb shell screencap -p /sdcard/screen.png

2.假如有两个屏幕,或者副屏也需要截图验证
adb shell screencap -d 1 -p  /sdcard/screen1.png

ps: -d代表显示屏幕 ,1 代码副屏,默认都是0