逆向环境准备(刷机与root)

news/2025/1/14 22:13:27/

刷机

        在安卓逆向工程中,经常会碰到一些app无法在模拟器中正常运行,为了避免麻烦,一台测试机是必不可少的。这里推荐”Google亲儿子“Nexus系列和Pixel系列的测试机。笔者在本书中选择的是Nexus 5X。测试机有了,为了方便以及更加深入的研究,刷机的一些基本知识也要具备。

刷机前准备:

  1. 进入“设置”页面,单击“关于手机”选项,进入“关于手机”页面,连续多次单击“版本号”选项,进入开发者模式。

  2. 返回上一级目录,进入“开发者选项”页面,打开“USB调试”选项,之后使用USB线连接上计算机(台式机最好选择主机后面的接口),就会出现“允许USB调试吗?"的对话框,一律点确定。
    //操作成功之后打开cmd输入如下命令,将会有如下提示:C:\Users\Kaiser>adb devices
    List of devices attached
    00d14953b264bd0f        device
  3. 同样在”开发者选项“页面,有一个OEM解锁需要允许,这是Bootloader锁。这个选项决定了后续是否刷机。
  4. 在pc端cmd执行如下命令,或者将手机关机后同时按住手机电源键与音量减键,进入bootloader界面。
    C:\Users\Kaiser>adb reboot bootloader/*查看最后一行信息*DEVICES STATE - locked  OEM未解锁*DEVICES STATE - unlocked  OEM已解锁*/
  5. OEM未解锁时输入如下命令,测试机弹出确认界面,按住音量减键选中YES后按电源键,这样OEM就解锁了。至此,刷机前准备就完成了。
    C:\Users\Kaiser>fastboot oem unlock

开始刷机

  1. 准备刷机包:官方镜像站点下载测试机对应的刷机包
  2. 解压刷机包,进入刷机包目录,手机进入bootloader模式,连接上主机后,直接运行flash-all.bat文件
    PS D:\刷机包\bullhead-opm1.171019.011> adb reboot bootloader
    PS D:\刷机包\bullhead-opm1.171019.011> ./flash-all.bat
    ...
    ...
    Rebooting                                          OKAY [  0.018s]
    Finished. Total time: 92.891s
    Press any key to exit...
  3. 等待刷机完成后,一台“新”的测试机就诞生了
  4. 如果刷机后出现无法访问互联网或者系统时间不对,可以运行以下命令并解决

    PS D:\刷机包\bullhead-opm1.171019.011> adb shell settings put global captive_portal_http_url https://www.google.cn/generate_204
    PS D:\刷机包\bullhead-opm1.171019.011> adb shell settings put global captive_portal_https_url https://www.google.cn/generate_204
    PS D:\刷机包\bullhead-opm1.171019.011> adb shell settings put global ntp_server 1.hk.pool.ntp.org

至此,刷机完成


ROOT

  1. 进入twrp官网,选择对应型号的设备和相应版本的img镜像文件:
  2. 下载最新版Magisk Manager并安装到手机,打开上面下载的img镜像文件,压缩包里有个压缩包,将里面的boot.img解压并传到手机
  3. 打开 Magisk Manager,点击安装Magisk,弹出对话框,我们选择预先拷贝到手机上的boot.img,成功界面如图:

  4. 成功后Download下自动生成magisk_patched.img,拷贝至电脑
    PS D:\刷机包\Boot.Img> adb shell
    bullhead:/ $ cd /sdcard
    bullhead:/sdcard $ ls
    Alarms  DCIM     Movies Notifications Podcasts  TWRP     magisk_patched-24200_tZl61.img
    Android Download Music  Pictures      Ringtones boot.img
    bullhead:/sdcard $ exit
    PS D:\刷机包\Boot.Img> adb pull /sdcard/magisk_patched-24200_tZl61.img D:\刷机包
    /sdcard/magisk_patched-24200_tZl61.img: 1 file pulled, 0 skipped. 24.3 MB/s (12580136 bytes in 0.493s)
  5. 进入fastboot模式, 刷入magisk_patched.img:
    PS D:\刷机包> adb reboot fastboot
    PS D:\刷机包> fastboot flash boot magisk_patched.img
    Sending 'boot_a' (31005 KB)                      OKAY [  0.500s]
    Writing 'boot_a'                                 OKAY [  0.144s]
    Finished. Total time: 0.701s
  6. 重启手机,ROOT完成。

http://www.ppmy.cn/news/468158.html

相关文章

【Android安全】Oneplus 5T 救砖 刷机 root并通过SafetyNet Attestation检测

1. Oneplus 5T 救砖 1.1 使用安卓7.1.1版救砖包 救砖工具箱: https://www.oneplusbbs.com/thread-4446250-1.html 对应教程: http://www.oneplusbbs.com/thread-4010762-1-1.html 操作步骤: 手机连接PC PC上开启MsmDownloadTool V4.0.ex…

智能电视linux刷安卓,智能电视安卓盒子刷机ROOT成砖的解决办法

原标题:智能电视安卓盒子刷机ROOT成砖的解决办法 当你把智能电视 、安卓盒子刷机ROOT成砖了怎么办呢?如果把成砖相像成中毒,修砖类比为解毒,那修砖的第一步,就是了解中毒的机理,然后“对症下药”。 首先要知道刷机成砖的原因一般都是: 1.安装输入法失败,主要发生在 set…

Pixel 手机刷机Root之旅

简介 本文介绍的方法是针对Google亲儿子的教程,其他国内厂商请绕道,(#^.^#) 1. 解锁 1.1 OEM解锁 想要做下面这些事,需要先在开发者选项里打开oem解锁 如果你的手机是V版(运营商定制版),请看这里:oem解锁选项灰色 1.2 进入bootloader模式 开机打开调试模式,连接数…

Pixel XL刷机ROOT教程

警告:本篇仅供本人自己的Pixel XL刷机回忆使用 ,不是Pixel XL手机,请不要尝试,出事概不负责 第一步:到谷歌官网下载对应型号刷机包 https://developers.google.cn/android/images#marlin 相关文件:https://pan.baidu.com/s/1cwl5rNrYNZGRLtHGcxqECg 二、CMD命令查看设备是否连上…

Nexus6P 刷机 root

刷机 1.配置ADB环境变量 点此链接下载 platform-tools,最新的windows版本名称为platform-tools-latest-windows.zip,然后解压(本人解压到download目录下),配置环境变量。 2.安装手机驱动 一般USB链接上手机&#xff0…

【中危】Kubernetes secrets-store-csi-driver 信息泄露漏洞

漏洞描述: Kubernetes secrets-store-csi-driver 是一个用于 Kubernetes 的 CSI 驱动程序,它提供了一种将外部密钥存储系统中的凭据注入到 Kubernetes Pod 的机制。 在 secrets-store-csi-driver 受影响版本中,当在 CSIDriver 对象中配置了…

新迅随身wifi助手刷机root安装面具安装debian折腾

安装随身wifi助手,用来开启adb等操作 2.安装9008驱动,vivo9008驱动 3.备份用miko,qualcommpremium,星海 4.安装ardc图形化桌面 5.安装桌面,面具 6.用随身wifi助手或者ardc开启fastboot模式刷入debian 刷入成功后会系…

LETCODE_002667_创建 Hello World 函数

/*** 2667. 创建 Hello World 函数 请你编写一个名为 createHelloWorld 的函数。它应该返回一个新的函数,该函数总是返回 "Hello World" 。示例 1:输入:args [] 输出:"Hello World" 解释: const …