修改Nexus5的boot.img - 打开系统调试

Nexus5 刷机 Nexus 5 刷机 一、检查手机是否解锁 电脑有adb,手机开启开发者模式,有USB调试 adb reboot bootloader 或者在关机状态下,按住开机键和音量下键进入bootloader模式 如果未解锁请继续,解锁请跳到第二节 查看刷机过程 首先在手机上打开开发者模式,然后打开USB调试 进入到bootloader模式(参考上面的命令) 打开命令行,输入fastboot flashing unlock 然后选择YES 按电源键确认 二 、刷机 刷机前先做一些准备 下载刷机工具 电脑没有 阅读详情

转自:http://bbs.pediy.com/thread-197334.htm


介绍
当打开Android系统调试标志时,手机内的APP都可以被调试,调试的是dex内的Java代码。

打开系统调试标志的好处是:当调试APP时,不需要在APP的AndroidManifest.xml文件中添加android:debuggable="true",从而省了对APP重打包的过程。

修改boot.img本以为是很简单的事情:解包-修改-打包-刷入-完事儿。可是实践中把新的boot.img刷入后,手机一直启动不起来。甚至解包后直接打包,然后刷入手机,手机依旧起不来。经过摸索,现在成功的将修改后的boot.img刷入手机并且手机运行良好,所以总结了这篇文章。

不直接修改手机里的default.prop,是因为当手机重启后这个文件就会复原。

所有需要的工具见附件,其中mkbootimg和unpackbootimg是基于源码编译的,网上下载下来的不靠谱。

所有操作基于linux x64系统。

-------------------------------------------------------------------

步骤:
一、下载“Google Nexus 5 谷歌最新官方原厂安卓4.4.4固件”,从这个ROM中提取出boot.img文件。

二、boot.img解包
运行下面的命令将会对boot.img解包,得到boot.img-kernel和boot.img-ramdisk.gz两个文件:
split-bootimg.pl boot.img

三、处理boot.img-ramdisk.gz
运行下面的命令,对boot.img-ramdisk.gz进行解压:
mkdir ramdisk
cd ramdisk
gzip -dc ../boot.img-ramdisk.gz | cpio -i

四、修改default.prop,打开系统调试标志
找到解压出来的default.prop文件,将其中的ro.debuggable=0修改为ro.debuggable=1

五、ramdisk目录打包
返回ramdisk的上层目录,输入命令:
mkbootfs ./ramdisk | gzip > ramdisk.img

六、打包出新的boot.img
命令:
mkbootimg --base 0x00000000 --ramdisk_offset 0x02900000 --second_offset 0x00F00000 --tags_offset 0x02700000 --cmdline 'console=ttyHSL0 androidboot.hardware=hammerhead user_debug=31 maxcpus=2 msm_watchdog_v2.enable=1 earlyprintk' --kernel boot.img-kernel --ramdisk ramdisk.img -o newboot.img

七、将新的boot.img刷入手机
这时,在windows下还是linux下就无所谓了。将手机连上电脑输入下面的命令,重启手机进入fastboot:
adb reboot bootloader
当重启手机后,将新的boot.img刷入手机:
fastboot flash boot newboot.img
如果出现类似下图的输出,就说明刷入成功了:


刷入成功并不代表你的手机可以正常使用~~不过只要严格按照上面的方法,在Nexus5这个手机下还是没有问题的。现在输入下面的命令重启手机吧:
fastboot reboot

八、系统中的APP都可以调试了!
APP调试命令:adb shell am start -D -n <包名>/<Activity名>

我的eclipse的DDMS视图:


-------------------------------------------------------------------

后记:
如果手机刷成砖怎么办?
我的Nexus5本身就是“Google Nexus 5 谷歌最新官方原厂安卓4.4.4”,所以我在手机因为刷boot.img而无法启动的时候,直接进入fastboot,然后把官方的boot.img重新刷到手机里面,然后砖就满血满状态复活了。

手动进入fastboot模式(用于变成砖以后使用):
同时按【音量下键+电源键】。

工具备注:
mkbootimg和unpackbootimg可能只能用在linux x86的系统上,那我的linux x64怎么能使用这两个工具哪?因为我的linux x64系统下载了支持x86程序运行的库。

修改手机Boot开启全局调试且反TracerPID检测 本文基于文章在实践中修改而成: 逆向修改MIUI(X64)内核,反制TracerPID反调试踩坑指南:https://blog.csdn.net/Druke/article/details/80502571 【教程】Nexus、Pixel手机解锁bootloader+刷TWRP Recovery + 刷机(含修改ROM boot.img) + ROOT教程:https://blog.csd... 阅读详情

相关推荐

编译Android内核 For nexus 5 以及绕过Android的反调试

本文博客链接:http://blog.csdn.net/qq1084283172/article/details/54880488 前面的博客中已经记录了Nexus 5手机的Android 4.4.4 r1源码的编译基于 ubuntu 14.04.5,后面在该编译环境下来学习一下Android内核源码的编...

墨鱼菜鸡 565

android boot.img 修改,打包遇到的坑(明远智睿 Android 5.1)

在制作Android rom的时候我们需要首先解压 原始的boot.img 首先我们进入目录: 建立Linux 文件 这个文件夹包含如下命令 :这个文件可以在csdn上下载到,因为基于x86 的所以基本都能运行安卓的x86/bin 下又一部分 不全,索性在网上下载了 进入Linux目录 解压:boot-myimx6ek200-6q.img,因为我们是ek200的板子(根据各自需要) 首先 执行...

Nyiragongo的博客 1962

Nexus 5与IDA Pro调试Android原生库的7个实战避坑指南

动态调试是软件逆向工程与安全分析的核心技术,它允许安全研究员在程序运行时观察其内部状态、跟踪执行流程和分析内存数据。其原理是通过调试器(如GDB、IDA Pro)与目标进程建立连接,实现对进程的暂停、单步执行、断点设置和内存读写。这项技术的价值在于能够深入理解闭源软件的运行逻辑、分析加密算法、定位软件漏洞以及进行恶意代码分析。在移动安全领域,动态调试尤其适用于Android原生库(.so文件)的深度分析,例如研究应用的JNI接口实现、协议通信模块或安全防护机制。本文将围绕**Android原生库调试**这一

chutisun0039的博客 371

android boot.img dts,[RK3288][Android6.0] 调试笔记 --- 修改boot.img后进入Recovery模式问题...

Platform: RK3288OS: Android 7.0Kernel: 4.4.83现象:修改了init.rc编译出来的bootimage下载进去后无法开机进入Recovery模式.Log:read logo on state from dts [1]pll_src = 0, dclk_hz = 138700000, dclk_div = 2edp pll lockedAux Transac...

weixin_29507477的博客 645

android_bootimg:用于解压、修改和重新打包 android boot.img 的 python 实用程序

android_bootimg 用于解包、修改和重新打包 android 启动映像的 Python 实用程序。 该实用程序支持修改(即覆盖)以下文件: 安全政策 文件上下文 seapp_contexts 属性上下文 如何使用它 从命令行: python bootimg.py -boot path/to/boot.img -out path/to/out_dir 您可以选择指定要覆盖的文件: 覆盖 sepolicy python bootimg.py -boot path/to/boot.img -sepolicy path/to/sepolicy -out path/to/out_dir 覆盖 file_contexts python bootimg.py -boot path/to/boot.img -sepolicy path/to/file_contexts -

用于修改boot.img或recovery.img的工具

用于修改boot.img或recovery.img的工具 在linux下使用,包含mkbootimg和split_bootimg.pl

【教程】Nexus、Pixel手机解锁bootloader+刷TWRP Recovery + 刷机(含修改ROM boot.img) + ROOT教程

一、Nexus 解锁bootloader 当 DEVICE STATE - 显示 “locked” 说明 bootloader已锁,需要解锁才能刷机 解锁步骤如下: 1、打开手机 设置-关于手机-点击版本号N次,以打开“开发者选项” 2、返回上一步,开发者选项-打开USB 调试,打开“启用OEM解锁” 3、将手机关机 4、同时按住电源键 和 音量减键,进入fastboot(boot...

键盘的起始页 4万+

nexus5-cm11 提取的boot.img

nexus5-cm11 提取的boot.img,可单独烧录boot.img,用于恢复损坏了boot.img的cm11系统。在nexus5 cm11 4.4上测试通过。

Ubuntu下修改Nexus 5的boot.img--改user模式为debug模式

博客地址:http://blog.csdn.net/qq1084283172/article/details/52422205 在学习Android逆向的时候,总会用到Android的调试模式。一般情况下,Nexus 5手机上的Android系统是运行在user模式下的,为了方便对Android应用程序进...

墨鱼菜鸡 360

安卓内核修改工具 bootimg_tools

安卓内核修改工具 bootimg_tools

解包boot.img工具

解包boot.img工具解包

修改nexus 7的boot.img,打开系统调试

修改nexus 7的boot.img来实现调试程序

jianchidaodi50的博客 2266

避开这些坑!医疗影像数据增强的6个安全操作指南(附PyTorch代码)

本文详细介绍了医疗影像数据增强的六大安全准则,包括解剖结构守恒、密度值物理意义保留和病灶特征保护等关键原则,并提供了PyTorch实战代码。通过具体案例和参数建议,帮助开发者在肺结节检测和MRI分割等医疗AI应用中实现安全有效的数据增强,避免因不当操作导致的诊断误差。

cola5的博客 553

Windows下Nexus 5 改user模式为debug模式

博客链接:http://blog.csdn.net/qq1084283172/article/details/52337241 在学习Android软件安全的过程中,经常要用到Android的动态调试。但是呢,一般的Android应用在发布的时候都是发布版的不能直接被调试,为了能使Android应用能够支...

墨鱼菜鸡 310

Unity Shader学习笔记/Urp/水墨风效果

Unity Shader学习

qq_63133691的博客 2116

风力发电机并网模型建立及仿真验证

传统能源日益匮乏,环境污染日趋严重,全球向安全、可靠和环保的可持续能源体系转型迫在眉睫,风电迎来了重要的发展契机。近年来,全球风电迅猛发展,我国已成为世界风电新增装机容量第一的国家。然而,随着风电规模的不断增大,风电场接入对系统影响不容忽视。随着变速恒频风力发电系统优越的性能突出和大容量电力电子技术的成熟,风速随机性引起的功率波动及故障情况下的动态响应,对电能质量,系统电压、频率的稳定性产生的影响需要深入研究。因而,本文结合实际项目,针对变速恒频风力发电系统建模,端口动态特性及对电网电能质量、运行稳定性的影

毕业设计区博客 1637

鸿蒙adb调试权限,真机ro.debuggable全局调试权限修改为1(Nexus 6为例)

真机ro.debuggable全局调试权限修改为1(Nexus 6为例)如果你愿意每次开机都自己手动修改一次,就可以简单的用MT管理器,打开根目录下的default.prop,将ro.debuggable修改为1并保存,但是在下次重启之后任然会是0原理原因是因为default.prop是开机是通过boot.img调用的,即在boot.img里面也有一份default.prop,如果你想永久修改,那...

weixin_26854555的博客 2004

利用Python脚本在ADS2024 Update2中动态绘制与验证LPDDR5眼图模板

本文详细介绍了如何在ADS2024 Update2中,利用Python脚本动态绘制与验证LPDDR5眼图模板。通过调用DDS Python接口,工程师可在仿真后无需重新运行,即可灵活添加、修改矩形或六边形眼图模板,并实现批量自动化处理,从而极大提升高速信号(如LPDDR5)的调试与验证效率。

raspberrypi5的博客 602

android+rom+bootloader+flash,【教程】Nexus、Pixel手机解锁bootloader+刷TWRP Recovery + 刷机(含修改ROM boot.img) + RO...

一、Nexus 解锁bootloader 当 DEVICE STATE - 显示 “locked” 说明 bootloader已锁,需要解锁才能刷机解锁步骤如下:1、打开手机 设置-关于手机-点击版本号N次,以打开“开发者选项”2、返回上一步,开发者选项-打开USB 调试,打开“启用OEM解锁”3、将手机关机4、同时按住电源键 和 音量减键,进入fastboot(bootloader界面)。如上图...

weixin_29616999的博客 2722

小米万兆路由器里的Docker安装可道云(Kodexplorer)私有网盘

小米2022年12月份发布了万兆路由器,里面可以使用Docker。 今天尝试在小米的万兆路由器里安装[可道云](http://kodcloud.com/)(Kodexplorer)私有网盘。

engchina的专栏 1万+

从Reset到Read:深入解析Rolling Shutter曝光流水线

本文深入解析Rolling Shutter(卷帘曝光)的工作原理,重点探讨Reset和Read信号在图像传感器中的关键作用。通过Reset-Read流水线机制,详细解释了曝光控制、时序调优及运动伪影补偿等核心技术,帮助读者理解卷帘曝光在高速摄影和动态场景中的应用。

weixin_42531925的博客 253

Nexus S 手机真机调试方法

1、拿到手机之后第一步应该解锁,拿到手的是已经解锁了的,所以跳过这一步,如果没有解锁可以看下面的参考文档[1]。 2、在Android真机上调试程序有一个前提,就是系统ro.debuggable=1,手机默认配置是0,并且我拿到的手机也没有root,而我是想调试framework代码的,这个必须要改成1才行。网上找到通过修改boot.img方式可以实现,进行尝试后可行。具体操作如下: 2.1、首先要找到手机对应的boot.img文件,网上有介绍从手机系统中获取的方法,但前提是手机已经root。我这个没有

youoran的专栏 531

V-Mamba:2D 选择性扫描状态空间模型图像分类

V-Mamba CIFAR-10 分类链路:32² RGB → Stem Conv (3→64ch, stride2→16²) → VMambaBlock ×4 (SS2D 四方向 → Mamba S6 扫描 → MLP) → GAP → Linear → 10 类。核心贡献:SS2D 四方向扫描将 2D 空间建模转为 4 个 1D 序列, 计算复杂度从 O(N²) 降至 O(N)。建议先从 CIFAR-10 dim=64 depth=4 验证 SSM 收敛性;

FJN110的博客 70
上一篇: 使用IDA动态调试android so文件时的几个坑
下一篇: Linux系统入门学习:教你在VirtualBox 安装 Ubuntu 15.04
「已注销」
博客等级 码龄14年 116粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值