adb 卸载app_ADB 命令大全

  • Post author:
  • Post category:其他


常用命令用于速查,都是经常需要用到的,没有接触过adb命令从第二节开始看,对每个命令有详细解释。

1. 常用命令:

adb devices #查看连接设备

adb -s cf27456f shell # 指定连接设备使用命令

adb install test.apk # 安装应用

adb install -r demo.apk #安装apk 到sd 卡:

adb uninstall cn.com.test.mobile #卸载应用,需要指定包

adb uninstall -k cn.com.test.mobile #卸载app 但保留数据和缓存文件

adb shell pm list packages #列出手机装的所有app 的包名

adb shell pm list packages -3 #列出除了系统应用的第三方应用包名

adb shell pm clear cn.com.test.mobile #清除应用数据与缓存

adb shell am start -ncn.com.test.mobile/.ui.SplashActivity #启动应用

adb shell dumpsys package #包信息Package Information

adb shell dumpsys meminfo #内存使用情况Memory Usage

adb shell am force-stop cn.com.test.mobile #强制停止应用

adb logcat #查看日志

adb logcat -c #清除log 缓存

adb reboot #重启

adb get-serialno #获取序列号

adb shell getprop ro.build.version.release #查看Android 系统版本

adb shell top -m 10 #查看占用内存前10 的app

adb push <local> <remote> #从本地复制文件到设备

adb pull <remote> <local> #从设备复制文件到本地

adb bugreport #查看bug 报告

adb help #查看ADB 帮助

2.1 连接设备


adb [-d|-e|-s <serialNumber>] <command>

连接指定设备

参数:

-d 指定当前唯一通过USB 连接的Android 设备为命令目标

-e 指定当前唯一运行的模拟器为命令目标

-s <serialNumber> 指定相应serialNumber 号的设备/模拟器为命令目标

command 为所需对设备执行的命令

示例:

$adb devices
List of devices attached
cf263b7f device
emulator-5554 offline
192.168.1.6:5555 device
$adb -s cf263b7f #连接cf264b8f 设备

adb devices 查看已连接的设备信息, 上面已经连接3台设备。

2.2 查看信息


2.2.1 查看版本设备


adb version

查看adb 版本信息


adb devices

查看adb 连接设备

示例:

$adb devices
List of devices attached
1226959f device
3426422f offline

注意:offline 表示设备未连接成功或无响应,device 设备已连接


adb shell getprop ro.product.model

查看设备型号


adb get-serialno

获取设备序列号


adb bugreport

查看bug 报告


adb logcat

查看日志


adb shell wm size

查看屏幕分辨率


adb shell wm density

查看屏幕密度


2.2.2 查看应用信息


adb shell pm list packages

列出手机装的所有app 的包名


adb shell pm list packages -s

列出系统应用的所有包名


adb shell pm list packages -3

列出除了系统应用的第三方应用包名


adb shell pm list packages | find “test” win

列出手机装带有的test的包


adb shell pm list packages | grep ‘test’ linux

列出手机装带有的test的包


adb shell cat


/sys/class/net/wlan0/address



获取MAC 地址, 根据系统版本参数可能不同


adb shell getprop ro.build.version.release

查看Android 系统版本


adb shell dumpsys activity services [<packagename>]

查看正在运行的Services

<packagename> 参数不是必须的,指定<packagename> 表示查看与某个包名相关的Services,不指定表示查看所有Services。

<packagename> 不一定要给出完整的包名,比如运行adb shell dumpsys activity services org.zhihu,那么包名org.zhihu.demo1、org.zhihu.demo2 和org.zhihu 等相关的Services 都会列出来。

2.3 app 安装和卸载


2.3.1 app 安装:


adb install <apkfile>

参数apkfile 为.apk 文件名称


adb install -r


test.apk



保留数据和缓存文件,重新安装apk


adb install -s


test.apk



安装apk 到sd 卡


2.3.2 app 卸载


adb uninstall <package>

参数package 为软件包名称

示例:

$adb uninstall cn.com.test.mobile
 
#  卸载app 但保留数据和缓存文件
$adb uninstall -k ccn.com.test.mobile 

2.4 启动停止服务


adb start-server

启动adb 服务,基本不会用到,因为只要设备连接正确,会自动启动adb server


adb kill-server

停止adb server


adb -P <port> start-server

指定adb server 的网络端口port (默认为5037)启动服务

2.5 与应用交互


adb shell pm clear <packagename>



版权声明:本文为weixin_42134234原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。