逆向学习系列(三)adb的使用

由于是记录学习,我就用结合自己的理解,用最通俗的语言进行讲解。

adb是android debug bridge的简写,其作用就是将电脑和手机相连接,用电脑控制手机。

一、adb哪里来

我使用的adb一般都是安装模拟器的时候,模拟器自带的。

比如我安装的是逍遥模拟器,在安装路径下,有一个adb.exe。

可以设置一下环境变量。

当然,也可以从谷歌官网上下载。

二、adb的使用 

首先,无论是逍遥模拟器,还是真机,使用adb之前,都需要先启用“开发者选项或者模式”,且将"usb调试"打开(真机一般还需要安装驱动)。

常用命令:

adb kill-server

adb start-server

adb connect ip:port

adb devices

查看我的文章如何查看多开的逍遥模拟器的adb连接端口号_逍遥模拟器端口-CSDN博客

下面是我连接逍遥模拟器的命令: 

现在用usb连接真机后,用adb看一下

(注意:对于我的VIVO,在有些电脑上,需要先安装弹出框的“互传”的应用,也就是手机的驱动)

然后,直接adb devices就能看到真机信息了。

然后打开模拟器,再执行adb devices,两个设备就都显示出来了。

多个设备的话,需要使用adb -s 设备名 具体指令

举例:
(1)将电脑上的文件推送到模拟器中

adb -s 127.0.0.1:21523 push d:/moniqi.txt /storage/emulated/0/Download

运行完毕后,模拟器的相应路径下就有内容了

(2)将电脑上的文件推送到真机中 

adb -s a9bd35f0 push d:/zhenji.txt /storage/emulated/0/Download

运行完毕后,真机的路径中也有了(注意:务必写对真机上的路径,可以在真机上安装Root Explorer查看相应文件夹的路径)。

(3)将真机上的文件传送到电脑上来

 adb -s a9bd35f0 pull /storage/emulated/0/Download/aed26e77.0 d:/vivo

  

运行命令后,电脑上就有了相应内容。

 

(4)用电脑操作真机安装和卸载指定的APK

首先将APK下载到电脑上, 如d:/xiaohongshu.apk

运行命令

adb -s a9bd35f0 install d:/xiaohongshu.apk

注意:需要在真机上点击操作“继续安装”等步骤。

卸载app

(a)比如我要卸载刚刚安装的小红书

adb -s a9bd35f0 uninstall 小红书的包名

但是我不知道小红书的包名怎么办呢?

使用命令:

adb -s a9bd35f0 shell pm list packages

此命令会列出所有的包

太多了,找不到怎么办?使用带有搜索功能的命令。

adb -s a9bd35f0 shell pm list packages -e xhs

 

然后卸载 

adb -s a9bd35f0 uninstall com.xingin.xhs

你就发现,真机上的小红书APP就卸载成功了(图标都没有了)。 

(5)查看真机的CPU构架

adb -s a9bd35f0 shell getprop ro.product.cpu.abi

我的真机是arm64-v8a的,也就是64位的ARM。(32位的ARM样式位armeabi-v7a)。

顺便看下逍遥模拟器的CPU构架。

可以看到,逍遥模拟器的是x86_64的。 

(6)如果想要在电脑上进入真机的操作系统中,执行adb shell即可

电脑命令行状态

真机内部命令行状态

模拟器内部命令行状态

在内部使用exit;退回到电脑端命令行。

这里注意哦,真机的命令是带有$,而模拟器的命令是#,区别:

(1)$:打头的表示这不是在root用户(管理员用户)下执行的命令(因为我的真机没有root)
(2)#:打头的和前者相反,即root用户下(因为模拟器开启了root权限)

那么,着重研究下VMOS的命令行操作(因为我的真机中的VMOS已经root了)。

VMOS只支持网络 abd连接。(所以需要真机连接WIFI,而不是仅仅USB连接电脑)。

确保真机和电脑在同一个WIFI下,然后进行如下操作。

进入VMOS,底部菜单栏的“设置”(非桌面上的设置)-高玩设置-网络ADB(可以在电脑上通过adb connect 172.26.144.5:5667远程),拨到开启状态。

adb connect 172.26.144.5:5667

adb devices

在VMOS已经root的情况下,运行

adb -s 172.26.144.5:5667 shell

su

当输入su的时候,即表示要从普通用户转到超级用户($--->#),这时,真机VMOS中会弹出提示:

会发现手机VMOS中的超级用户中,多了一个Shell。

如果想从su变为普通用户(#---->$),在超级用户下使用exit即可 

查看一下VMOS的CPU构架,发现是arm64-v8a的。 

 

分别执行电脑向VMOS传文件,VMOS向电脑传文件,VMOS中安装APP。

a.电脑向VMOS传文件

adb -s 172.26.144.5:5667 push d:/vmos.txt /storage/emulated/0/Download

b.VMOS向电脑传文件

adb -s 172.26.144.5:5667 pull /storage/emulated/0/Download/charles-proxy-ssl-proxying-certificatevmos.pem d:/vivo

c.VMOS中安装和卸载APP,均测试成功。

adb -s 172.26.144.5:5667 install d:/xiaohongshu.apk

adb -s 172.26.144.5:5667 uninstall com.xingin.xhs 

另外,还有其他一些常用命令,如下:

最后测试一个VMOS的截屏并传送到电脑上,

adb -s 172.26.144.5:5667 shell screencap -p /storage/emulated/0/Download/aa.png

adb -s 172.26.144.5:5667 pull /storage/emulated/0/Download/aa.png d:/vivo

最后再次提醒:

以上所有的adb操作,都首先使用adb将电脑和手机相连接,在adb devices中看到设备后(在连接的情况下)才能操作。

(1)逍遥模拟器不需要usb,不需要WIFI

(2)真机需要usb

(3)真机VMOS需要WIFI 

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

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

相关文章

MySQL基础——DQL

DQL(Data Query Language,数据查询语言)是SQL中的一个子集,主要用于查询数据库中的数据。DQL的核心语句是 SELECT,它用于从一个或多个表中提取数据,并能够通过各种条件进行过滤、排序和聚合操作。下面是DQL…

【学习笔记】手写Tomcat 二

目录 响应静态资源 HTTP协议请求格式 1. 解析请求信息 创建解析请求类 HttpRequest 2. 创建静态资源目录 webs 3. 封装响应信息 创建静态资源处理器 StaticResourceHandler 创建响应类 HttpResponse 然后就可以调用响应类了 测试 静态资源的路径说明 作业 1. 绘制…

JNI 详细介绍

一 介绍 java调⽤c,c代码可以通过JNIEnv执行java代码。 安卓NDK 已经对JNI环境进行了集成,我们可以通过android studio来快速搭建一个项目。 二 项目搭建 打开android studio 创建工程,创建工程选择模板Native C 三 模板格式介绍 生成的…

非关系型数据库Redis

文章目录 一,关系型数据库和非关系型数据可区别1.关系型数据库2.非关系型数据库3.区别3.1存储方式3.2扩展方式3.2事务性的支持 二,非关系型数据为什么产生三,Redis1.Redis是什么2.Redis优点3.Redis适用范围4. Redis 快的原因4.1 基于内存运行…

直播标准权威发布,阿里云RTS获首批卓越级评估认证

近期举办的2024“可信云大会”上,中国信通院正式发布了2024年上半年音视频领域最新评估结果。阿里云超低延时直播,以首批卓越级,通过中国信通院超低延时直播性能及服务质量分级测试。 标准发布,权威量化直播体验质量 从直播元年发…

神经网络通俗理解学习笔记(0) numpy、matplotlib

Numpy numpynumpy 基本介绍Ndarray对象及其创建Numpy数组的基础索引numpy数组的合并与拆分(重要)numpy数组的矩阵运算Numpy数组的统计运算numpy中的arg运算numpy中的神奇索引和比较 Matplotlib numpy numpy 基本介绍 numpy 大多数机器学习库都用了这个…

【Echarts】使用多横坐标轴展示近十五天天气预报

现在手机都有天气app,使用echarts展示十五天天气预报的需要你遇到过这样离大谱的需求吗&#xff1f;如果没有或许你能从中找到些许思路。 效果 看效果是不是有点那么个意思,开局一张图,代码全靠ctrl c。不多说上代码。 vue模板引擎代码 <template><div ref"xA…

从头开始学MyBatis—02基于xml和注解分别实现的增删改查

首先介绍此次使用的数据库结构&#xff0c;然后引出注意事项。 通过基于xml和基于注解的方式分别实现了增删改查&#xff0c;还有获取参数值、返回值的不同类型对比&#xff0c;帮助大家一次性掌握两种代码编写能力。 目录 数据库 数据库表 实体类 对应的实体类如下&#x…

【LeetCode每日一题】——912.排序数组

文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时间频度】九【代码实现】十【提交结果】 一【题目类别】 优先队列 二【题目难度】 中等 三【题目编号】 912.排序数组 四【题目描述】 给你一个整数…

H5 three.js 实现六年级观察物体

o(&#xffe3;▽&#xffe3;)ブ 我又带着新的demo来啦~ 预览 功能点 立方体的阴影 立方体的添加 位置记录 最大限制 三视图展示 立方体的移除 答题模式 随机出题 题库出题 源码 注释算是比较全了&#xff0c;可能部分会有点绕&#xff0c;还能够再优化一下~ <!DOCTYPE …

【第35章】Spring Cloud之Seata-Server快速入门

文章目录 前言一、准备1. 架构图2. 工作机制3. Seata术语4. 事务模式4.1 Seata AT 模式(依赖数据库)4.2 Seata TCC 模式(不依赖数据库)4.3 Seata Saga 模式(支持长事务)4.4 Seata XA 模式(支持XA 协议) 二、安装1. 下载2. 解压3. 重要属性4. 修改配置4.1 配置中心4.2 注册中心4…

C语言 13 指针

指针可以说是整个 C 语言中最难以理解的部分了。 什么是指针 还记得在前面谈到的通过函数交换两个变量的值吗&#xff1f; #include <stdio.h>void swap(int, int);int main() {int a 10, b 20;swap(a, b);printf("a %d, b %d", a, b); }void swap(int …

循环神经网络RNN+长短期记忆网络LSTM 学习记录

循环神经网络&#xff08;RNN) RNN的的基础单元是一个循环单元&#xff0c;前部序列的信息经处理后&#xff0c;作为输入信息传递到后部序列 x为输入向量&#xff0c;y为输出向量&#xff0c;a为上一隐藏层的a与x通过激活函数得到的值&#xff0c;简言之&#xff0c;每一层神…

华为 HCIP-Datacom H12-821 题库 (23)

&#x1f423;博客最下方微信公众号回复题库,领取题库和教学资源 &#x1f424;诚挚欢迎IT交流有兴趣的公众号回复交流群 &#x1f998;公众号会持续更新网络小知识&#x1f63c; 1.以下关于 VRRP 基本概念的描述&#xff0c;错误的是哪些选项&#xff1f; A、一个虚拟路由器…

S32K3 工具篇6:如何将RTD EB工程导入到S32DS

S32K3 工具篇6&#xff1a;如何将RTD EB工程导入到S32DS 1. MCAL_Plugins->Link Source Resource Filters2. Includes3. Preprocessor4. Linker5. optimization6. main.c 这个主题实际上&#xff0c;之前已经有多人写过&#xff0c;并且写的很好&#xff0c;只是实际操作中&…

qt-creator-10.0.2之后版本的jom.exe编译速度慢下来了

1、Qt的IDE一直在升级&#xff0c;qt-creator的新版本下载地址 https://download.qt.io/official_releases/qtcreator/ 2、本人一直用的是qt-creator-10.0.2版本&#xff0c;官网历史仓库可以下载安装包qt-creator-opensource-windows-x86_64-10.0.2.exe https://download.qt…

URP 线性空间 ui资源制作规范

前言&#xff1a; 关于颜色空间的介绍&#xff0c;可参阅 unity 文档 Color space URP实现了基于物理的渲染&#xff0c;为了保证光照计算的准确&#xff0c;需要使用线性空间&#xff1b; 使用线性空间会带来一个问题&#xff0c;ui资源在unity中进行透明度混合时&#xff…

COMP 6714-Info Retrieval and Web Search笔记week1

哭了哭了&#xff0c;这周唯一能听懂的就这门 目录 IR&#xff08;Information Retrieval)是什么&#xff1f;IR的基本假设Unstructured (text) vs. structuredDocuments vs. Database Records比较文本&#xff08;Comparing Text&#xff09;IR的范围(Dimensions of IR)IR的任…

YoloV10改进策略:上采样改进|动态上采样|轻量高效,即插即用(适用于分类、分割、检测等多种场景)

摘要 本文使用动态上采样改进YoloV10,动态上采样是今天最新的上采样改进方法,具有轻量高效的特点,经过验证,在多个场景上均有大幅度的涨点,而且改进方法简单,即插即用! 论文:《DySample:Learning to Upsample by Learning to Sample》 论文:https://arxiv.org/pdf/…

fmql之ubuntu移植

官方资料&#xff1a;ubuntu18的压缩包 目的&#xff1a;放到SD卡中启动ubuntu&#xff08;官方是放在emmc中&#xff09; 教程&#xff1a;99_FMQL45_大黄蜂开发板跑ubuntu18.04.docx 所需文件 其中&#xff0c;format_emmc_ext4.txt对emmc的分区是512M&#xff08;放上述文…