WangQiFei

蒸 馏 器


思想提纯
  • 首页
  • 归档
  • 标签
  • 关于
  •     

© 2024  by  Wangqifei

ADB

发布于 2023-06-06 16:06 DEV 

ADB 操作命令详解及用法大全

下载解压 adb android-platform-tools

配置环境变量:

zsh .zshrc home path

常用命令

cmd usage cmd usage cmd usage
adb version 查看版本号 adb start-server 启动 adb 服务 adb kill-server 终止 adb 服务
adb devices 连接的设备 adb root 以 root 身份使用 adb adb -p start-server 指定 adb 端口,默认 5037
adb connect:port 通过制定端口连接制定 ip 的机器 adb disconnect 断开链接 adb usb 以 usb 模式重新启动 adb

连接

adb 默认的端口号为 5555 ,连接设备是可以使用adb connect 目标IP 等同于 adb connect 目标IP:5555

修改端口可以使用 adb tcpip 端口号 实现,例如 adb tcpip 8888

进阶玩法:

重置 adb 网络监听端口的两种方法:

方法 1:通过 usb 线连接电脑跟安卓设备,输入 adb 命令:adb tcpip 5555 ;该条命令是设置网络 adb 监听的端口,5555 是默认,也可设置为其它的。(重启失效)

方法 2:使用文件管理器按照以下路径打开文件:/system/build.prop,在该文件的最后添加以下内容:service.adb.tcp.port=5555 (重启依然有效,可以有线或无线操作)

注:方法 2 比较稳定,重启后端口号依然能保持,但是修改 build.prop 文件需要 root 权限。

异常处理

  • 有时候 devices 后面出现 unauthorized 的解决方案:

依次运行以下命令

1
2
3
4
5
6
su
export TMPDIR=/sdcard/.android/tmp
export HOME=/sdcard
adb kill-server
adb devices

  • failed to start daemon , can’t connect to daemon
1
adb nodaemon server

应用管理

应用管理

查看

adb shell pm list packages [options]

参数 显示
-f 显示应用关联的 apk 文件
-d 显示 disable 的应用
-e 显示 enabled 的应用
-s 显示系统应用
-3 显示第三方应用
-i 显示应用的 installer
-u 包含已卸载应用
包含制定字符的应用
无 所有应用

安装

adb install

安装文件需要放置在当前目录下

参数 意义
-l 安装到保护目录/mnt/asec
-r 允许覆盖安装
-t 允许安装 androidManifest.xml 里的 application 指定 android:testOnly=ture 的应用
-s 将应用安装到 sdcard
-d 允许降级覆盖安装
-g 授予运行时到权限

卸载

adb uninstall [-k] [package-name]

参数 意义
-k 卸载时保留数据和缓存目录

清除应用数据和缓存

adb shell pm clear

查看应用安装路径

adb shell pm path

/////查看前台 activity

adb shell dumpsys activity activities | grep moucusedActivity

查看正在运行的 services

adb shell dumpsys activity services

adb shell dumpsys activity services

查看应用详细信息

adb shell dumpsys package

启动应用

adb shell am start

adb shell am start /.Activity(需要启动的 activity)

交互

强制停止应用

adb shell am force-stop

收紧内存

adb shell am send-trim-memory

pid:进程 id

level:HIDDEN RUNNING_MODERATE BACKGROUND RUNING_LOW MODERATE RUNNING_CRITICAL COMPLETE

文件管理

从设备下载文件到本地

adb pull [local]

remote:模拟器/设备的文件路径

local:本地路径,留空默认即当前目录

将本地文件推送到设备

adb push [remote]

列出制定目录的内容

adb shell ls [option]

directory:制定目录,省略即当前

参数 意义
无 所有文件和目录
-a 所有文件包括隐藏
-i 所有文件和索引编号
-s 所有文件和文件大小
-n 所有文件和 uid gid
-R 所有子目录的文件

切换到目录

adb shell cd

删除

adb shell rm [iptions] <file/directory>

参数 意义
无 删除文件
-f 强制删除,不提示
-r 强制删除制定目录下的所有内容
-d 删除指定目录,等同于 rmdir
-i 交互删除,删除前提示

创建目录

adb shell mkdir [options]

同样类型的 adb shel 命令有

pwd

cp

mv

网络管理

网络信息查看

adb shell netstat

将网络信息输出到制定文件

adb shell netstat>

ping

adb shell ping destination

查看 ip

adb shell ifconfig | grep Mask

如果不行,使用一下命令:

adb shell netcfg

按键

菜单

adb shell input keyevent 82

home 键

adb shell input keyevent 3

返回键

adb shell input keyevent 4

静音

adb shell input keyevent 164

亮屏

adb shell input keyevent 224

关屏

adb shell input keyevent 223

滑动解锁

adb shell input swipe 300 1000 300 500

300 1000 300 500 代表起点 x 坐标 起点 y 坐标 结束 x 坐标 结束 y 坐标

焦点处于文本框时输入文本

adb shell input text <输入内容>

(英文输入法下可输入英文,中文异常)

日志及其他

清空日志

adb logcat -c

显示日志在控制台

adb logcat -d

查看电池状况

adb shell dumpsys battery

查看分辨率

adb shell wm size

查看屏幕密度

adb shell wm density

查看屏幕参数

adb shell dumpsys window displays

查看设备 android id

adb shell settings get secure android_id

查看 android 系统版本

adb shell getprop ro.build.version.release

查看 mac 地址

adb shell cat /sys/class/net/wan0/address

截图

adb exec-out screencap -p > sc.png

重启

adb reboot

查看当前 activity

adb shell dumpsys activity activities | grep mResumedActivity

》〉》〉华为后台调用 activity

om.huawei.android.launcher/.quickstep.RecentsActivit

adb 调起多任务管理

adb shell am start -n com.huawei.android.launcher/.quickstep.RecentsActivity

 上一篇: Git安装后右键没有git bash的解决方案 

下一篇: Regex 正则表达式 

© 2024  by  Wangqifei