安卓逆向学习之ADB的配置和使用及刷机root

ADB的配置和使用

  • ADB即Android Debug Bridge,安卓调试桥,是谷歌为安卓开发者提供的开发工具之一,可以让你的电脑以指令窗口的方式控制手机。可以在安卓开发者网页中的 SDK 平台工具页面下直接下载对应系统的 adb 配置文件,大小只有几十MB
  • 下载地址:https://developer.android.com/studio/releases/platform-tools?hl=zh-cn
  • 各平台历史版本下载地址:https://androidmtk.com/download-android-sdk-platform-tools
  • 选择和使用电脑相适配的,下载之后是zip文件夹,解压后放到自己指定的目录即可

image.png

  • Windows操作系统的用户下载后,可以把该文件夹加入到环境变量中

image.png

  • mac用户把下载好的zip解压到某路径后,将该路径添加到环境变量中
# 把这个路径加入到环境变量-打开Terminal-敲 vi .zprofile -export PATH=${PATH}:/Users/你的名字/platform-tools保存的路径 -敲 esc  敲 :wq 退出
# 3 让环境变量生效source .zprofile
# 4 打开 Terminal,测试adb version
  • ADB工具解压后的文件夹

image.png

使用ADB操作手机

  • 在手机端,开启USB调试(我这里使用的是pixel2 XL)
    • 点击设置 -> 关于手机 ->版本号(最底部)—>点击7次(开启usb调试)
    • 点击设置 -> 系统—> 高级—>开发者选项 -->进入

ADB常用命令

1、开启和关闭adb服务
adb start-server     启动ADB
adb kill-server		   关闭ADB2、列出电脑上链接的手机
adb devices3、上传下载文件
adb -s 设备id号 push 电脑上文件的路径  /手机上的路径4、把手机上文件下载到电脑上
adb pull /sdcard/download/xxx ./5、在手机上安装和卸载软件
adb install 软件路径  # 安装
adb uninstall 软件包名 #卸载
adb shell pm list packages  # 查看手机上装的所有软件包名6、查看手机处理器平台
adb shell getprop ro.product.cpu.abi7、进入安卓手机系统
adb shell#其他常用的命令- 查看手机设备:adb devices- 查看设备型号:adb shell getprop ro.product.model- 查看电池信息:adb shell dumpsys battery- 查看设备ID:adb shell settings get secure android_id- 查看设备IMEI:adb shell dumpsys iphonesubinfo- 查看Android版本:adb shell getprop ro.build.version.release- 查看手机网络信息:adb shell ifconfig- 查看设备日志:adb logcat- 重启手机设备:adb reboot- 安装一个apk:adb install /path/demo.apk- 卸载一个apk:adb uninstall <package>- 查看系统运行进程:adb shell ps- 查看系统磁盘情况:adb shell ls /path/- 手机设备截屏:adb shell screencap -p /sdcard/download/aa.png- 手机文件下载到电脑:adb pull /sdcard/aa.png ./- 电脑文件上传到手机:adb push aa.png /data/local/- 手机设备录像:adb shell screenrecord /sdcard/ab.mp4- 手机屏幕分辨率:adb shell wm size- 手机屏幕密度:adb shell wm density- 手机屏幕点击:adb shell input tap xvalue yvalue- 手机屏幕滑动:adb shell input swipe 1000 1500 200 200- 手机屏幕带时间滑动:adb shell input swipe 1000 1500 0 0 1000- 手机文本输入:adb shell input text xxxxx- 手机键盘事件:adb shell input keyevent xx

使用ADB线刷手机及root手机

  • 线刷(通过连接计算机进行刷机):factory完整包,可以降级
    • 线刷是指使用计算机通过USB连接将刷机文件传输到设备上,并通过命令行工具(如ADB和Fastboot)执行刷机操作的方式。
    • 在线刷过程中,设备进入Fastboot模式,通过Fastboot命令将分区映像(如boot、system、recovery等)刷入设备。
    • 线刷通常需要安装ADB和Fastboot工具,并具备一定的命令行操作能力。

刷机

  • 去手机官网下载刷机包:https://developers.google.cn/android/images?hl=zh-cn
  • 根据手机型号,找安装包

image.png

  • 解压后,flash-all.bat是win线刷脚本,flash-all.sh是mac或Linux线刷脚本

image.png

  • 进入Fastboot模式 重启手机,fastboot模式

adb reboot bootloader

  • 查看fastboot是否正常连接手机

fastboot devices

  • 执行脚本

sudo ./flash-all.sh

  • 刷入成功,等待重启,重新开启调试模式

root手机

  • 下载Magisk给手机root

下载地址:https://github.com/topjohnwu/Magisk/releases

  • 把Magisk-v26.1.apk安装在手机上

adb install -r /Users/lqz/soft/Magisk-v26.1.apk

  • 此时打开Magisk,看到超级用户栏是无法点选的,因为没有root
  • 解压压缩包,刚刚装系统的压缩包解压后有image-taimen-rp1a.201005.004.a1.zip,把它解压,boot.img为引导镜像

image.png

  • 把引导镜像[boot.img],使用Magisk修补[一定要注意文件路径]

adb push ./boot.img /sdcard/Download

  • 在手机上打开Magisk,选择安装–》选择修补一个文件—》选择上传的 boot.img —》点击开始—》修补完成后变成

adb pull /sdcard/Download/magisk_patched-26100_0DQpw.img /Users/Tmac/soft

  • 手机进入fastboot模式

adb reboot bootloader
fastboot devices

  • 执行

fastboot flash boot /Users/Tmac/soft/magisk_patched-26100_0DQpw.img

  • 重启手机,root完成

adb reboot bootloader

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

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

相关文章

矩阵键盘的使用

在定义局部变量时&#xff0c;一定要给该变量赋初值。在这个程序中&#xff0c;给按键按下的返回值变量 KeyNum 赋值为 20 。 矩阵键盘线行扫描法的学习链接&#xff1a;https://www.bilibili.com/video/BV1dv411z7Gd/?spm_id_from333.999.0.0&vd_sourceb91967c499b23106…

Python 因果推断(上)

引言 原文&#xff1a;causal-methods.github.io/Book/Introduction.html 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 作者&#xff1a;Vitor Kamada 电子邮件&#xff1a;econometrics.methodsgmail.com 最后更新日期&#xff1a;2020 年 8 月 15 日 这本书是使…

jupyter出现问题ModuleNotFoundError: No module named ‘exceptiongroup‘

今天使用pyg的jupyter环境发现这个环境没法用, 所以只能把这个kernel给重删了然后再装&#xff0c;操作记录如下 查看kernel jupyter kernelspec list注意不是jupyter kernel --list 需要加关键字spec, 删除kernel jupyter kernelspec remove pyg当重新安装这个kernel时可能…

Redis -- 常用数据结构,认识数据类型和编码方式

"人生就像骑自行车&#xff0c;要保持平衡&#xff0c;就必须保持前进。" — 爱因斯坦 说到数据结构&#xff0c;或许就能想到哈希表&#xff0c;列表集合等数据结构。对于redis来说对应的key的value的形式也可以是这些数据结构&#xff0c;如下&#xff1a; 针对上面…

导出Mysql数据库表名和字段并合并成一个word

参考链接&#xff1a; 导出MySQL数据库所有库和字段注释及相关信息为word文档——工具类 java - Apache POI - How to copy tables from one docx to another docx - Stack Overflow 领导让我研究下一个低代码平台的代码&#xff0c;我就想着做一个把数据库字段直接导出来的…

【论文阅读】Long-Tailed Recognition via Weight Balancing(CVPR2022)附MaxNorm的代码

目录 论文使用方法weight decayMaxNorm 如果使用原来的代码报错的可以看下面这个 论文 问题&#xff1a;真实世界中普遍存在长尾识别问题&#xff0c;朴素训练产生的模型在更高准确率方面偏向于普通类&#xff0c;导致稀有的类别准确率偏低。 key:解决LTR的关键是平衡各方面&a…

Android 12 系统开机动画

一、查找Android系统提供的开机动画 在Android系统源码目录下输入 find ./ -name "bootanimation.zip" 如图所示 所输出的路劲即为bootanimation.zip所在路径&#xff0c;每个系统都不一样&#xff0c;建议用命令查找 二、复制到对应目录下 android12\out\target\…

AIGC,ChatGPT4 实际需求效办公自动化函数应用

用实际需求来给大家演示一下ChatGPT如何助力办应用。 首先我们来提取年份值 我们将公式复制到表格即可。 接下来进行向下填充。 就得到了所有年份&#xff0c; 接下来我们完成第二个需求&#xff0c;按年份统计销售额。 Prompt&#xff1a;有一个表格C列是年份&#xff0c;D列…

【干货】【常用电子元器件介绍】【电容】(二)--电容器的主要参数、测量、选择与应用

声明&#xff1a;本人水平有限&#xff0c;博客可能存在部分错误的地方&#xff0c;请广大读者谅解并向本人反馈错误。 一、 电容器的主要参数 1.1 耐压 耐压(Voltage Rating)是指电容器在电路中长期有效地工作而不被击穿所能承受的最大直流电压。对于结构、介质、容量相同的…

【计算机网络】网络的网络

网络的网络 客户 customer 接入ISP提供商 provider 全球承载ISP多个ISP的层级结构 第一层ISP &#xff08;tier-1 ISP &#xff09; 位于顶部 区域ISP &#xff08;reginal ISP&#xff09;Level 3通信 &#xff0c;AT&T&#xff0c;Sprint &#xff0c;NTT存在点&#x…

Spring AOP实现

Spring AOP实现 AOP概述什么是AOP什么是Spring AOP Spring AOP快速入门引入依赖实现计时器 Spring AOP详解Spring AOP核心概念切点(Pointcut)连接点(Join Point)通知(Advice)切面(Aspect) 通知类型注意事项 PointCut多个切面切面优先级 Order切点表达式execution表达式annotati…

Ubuntu 隐藏Telnet主机SSH服务时显示版本信息问题

一、背景 默认情况下&#xff0c;我们通过telnet服务器的22端口&#xff0c;能够获取OpenSSH服务的banner信息(如下图所示)。而低版本的OpenSSH存在许多高危漏洞。。为了安全我们要隐藏这个信息。 二、隐藏Telnet版本信息 当使用telnet命令&#xff0c;telnet 192.168.31.20…

前缀和、差分

0x03前缀和、差分 文章目录 0x03前缀和、差分一维前缀和二维前缀和差分一维差分二维差分 习题T1T2T3 一维前缀和 数组前n项和 s [ k ] ∑ i 1 k a [ i ] s[k]\sum_{i1}^ka[i] s[k]∑i1k​a[i] s[i]s[i-1]a[i];二维前缀和 设s[i][j]表示以(1&#xff0c;1)为顶点&#xff0…

【Python实战】Python多线程批量采集图片

前言 本文来介绍如何多线程采集图片&#xff0c;多线程效率更快&#xff0c;但是&#xff0c;我们单一IP请求过于频繁&#xff0c;可能会被反爬&#xff0c;被封IP&#xff0c;所以&#xff0c;我们就要用到IP代理池&#xff0c;这里&#xff0c;我给大家推荐一个&#xff0c;可…

5.10 动态优先级模式

动态优先级模式与静态优先级模式类似&#xff0c;但动态优先级模式会随着任务运行时条件的改变自动调整任务优先级。调整任务优先级的策略有很多种&#xff0c;最常见的是“最早截止期优先”(Earliest Deadline First)&#xff0c;即优先级最高的任务是离截止时间最近的任务。动…

11个技巧让你的Python性能起飞

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com Python 是一门非常强大且易于学习的编程语言&#xff0c;但在处理大规模数据或复杂任务时&#xff0c;可能会遇到性能瓶颈。为了让你的 Python 代码运行更快&#xff0c;本文将介绍一些提高 Python 性能的技巧和…

uniapp如何添加多个表单数组?

目录 一、实现思路 二、实现步骤 ①view部分展示 ②JavaScript 内容 ③css中样式展示 三、效果展示 四、小结 注意事项 总结模板&#xff1a; 一、实现思路 1.在 data 中定义一个数组&#xff0c;用于存储表单项的数据 2.在模板中使用 v-for 指令渲染表单项 3.在 methods 中…

如何快速搭建个人博客

说明&#xff1a;本文介绍如何使用Halo框架快速搭建个人博客&#xff0c;我用的是阿里云的云服务器&#xff0c;操作系统是CentOS 7.0。 安装Docker&DockerCompose &#xff08;1&#xff09;Docker安装 Docker的安装参考&#xff0c;Docker安装&卸载&#xff1b; …

AI算力专题:算力系列之四-各省算力规划建设梳理-绿色低碳高质量发展-部署算力建设AI产业研究

今天分享的是AI算力系列深度研究报告&#xff1a;《AI算力专题&#xff1a;算力系列之四-各省算力规划建设梳理-绿色低碳高质量发展-部署算力建设AI产业研究》。 &#xff08;报告出品方&#xff1a;中泰证券&#xff09; 报告共计&#xff1a;40页 数据中心能耗情况 随着越…

【Docker】linux、nginx、容器镜像三者基本概念

欢迎来到《小5讲堂》&#xff0c;大家好&#xff0c;我是全栈小5。 这是《Docker容器》序列文章&#xff0c;每篇文章将以博主理解的角度展开讲解&#xff0c; 特别是针对知识点的概念进行叙说&#xff0c;大部分文章将会对这些概念进行实际例子验证&#xff0c;以此达到加深对…