查看连接

adb devices    --查看连接的手机

如何使用adb强制打开Android设备的USB调试功能 adb强制安装apk命令_删除文件

安装APP

adb install -r apk在电脑路径         -- 安装APP
adb install -r 替换已存在的应用程序,也就是说强制安装
adb install -g 为应用程序授予所有运行时的权限
-l 锁定该应用程序
-r 替换已存在的应用程序,也就是说强制安装
-t 允许测试包
-s 把应用程序安装到sd卡上
-d 允许进行将见状,也就是安装的比手机上带的版本低
-g 为应用程序授予所有运行时的权限

如何使用adb强制打开Android设备的USB调试功能 adb强制安装apk命令_5e_02

安装APP–指定设备

# 当电脑连接多个 设备时需要使用-s 3805e438来指定设备
adb -s 3805e438 install -r apk在电脑路径         -- 安装APP

复制设备文件到电脑

adb pull /storage/emulated/0/ucenter/20210420_210909.nmea G:\\data       --复制 文件到电脑
adb -s 3805e438 pull /storage/emulated/0/ucenter/20210519_052752.nmea G:\\data
adb pull /sdcard/logs G:\\data  -- 复制logs 文件夹到 G:\\data

如何使用adb强制打开Android设备的USB调试功能 adb强制安装apk命令_5e_03

复制电脑文件到设备

adb push D:\file.txt system/   # 复制单个文件
adb push -a F:\PAL\gps_logs /sdcard/   # 复制文件夹
adb push C:\xxdir\project\. /sdcard/xxx  # push project里面的文件,并不push project文件夹本身

进入shell

adb shell   -- 进入device shell

adb命令模拟按键事件 KeyCode

# 返回按钮
adb -s 3805e438 shell input keyevent 4
# 电源按钮
adb shell input keyevent 26


重启手机

adb reboot

取log

## 保存到电脑
adb logcat -v time> G:\log\1.log
adb logcat -v time -s app包名:E>G:\log\33.log
adb logcat -v time *:E  > G:\log\33.log  # E代表优先级高于E的才会被统计
优先级有下列集中,是按照从低到高顺利排列的: 
V — Verbose (lowest priority) 
D — Debug 
I — Info 
W — Warning 
E — Error 
F — Fatal 
S — Silent (highest priority, on which nothing is ever printed) 

## 保存到手机 
adb shell
logcat >1.txt
logcat >1.txt  (抓取log并存放在/sdcard/1.txt文件下,按回车log停止抓取)
或logcat >1.txt & (加上&符号后,log在后台一直抓取,与电脑断开连接也不会影响log抓取)

ADB 清除Android手机缓存区域日志

1、通常我们使用命令adb logcat -c 就是清理的是main缓存区域的日志,但是总是满足不了清理所有缓存日志的要求,因此我们可以使用下面的命令来清理日志;

2、adb logcat -c -b events,清理系统事件信息日志;

3、依次类推清理手机内所有日志的命令:adb logcat -c -b main -b events -b radio -b system

删除文件

adb shell rm /sdcard/text.txt  # 删除单个文件
adb shell rm -r /sdcard/    # 删除sdcard文件夹和文件夹下的所有文件
adb shell rm -f /sdcard/*    # 删除sdcard文件夹下的所有文件,不删除sdcard文件夹本身
-f 强制删除文件不需要确认
-r 递归删除文件夹内文件
-i 删除文件前需要确认