如何将文件(.txt / .pdf / .jpg / .apk)从设备/模拟器拉到本地计算机?

Android RAT技术深度剖析:从权限滥用、持久化到C2通信的攻防实战 远程访问工具(RAT)是网络安全领域一个核心概念,它允许攻击者远程控制目标系统。其原理通常涉及客户端载荷在目标设备上的隐蔽安装、权限获取与持久化驻留,并通过网络通信模块与攻击者控制的命令与控制(C2)服务器建立连接。这类技术的价值在于,它深刻揭示了权限滥用和隐蔽通信等基础安全威胁的实现方式,是理解高级持续性威胁(APT)攻击链的关键。在移动安全领域,Android RAT的应用场景尤为突出,常被用于演示社会工程学攻击、权限提升和数据窃取等风险。本文将以Android平台为例,结合**权限滥用**和**C2服 阅读详情

在本教程中,我们将了解什么是ADB以及如何从命令行或测试脚本发出adb命令。以下内容将在本章中介绍:

  1. 如何打印adb版本号
  2. 如何将所有连接的设备/模拟器实例的列表打印到adb服务器。
  3. 如何安装apk文件到模拟器/读取Android设备
  4. 如何捕获Android设备的日志
  5. 如何启动和终止adb服务器
  6. 如何在目标模拟器/设备实例中启动远程shell。
  7. 如何将文件(.txt / .pdf / .jpg / .apk)推送到设备/模拟器
  8. 如何将文件(.txt / .pdf / .jpg / .apk)从设备/模拟器拉到本地计算机
  9. 如何将adb命令重定向到特定设备。

 

亚行 :ADB代表 Android Debug Bridge。它是一个命令行工具,可让我们与Android设备或模拟器进行通信。它是一个客户端 - 服务器程序,包括三个组件:

  • 客户端,在我们的机器上运行。我们可以通过发出adb命令来调用客户端。
  • 守护程序,在每个模拟器或设备实例上作为后台进程运行。默认情况下,它在端口号5037上运行
  • 一台服务器,在我们的机器上作为后台进程运行。它管理客户端与模拟器或设备上运行的adb守护程序之间的通信。

 

这个工具可以在Android ADB捆绑包中找到,我们可以从这里下载。adb工具的位置是Android >> android-sdk >> platform-tools >> adb:

adb_Command_0

注意:在Windows上安装Android SDK / ADB的步骤。

 

最常用的ADB命令

 

如何打印adb版本号?

命令语法: adb version
此命令打印 adb版本号
adb_Command_1

 

 

如何将所有连接的设备/模拟器实例的列表打印到adb服务器?

命令语法: adb devices
此命令打印所有连接设备的状态信息。

adb_Command_2

这将以以下格式显示信息:

序列号状态
6a2ed0b设备

序列号:由adb创建的字符串,用于唯一标识仿真器/设备
状态:实例的连接状态。它可以离线,设备,没有设备

  • 离线:设备未连接或未响应
  • device:设备已连接到adb服务器
  • 无设备:没有设备连接到adb服务器

看看上面的截图,adb设备命令被触发三次,结果每次都不同。

第一次尝试:它显示了两个连接的设备,其中一个是真实设备,另一个是在机器上运行的仿真器。要了解有关仿真器或设置用于移动测试的仿真器的更多信息,请参阅如何使用Android仿真器创建Android虚拟设备。

第二次尝试:再次显示两个设备,但这次模拟器显示为离线状态,因为我将其关闭。

第三次尝试:在最后一次尝试中,它没有显示任何内容,因为我分离了连接的设备并关闭了机器上正在运行的仿真器。

 

如何安装apk文件到模拟器/读取Android设备?

命令语法: adb install <local_path_to_apk>

此命令将apk文件安装到连接的设备/模拟器
adb_Command_3

注意:在启动adb install命令之前,应该启动并运行模拟器。在上面的屏幕截图中,模拟器-5554显示设备状态,表示它已启动并正在运行。
注意:我有一个位于C:\ Apps \ Amazon的Amazon APK文件。

完成后,请注意Amazon应用程序将显示在“模拟器”屏幕中。

adb_Command_4

要了解有关仿真器或设置用于移动测试的仿真器的更多信息,请参阅如何使用Android仿真器创建Android虚拟设备。

 

 

如何捕获Android设备的日志?

命令语法: adb logcat
此命令将日志数据打印到屏幕以进行错误报告。我们还可以使用以下命令将这些日志存储到本地文件中:
命令语法: adb logcat> <local_path_to_text_file>

adb_Command_5

将在给定位置创建日志文件。

adb_Command_6

 

 

如何启动和终止adb服务器?

用于终止服务器的命令语法: adb kill-server
此命令终止adb服务器。

adb_Command_7

启动服务器的命令语法: adb start-server
此命令检查adb服务器是否正在运行并启动它(如果未运行)。
adb_Command_8

 

 

如何在目标模拟器/设备实例中启动远程shell?

命令语法:adb shell
adb_Command_9

ADB提供了一个Unix shell,可用于在仿真器或连接的设备上运行各种命令。命令二进制文件存储在仿真器或设备的文件系统中。可以在shell上执行以下命令:

命令语法: getprop ro.product.model
此命令获取附加的设备型号no

命令语法: getprop ro.build.version.release
这个命令获取android构建版本,即4.4.2 / 4.4.4

命令语法: getprop ro.build.version.sdk
此命令获取设备api版本,即19,20,21,22
adb_Command_10

 

命令语法: pm list packages -f
使用pm(包管理器工具),我们可以对安装在设备上的应用程序包执行操作和查询。例如,我们列出了包含相关文件路径的所有包。
adb_Command_11

注意:这里 pm是一个工具,列表包是一个命令, -f是列出与包关联的文件路径的选项。

 

上述命令也可用于打印已安装应用程序的包。例如Android浏览器的应用程序包也可以使用安装在设备上的应用程序包进行打印。

命令语法:pm list packages -f | grep“chrome” 
命令语法:pm list packages -f | grep“mozilla” 
adb_Command_12

 

命令语法: pm uninstall <app Package Name>
根据上述命令,可以使用pm工具卸载应用程序。
adb_Command_13

第1步:获取Amazon应用程序包
第2步:卸载Amazon Package 
第3步:再次获取Amazon应用程序包,这次它不会显示任何内容,因为现在从设备上卸载了Amazon应用程序,请参阅下面的内容屏幕截图。

adb_Command_14

 

 

如何将文件(.txt / .pdf / .jpg / .apk)推送到设备/模拟器?

命令语法: adb push <local_Path_of_file> <remote_Path_where_file_to_be_copied>

让我们看看如何做到这一点。首先,需要在目标模拟器/设备实例中启动远程shell,并找到复制文件的远程路径。例如,将文件复制到SD卡

  1. ls -l | grep“storage” - 列出名称存储的文件/目录
  2. cd storage - 将当前目录更改为'storage'
  3. ls -l | grep“sdcard” - 列出名称为sdcard的文件/目录
  4. cd sdcard1  - 将当前目录更改为'sdcard1'= storage / sdcard1
  5. ls -l - 列出sdcard1中的所有文件/目录
  6. pwd - 查看当前路径,这是远程路径

adb_Command_15

adb_Command_16

现在推送亚马逊apk填充的命令是:adb push C:\ Apps \ Amazon \ in.amazon.mshop.android.shopping.apk / storage / sdcard1

adb_Command_17

 

 

命令语法: adb pull <remote_Path_of_file_on_device> <local_Path_where_file_to_be_copied>

 

 

如何将adb命令重定向到特定设备?

如果正在运行多个模拟器和/或连接了多个设备,并且执行了adb shell命令。如果连接了多个设备,则此命令将返回错误。请参阅以下屏幕截图中的步骤2。

-d,-e或-s选项可用于指定命令应指向的目标设备。
命令语法: adb -s <deviceName> <command>

将adb命令指向传递了deviceName的特定仿真器/设备实例。

adb_Command_18

 

命令语法: adb -d <command>将
adb命令定向到唯一连接的 USB设备。

命令语法: adb -e <command>将
adb命令定向到唯一连接的仿真器。
adb_Command_19

注意:如果正在运行多个仿真器实例,则此命令将返回错误。

Android健身App毕设源码:MVVM架构教学级工程范本 Android应用开发是计算机专业毕业设计高频选题,其中健身类App因业务逻辑清晰、技术栈典型,成为检验移动开发能力的理想载体。其核心涉及MVVM架构设计、Room数据库建模、Retrofit网络封装及本地通知与后台任务调度等关键技术原理。掌握这些内容不仅可支撑完整功能闭环(如体测计算、计划生成、执行跟踪),更能体现对Android工程规范、性能优化与数据安全的系统性理解。本文以真实毕设场景为背景,详解一套可调试、可讲解、可演示的教学级Android健身App实现方案,覆盖从环境配置、模块开发到答辩呈现的全 阅读详情

相关推荐

Android课程管理平台开发:从架构设计到离线同步的实战指南

移动应用开发中,构建一个稳定、高效的应用架构是核心挑战。MVVM架构模式配合Jetpack组件,能有效实现数据与UI的分离,提升代码可维护性。其技术价值在于通过清晰的关注点分离,使应用更易于测试和扩展。在实际工程实践中,网络请求、本地数据缓存与状态管理是关键环节。例如,使用Retrofit和Kotlin协程处理异步网络通信,结合Room数据库实现数据持久化,是构建响应式应用的常见方案。当应用场景延伸至网络不稳定的环境时,如校园移动教学,离线功能与数据同步策略便成为刚需。通过实现本地操作队列和冲突解决机制,可

weixin_32349093的博客 338

解决Android模拟器打不开的问题!...

解决Android模拟器打不开的问题!... 昨天,我搭建Android开发环境,启动AVD时,出现了以下错误提示: PANIC: Could not open: D:\Android\android-sdk_r18-windows\android-sdk;\.android/avd/AVD-2.2.ini 在网上找了下原因:原来是Android Build路径在搞鬼(即...

weixin_33753003的博客 1778

Android Studio推箱子游戏开发:MVC架构实践与期末高分项目指南

移动应用开发的核心在于理解软件架构模式,其中模型-视图-控制器(MVC)架构是实现清晰职责分离的经典设计范式。该架构通过将数据模型、用户界面和控制逻辑解耦,提升了代码的可维护性和可测试性,是Android开发中构建健壮应用的基础。在工程实践中,开发者常需处理自定义视图绘制、触摸事件处理和游戏状态管理等关键技术点,这些技能在游戏开发、工具类应用等场景中具有广泛价值。本文以推箱子游戏为具体案例,深入探讨如何运用MVC架构结合Android Studio进行项目开发,涵盖从数据模型设计到手势交互实现的全流程,为计

470

Android adb pull 复制设备机的文件或文件夹到电脑设备

1 adb可以自行安装,或者安卓sdk下platform-toots下也有adb,只要已安装即可 2 usb连接设备机,打开开发模式 - pull 方式一:到指定文件夹下再执行操作 - 我们在该目录下按Shift+鼠标右键,然后点击“在此处打开命令窗口”就可以开始了 3 pull方式2:复制到指定文件加下去

yangbowei1993的博客 5万+

Android_模拟器使用SD卡.pdf

Android_模拟器使用SD卡.pdf

097634e9169c6777120550ad61afb6bc-1.jpg

097634e9169c6777120550ad61afb6bc-1.jpg

把手机上安装的apk pull到电脑

1、打开当前APP,识别到包名 #adb shell dumpsys window | grep mCurrentFocus 或使用命令adb logcat | grep START 2、获取手机端APP路径 #adb shell pm path package /data/app/~~w-BANtIDEC_GCJNDJYcJVA==/tv.danmaku.bili-j_Ww6F4aVRSSSMLVLrCJyA==/base.apk 3、pull到电脑 adb pull/data/app...

weixin_46108670的博客 2140

一起学习Avalonia(十三)

Avalonia 前面已经简单介绍了一下相关开发,有一个系统的了解。 到今天Avalonia已经基本成熟,但是扩展支持的还是不可能达到大企业的,我估计这也不可能。考虑了下,微软的MAUI框架可能会普及性更高,Avalonia也是我无意间知道的。 微软毕竟是会宣讲的全球。并且微软全球研发投入很大,全部专职开发,这种速度当然大。但是MAUI根据计划,可能还要很长时间,而且是社区支持Linux,估计时间更久。这不能适应现在的国产化开发。 预计一段时间还是需要Avalonia作为优先。当前Avalonia使

jinyuttt的专栏 4086

关于模拟器拉取文件的多种方式

第一步:在夜神模拟器中,找到文件管理器第二步:勾上需要拉取到电脑中的文件第三步:点击模拟器文件助手第四步:点击模拟器左下角的按钮>>粘贴选择项,即可将文件复制过来了第五步:再次点击模拟器的文件助手>>打开电脑文件夹,会打开一个Nox_share文件夹第六步:进入ImageShare,即可找到刚刚分享到电脑的文件了第一步:勾选拉取的文件第二步:返回到跟目录下/>>mnt第三步:进入mnt>>shared,下面有App\Image\Other三个文件夹,放进入任何一个文件夹里面都可以,如:mnt>>shared

yopky的专栏 4782

LVGL v9的lv_scale控件实战:5分钟打造动态仪表盘(附完整代码)

本文详细介绍了LVGL v9中lv_scale控件的实战应用,通过5个关键步骤快速打造动态仪表盘。文章涵盖核心特性解析、代码实现、样式定制及性能优化,适用于工业HMI、智能家居等场景,并附完整代码示例。

gin88的博客 262

【全开源】旅游系统源码(Uniapp+FastAdmin+ThinkPHP)

通过源码的灵活配置和定制开发,我们可以根据旅游企业的实际需求,快速构建出符合其业务特点的旅游系统。旅游系统源码,作为这一变革的基石,为旅游业的数字化转型提供了强有力的支撑。通过深入研究和应用旅游系统源码,我们能够构建出更加智能、便捷、个性化的旅游服务平台,满足游客日益增长的旅游需求。国际化发展:随着全球化的深入发展,旅游系统源码也将迎来国际化的发展机遇,为国内外游客提供更加便捷、高效的旅游服务。跨界融合:旅游系统源码将与更多领域进行跨界融合,如与交通、餐饮、购物等行业的结合,为游客提供更加丰富的旅游体验。

2401_84413757的博客 2153

模拟器-雷电-使用adb push或adb pull操作文件

雷电模拟器修改文件或者复制文件操作,不管是将模拟器的文件复制到我的电脑上,亦或是将我的电脑上的文件复制到模拟器中,通过adb pull和adb push命令即可完成

nmg10的博客 4472

【TM1640】STM32 TM1640芯片驱动程序

以下为.h文件: #ifndef __TM1640_H__ #define __TM1640_H__ #include "stm32f10x.h" #define ADDR_START1640 0XC0 #define DSP1640_DIS 0 #define DSP1640_ENB 1 /* 控制显示 ...

cxw312864660的博客 1万+

使用adb命令将手机和至电脑上的文件互传

手机和电脑文件互传

爬楼梯的巨人的博客 1万+

华为od 面试手撕代码题【完成任务最少小时】

华为od 面试手撕代码题【完成任务最少小时】

MISAYAONE的博客 1582

【Bug已解决】codex: tool call timeout / Function execution exceeds limit — CodeX CLI 工具调用超时解决方案

CodeX CLI 工具调用超时(Bash/文件/MCP)的解决方案,含增加超时、拆分命令、后台运行、避免交互卡住与限制读取。

博客 4205

向Android模拟器导入本地文件

利用adb工具 执行adb push 命令向模拟机中导入文件 adb push d:data/test.txt /adcard/data如果是genymotion虚拟机 可以在virtubox中设置共享内存,自动挂载在模拟器中,然后利用adb工具进入shell 利用shell指令从共享内存复制到目标文件夹。 cp < source file path> < aim file path

valkylrie的专栏 5253

Altium Designer20 PCB板子绘制

版层 top layer 顶层 bottom layer 底层 设置板子大小 布局 过孔 top layer层连到bottom layer层。通过via连接。 设置线宽 在design rules里可以设置线宽。 右键new rule 可以新增线宽,电源设置成20mil 还可以设置很多其他的线宽 修改安全距离 安全距离太短容易出现毛刺,然后短路,一般设置成20mil 修改元器件旋转角度 修改rotation step,每次旋转45°。 修改光标大小 下面的cursor type是修改光标

及时总结 2582

使用adb从android设备拉取文件或文件夹到电脑

如果要拉取一个文件可以这样做: 先用adb shell进入手机的文件系统的命令行,找到要拉取的文件,然后exit出来 adb pull /sdcard/DCIM/Camera/IMG_20171212_111856.jpg IMG_20171212.jpg 这样就把一个相机拍的照片 拉取到当前目录下来 如果希望拉取整个目录下的文件呢? 1、首先使用命令:adb dev

shitou_666的博客 2万+

从码农到生态建造者:我的一人公司运作方案

华哥·OPC 运营方案 v1.0 - 第一次迭代 🚀,搭建闭环生态系统,赋能 AI 时代的超级个体,更好的做自己,同时照亮别人。

AaronZZH 的博客 996

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

从模拟器/设备中拷入或拷出文件

可以使用adbpull ,push 命令将文件复制到一个模拟器/设备实例的数据文件或是从数据文件中复制。install 命令只将一个.apk文件复制到一个特定的位置,与其不同的是,pull 和 push 命令可令你复制任意的目录和文件到一个模拟器/设备实例的任何位置。 从模拟器或者设备中复制文件或目录,使用(如下命): adb pull <remote> ...

weixin_34037977的博客 481

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

H5页面实现下载文件(apk、txt等)的三种方式

需求描述 接到的原始需求是这样的,有一个H5页面,页面中有个“点击下载”的按钮,点击之后,完成下载特定的apk。大概是下面这样的

weixin_34221112的博客 2万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

将文件放到Android模拟器的SD卡中的两种解决方法

两种方式: 一、窗口界面操作 1、打开DDMS页面 2、打开File Explorer页,如果没有,在Window --> Show View -->File Explorer 3、一般就在mnt --> sdcard中 4、在sdcard中,点击你要将文件放到的目的文件夹,这里如mp3文件夹 5、点击文件夹后,在File Explorer页的右边有两个图标,一个是pull,一个是pu

吴小博的博客 5467
上一篇: 如何通过Wifi将Android设备与PC连接
下一篇: 转移APK从手机到PC和PC到手机
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值