【个人成长笔记】在本地Windows系统中如何正确使用adb pull命令,把Linux环境中的记录或文件夹复制到本地中(亲测有效)

news/2025/11/20 21:45:51/文章来源:https://www.cnblogs.com/gccbuaa/p/19249654

【个人成长笔记】在本地Windows系统中如何正确使用adb pull命令,把Linux系统中的文件或文件夹复制到本地中(亲测有效)

在Linux中,source buildEnv.sh./buildEnv.sh这两种执行脚本的方式,虽然都能让脚本里的命令运行起来,但它们在如何运行以及运行后产生的影响上有着根本的区别。简单来说,这决定了脚本中设置的变量在脚本运行结束后是否还能继续使用。

(关注不迷路哈!!!)


看到您在设备上直接输入 adb pull遇到了 command not found的错误,这是因为 adb命令需要在您的本地电脑(如 Windows, macOS, Linux)上执行,而不是在目标设备(smartdev)的 shell 中运行。

在这里插入图片描述

核心概念与正确流程

adb pull是 Android Debug Bridge (ADB) 工具的一部分,它工作在“客户端-服务器”模式。您的电脑是客户端,设备是服务器。因此,完整的操作流程如下:

在这里插入图片描述

️ 具体操作步骤

1. 在您的电脑上准备好 ADB 环境

  • Windows: 从 Android 开发者官网下载并安装 “Platform-Tools”,或者直接下载独立的 ADB 工具包,并确保其路径已添加到系统的环境变量 PATH中。
  • macOS / Linux: 通常可以通过包管理器(如 brewapt)安装。例如,在 Ubuntu 上可以运行 sudo apt install adb

2. 连接设备

3. 在电脑上打开命令提示符(Windows)或终端(macOS/Linux)

  • 这是关键的一步,所有后续命令都应在您电脑的终端中执行。

4. 验证设备是否被正确识别

# 1. 检查设备是否连接
adb devices
  • 如果连接成功,您会看到设备列表中包含您的 smartdev设备。

5. 执行拉取命令

现在您可以使用 adb pull命令将文件或文件夹从设备复制到电脑。

基本语法

# 2. 如果设备显示在列表中,执行拉取命令
adb pull <设备上的路径> [电脑上的目标路径]

常用示例

  • 拉取单个文件到当前目录:

    adb pull /userdata/app/log/sample.log
  • 拉取单个文件到电脑的指定路径:

    adb pull /userdata/app/log/sample.log C:\Users\YourName\Desktop\my_log.log
  • 拉取整个文件夹(注意保留末尾的 /可以更清晰地表示文件夹):

    adb pull /userdata/app/log/ ./

在这里插入图片描述

⚠️ 注意事项与技巧

错误示例

在这里插入图片描述

从图片中可以清楚地看到,当前已经成功进入了设备的shell环境(root@smartdev:/#),但关键错误在于:

  • adb pull命令必须在您的本地电脑上执行,而不是在设备内部执行。
# 错误的流程
C:\Users\yuhuasheng> adb shell  ← 这一步是正确的
root@smartdev:/# adb pull ...   ← 错误!这里已经在设备内部了

正确的流程应该是:

# 正确的流程
C:\Users\yuhuasheng> adb pull ...  ← 在本地电脑命令提示符下直接执行

如果已经进入了设备内部,请按照以下步骤操作:

  1. 退出设备shell环境

    在当前的 root@smartdev:/#提示符下,输入 exit或按 Ctrl + D退出,回到本地电脑的命令行环境。

    root@smartdev:/# exit
    C:\Users\yuhuasheng>
  2. 在本地电脑上执行adb pull

    确保您回到了 C:\Users\yuhuasheng>提示符后,执行以下命令:

    C:\Users\yuhuasheng> adb pull /userdata/app/log/ E:\
  3. 如果上述路径不行,尝试以下变体

    # 指定具体的目标文件夹
    adb pull /userdata/app/log/ E:\Love\

在这里插入图片描述

❌ 错误排查

如果您在电脑上执行 adb devices却找不到设备,或者 pull失败,请检查:

  1. USB 线缆和连接:换一条线缆或USB端口试试。
  2. 驱动问题(Windows):确保设备驱动程序已正确安装。
  3. 调试授权:首次连接设备时,请在设备屏幕上查看并允许“允许USB调试”的提示。

希望这些详细的步骤能帮助您顺利地将文件拉取到本地!如果遇到其他具体问题,欢迎随时再问。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/971450.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

钩子

钩子(Hook)的核心概念是:在特定时刻被自动调用的函数,允许你在“某个流程”中插入自定义代码。 具体来说有两种层面的理解:框架层面的生命周期钩子:这是 Vue 框架为组件生命周期中固定节点(如创建、挂载、更新、…

IOI 2026 中国国家集训队作业(试题泛做)记录

IOI 2026 中国国家集训队作业(试题泛做)跟着学长做。可能不是很详细。 qoj1875 Nein link qoj970 Best Subsequence 考虑单次询问怎么做。二分,设 \(\le W\) 的为一类数,其余为二类数,显然二类数不能相邻,则肯定…

洛谷 B4411:[GESP202509 二级] 优美的数字 ← 嵌套循环

​【题目来源】https://www.luogu.com.cn/problem/B4411【题目描述】如果一个正整数在十进制下的所有数位都相同,小 A 就会觉得这个正整数很优美。例如,正整数 6 的数位都是 6,所以 6 是优美的。正整数 99 的数位都…

2025年门窗十大品牌专业选购手册:行业评估报告 + 白皮书指引,选窗更安心!

2025 年度门窗十大品牌的筛选与推荐,以中国建筑金属结构协会重磅发布的《2025 年度建筑门窗行业发展评估报告》为核心依据,深度拆解报告中关于行业技术革新趋势、品牌综合实力排名、产品核心性能基准值等关键内容,将…

文字识别系统

import torch import torch.nn as nn import torch.optim as optim from torch.utils.data import DataLoader, Dataset import os from PIL import Image import torchvision.transforms as transforms import numpy …

2025 门窗十大品牌精准选购指南:行业评估报告 + 白皮书护航,选窗不踩坑!

2025 年度门窗十大品牌的筛选工作,以中国建筑金属结构协会正式发布的《2025 年度建筑门窗行业发展评估报告》为核心根基,深度挖掘报告中关于行业技术迭代方向、品牌综合竞争力评级、产品核心性能基准参数等关键信息,…

写的都对_第二次软件工程作业

第二次软件工程作业 一、格式描述作业所属课程 软件工程 班级的链接 https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering作业要求 https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/homewor…

深入解析:spark组件-spark core(批处理)-rdd血缘

深入解析:spark组件-spark core(批处理)-rdd血缘pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

深入解析:开源 Linux 服务器与中间件(十二)FRP内网穿透应用

深入解析:开源 Linux 服务器与中间件(十二)FRP内网穿透应用2025-11-20 21:21 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !impor…

CF1542E1 Abnormal Permutation Pairs (easy version)

我们不妨想一个简单的问题,如何计算一个长度为 \(n\) 的排列且逆序对个数为 \(m\) 的方案数。 令 \(f_{i, j}\) 为长度为 \(i\) 的排列逆序对个数为 \(j\) 的方案数。 我们转移的时候,本质上可以任选最后一个数到底增…

网络流建模

网络流建模 最大流 多源多汇 如果一道题中有多个可行的源点 \(s_1,\ldots,s_a\) 和多个可行的汇点 \(t_1,\ldots,t_b\),那么可以建立超级源汇 \(S,T\),从 \(S\) 向 \(s_i\) 连容量无穷的边,\(t_i\) 向 \(T\) 连容量…

实用指南:GLM 智能助力・Trae 跨端个人任务清单

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

AT_agc050 总结

久违地发一次考试总结。因为这次写的比较详细,勉强能拿出来看看。 A 第一反应是线段树。(其实按位考虑说不定对于某些题也是一种突破口) 正解是连 \((2*p)-1\bmod n+1)\) 和 \((2*p+1)-1\bmod n+1\) 然后发现对于每…

补 二分法与图

题目:洛谷p1462 只要某个性质具有单调性,就必然可以二分。 以最短路为判断条件,二分费用,只允许使用费用小于等于目前费用的节点,求最短路,看是否可行,再根据可行性二分费用,最后求出费用的最小值 K 越大,可行…

SpringSecurity 集成 CAS Client 处理单点登录 - Higurashi

推荐阅读:CAS 单点登录详细流程背景 当前业务系统基于 Spring Security,现在需要集成 CAS,当用户访问业务系统时,如果用户没有登录,则跳转到 CAS Server 统一登录页面完成登录。 而当用户从 CAS Server 退出登录后…

NOIP2025模拟赛12(炼石计划NOIP模拟赛第 19 套题目)

赤了这口魔拟赛的石!写在前面: 我艹了何意味啊何意味T1放依托定理的板子题然后我还没听过这个定理(虽然据说是数论基础四大定理之一,但是好像学习数论基础的时候根本没看到过这个定理也没做过相关的题😡😡😡…

[nanoGPT] GPT模型架构 | `LayerNorm` | `CausalSelfAttention` |`MLP` | `Block` - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

duckdb索引介绍

duckdb支持的索引类型 duckdb支持两种索引:Min-Max Index (Zonemap)和Adaptive Radix Tree (ART)。前者所有通用数据类型(general-purpose data types,也就是常用的数据类型如varchar/integer/date等,非通用类型指的…

25.11.20 最长不升序列LNIS和最长升序列LIS

LNIS 1.处理一个数时: 如果这个数小于等于当前序列的最后一个数,则直接接在后面,ct++ 反之,从序列头开始寻找第一个比这个数小的数并且替代他,目的:使这个序列更容易接后面的数 2.代码模板 int LNIS(vector&…