adb基础操作及如何使用adb实现设备间的文件传输

目录

1、准备工作

首先就是需要一台电脑,确保已经安装好了Android SDK。因为我们要使用它提供的ADB工具。这里我使用的是MuMu模拟器来作为移动设备。那么到这里准备工作就"做完了",可以开始下一小节了

2、adb命令介绍

(1)adb连接

复制代码
adb connect 设备IP或名称:端口号

(2)adb连接成功验证

复制代码
#检查设备命令
adb devices

#检查adb版本命令
adb version

#进入设备命令
adb shell

(3)使用adb安装、卸载应用

复制代码
#安装
adb install 包名.apk

#卸载
adb uninstall 包名

(4)远程命令

复制代码
#上传(电脑到手机)
adb push 电脑上的源文件/目录 移动设备上的目录

#下载(手机到电脑)
adb pull 移动设备上的源文件/目录 电脑上的目录

#导出手机日志
adb logcat > xxx.log 2>&1

好,现在你已经基本掌握了adb的基础命令了。恭喜你!!!那让我们开始今天的重点吧!

3、实操

首先打开mumu,这里其实需要去设置root和系统文件的权限,但是我们先不管,一步一步来

打开命令行(win+R,输入cmd)。输入adb devices

连接设备的代码如下

复制代码
adb connect localhost:16384 

MuMu的默认端口号是16384,可以到MuMu多开器中查看

连接到设备后就能看到已经连接到设备了,如图所示。若提示积极拒绝可以多次尝试一下

现在我们可以进入可以尝试使用push从电脑上传文件到手机上(这里我是传到system下所以会有以下问题,若上传的目录有读写权限不会出现以下错误

可以看到错误提示说/system是Read-only(只读)这里就需要去分配权限了

我们先检查一下/system是否已经正常挂载。输入以下命令

复制代码
#进入移动设备
adb shell 

#查看挂载情况
mount | grep /system

我们发现显示ro代表只可读,读写是rw,所以现在我们需要去增加权限,需要切换到root用户,输入命令

复制代码
#切换root用户
su

可以看到提示命令不可用,这是因为我们没有打开root权限,无法切换root用户

哈哈,聪明的小伙伴是否还记得我开始说的准备工作"做完了",这时我们需要再打开MuMu,跟着图片依次打开权限就行


勾选可写否则没有权限

打开root权限。保存后重启

这个时候我们在命令行从新连接上手机,这时候我们可以看到,已经有了读写权限了

好,现在退回电脑命令行

复制代码
exit

输入传输文件命令,这里只是示例,具体根据个人文件位置更改

复制代码
adb push "C:\Users\zili\Desktop\test.txt" "/system/"

这时又会报错,没有操作权限

所以我们需要重启adb以root权限运行

复制代码
adb root          # 重启 adbd 以 ROOT 权限运行(需已 ROOT)

这时候我们再运行命令就成功了!!

检查一下可以看到,确实已经传输成功了。到此push的全过程就走完了,那么接下来pull对你来说那也是有手就行了!

复制代码
#确保文件目录存在,否则会报错
adb pull "/system/test.txt" "C:\Users\zili\Desktop\test"

最后,感谢你看到这里,制作不易,还望点个赞~
(づ ̄3 ̄)づ╭❤~

相关推荐
大尚来也11 小时前
老项目 PHP 5.6 升级 PHP 8 完整迁移步骤与兼容坑汇总
android·adb
寒水馨15 小时前
macOS下载、安装scrcpy-v4.1(附安装包scrcpy-macos-aarch64-v4.1.tar.gz)
macos·adb·手机控制·scrcpy·投屏软件·android投屏·屏幕镜像
—Miss. Z—16 小时前
计算机二级MySQL——简单应用题(事件&视图)
android·mysql·adb
小飞侠在吗2 天前
【MySQL 排错】Navicat 连接 localhost 报 2002 (10061) 完整排查记录(Windows + MySQL 8.4 用户模式)
windows·mysql·adb
2501_916008893 天前
HTTPS 抓包遇到证书绑定怎么办,使用 TraceEagle 解除 App 证书校验
网络协议·计算机网络·http·网络安全·ios·adb·https
Mico183 天前
MySQL 8.0.35 基于GTID 主从复制安装增强半同步复制
android·mysql·adb
IT瑞先生3 天前
Docker快速部署Mysql的三种方法——实操篇
mysql·adb·docker
C++、Java和Python的菜鸟4 天前
第5章 后端Web基础 (MySQL基础)
前端·mysql·adb
Mico184 天前
MySQL 8.0.35 GTID 主从复制搭建-基于GITD
android·mysql·adb
bwz999@88.com5 天前
Ubuntu24.04.4安装mysql8.0.46
adb