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 ̄)づ╭❤~

相关推荐
2501_915106321 天前
安卓抓包软件2026,免证书抓包 应用层抓包 代理抓包全解析
网络协议·计算机网络·网络安全·ios·adb·https·udp
ymwlchina2 天前
华为手机P40 Plus如何通过adb无线连接
adb·华为·智能手机
00后程序员张3 天前
Android证书绑定抓包失败?Android SSL Pinning绕过实战指南
android·网络协议·计算机网络·网络安全·adb·https·ssl
九皇叔叔5 天前
MySQL ORDER BY 性能优化详解:Using filesort、联合索引、ASC/DESC 与覆盖索引
android·adb
firstacui6 天前
Mysql调优
android·mysql·adb
醉颜凉6 天前
MySQL 8 忘记 root 密码?这两种方法帮你轻松解决
数据库·mysql·adb
2601_962063237 天前
【Spring Boot】掌握 Spring 事务:隔离级别与传播机制解读与应用
spring boot·spring·adb
小成很成8 天前
mysql 8.0.21 升级 mysql 8.0.45(经过生产环境验证)
android·mysql·adb
2501_916007479 天前
免费抓包工具 Windows 和 Mac 怎么选?根据平台来选择工具
网络协议·计算机网络·网络安全·ios·adb·https·udp