<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>root &#8211; 张三太爷</title>
	<atom:link href="https://www.somedoc.net/tag/root/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.somedoc.net</link>
	<description>看前面，黑洞洞</description>
	<lastBuildDate>Sun, 08 Mar 2020 02:34:27 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>

<image>
	<url>https://www.somedoc.net/wp-content/uploads/2016/12/cropped-dandycheung-1-32x32.jpg</url>
	<title>root &#8211; 张三太爷</title>
	<link>https://www.somedoc.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Samsung Galaxy S6 root 过程</title>
		<link>https://www.somedoc.net/2020/03/07/samsung-galaxy-s6-root-%e8%bf%87%e7%a8%8b/</link>
					<comments>https://www.somedoc.net/2020/03/07/samsung-galaxy-s6-root-%e8%bf%87%e7%a8%8b/#respond</comments>
		
		<dc:creator><![CDATA[张三太爷]]></dc:creator>
		<pubDate>Sat, 07 Mar 2020 06:36:46 +0000</pubDate>
				<category><![CDATA[备忘录]]></category>
		<category><![CDATA[手机]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[S6]]></category>
		<guid isPermaLink="false">http://www.somedoc.net/?p=4370</guid>

					<description><![CDATA[老夫自己有一台 S6，被蹂躏多次后，貌似 root 已经不能 <a href="https://www.somedoc.net/2020/03/07/samsung-galaxy-s6-root-%e8%bf%87%e7%a8%8b/" class="more-link">[&#8230;]</a>]]></description>
										<content:encoded><![CDATA[<p>老夫自己有一台 S6，被蹂躏多次后，貌似 root 已经不能正常完成。今天拿褚森的试试，由于系统是官方已经不可能再提供升级的 Android 7（Nougat），因此记录此成功经历时有意义的，今后也许会照方抓药。教程链接：<a href="https://www.skyneel.com/how-to-root-samsung-galaxy-s6-sm-g9200">https://www.skyneel.com/how-to-root-samsung-galaxy-s6-sm-g9200</a>。</p>
<p>教程网站非常厚道，提供了各种所需物料的链接，三星几乎所有机型的驱动清单页面为 <a href="https://www.skyneel.com/download-latest-samsung-usb-drivers">https://www.skyneel.com/download-latest-samsung-usb-drivers</a>。其中 S6 的驱动程序的各版本都可以在页面 <a href="https://www.skyneel.com/samsung-driver">https://www.skyneel.com/samsung-driver</a> 上找到，我下载的是当前最新的 1.7.11，目标链接为 <a href="https://drive.google.com/file/d/1YReLOU-crLt0Mr1ii9VzTUNmJh08d-7j/view">https://drive.google.com/file/d/1YReLOU-crLt0Mr1ii9VzTUNmJh08d-7j/view</a>。在教程页面里接着要下载的就是自动 root 的工具包，根据机型选择即可。</p>
<p>准备工作完毕，开始。<br />
1. 安装驱动程序，工具包解压待用；<br />
2. 把手机的开发者选项中的 USB 调试模式开启；<br />
3. 与电脑连接后关机；同时按下音量减、Home 并保持，再按下电源键持续一会儿直到开机，按音量加，进入 Download 模式；<br />
4. 电脑自动安装 Download 模式的驱动完毕后，运行工具包中解出的 odin-xxx.exe，点击出现的界面上右下部的 AP 按钮，在文件选择对话框里选中解压出的 .tar.md5 文件；<br />
5. 点击 start，直到左上表示所连接的手机的长方块变成绿色，则 root 过程完毕。</p>
<p>接下来安装 Xposed Framework。到 https://www.xda-developers.com/xposed-framework-hub/ 处，根据指引，导航进入 https://forum.xda-developers.com/showthread.php?t=3034811 下载 3.1.5 的 apk（这是一个安装器应用），复制到手机的 Download 目录下。到手机上找到并安装之。打开装好的安装器，在界面上选择框架版本（Version 89 吧，应该也不会变了）进行安装。安装时会需要 root 权限，同意即可。安装完毕重启，大功告成。</p>
<p>更新：下午到晚上，一直不甘心自己的 S6 为什么总是 root 失败，将以上步骤在家里的电脑上不停尝试。出现的问题是，手机启动到 Download 模式连接电脑后，Odin 检测不到，但在设备管理器里相应的 USB 串口已经出现。在百撕不得骑姐之际，突然想起一件重要的事情：不管是上次在单位的电脑上反复 root 失败，还是这次在家里反复 root 失败，跟上午的 root 成功有一个灯下黑方面的差异：成功的电脑是 Windows 7，而失败的都是 Windows 10。临睡前把收藏的 T60 搬出来，进入 Windows 7 再次尝试，果然成功！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.somedoc.net/2020/03/07/samsung-galaxy-s6-root-%e8%bf%87%e7%a8%8b/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MB860 的折腾（三）</title>
		<link>https://www.somedoc.net/2015/01/17/mb860-%e7%9a%84%e6%8a%98%e8%85%be%ef%bc%88%e4%b8%89%ef%bc%89/</link>
					<comments>https://www.somedoc.net/2015/01/17/mb860-%e7%9a%84%e6%8a%98%e8%85%be%ef%bc%88%e4%b8%89%ef%bc%89/#respond</comments>
		
		<dc:creator><![CDATA[张三太爷]]></dc:creator>
		<pubDate>Fri, 16 Jan 2015 16:43:38 +0000</pubDate>
				<category><![CDATA[[未分类]]]></category>
		<category><![CDATA[Atrix 4G]]></category>
		<category><![CDATA[bootloader]]></category>
		<category><![CDATA[MB860]]></category>
		<category><![CDATA[ME860]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[WebTop]]></category>
		<category><![CDATA[解锁]]></category>
		<guid isPermaLink="false">http://www.somedoc.net/?p=3009</guid>

					<description><![CDATA[在决心要恢复默认 Recovery 分区处陷入了困境的三太爷 <a href="https://www.somedoc.net/2015/01/17/mb860-%e7%9a%84%e6%8a%98%e8%85%be%ef%bc%88%e4%b8%89%ef%bc%89/" class="more-link">[&#8230;]</a>]]></description>
										<content:encoded><![CDATA[<p>在决心要恢复默认 Recovery 分区处陷入了困境的三太爷，突然想到了底包。那是个非常完整的 ROM，里面一定有 Recovery 映像！</p>
<p>看着这个名为 1FF-olympus_hktw-user-2.3.4-4.5.2A-74_OLH-25-release-keys-signed-Retail-05.sbf 的 1.5GB 的大文件，当务之急是要找个工具能对它进行分析，对其中的部分进行提取。迅速到网上做了检索，百度经验里有一篇文章进行了讲解，《<a href="http://jingyan.baidu.com/article/90895e0fb7a45b64ec6b0bc3.html">怎样解包和打包摩托罗拉的 sbf 文件</a>》，里面提到的工具叫做 MotoAndroidDepacker。三太爷看着文章里的插图就乐开了花，Recovery 映像对应哪个文件清清楚楚。兴冲冲地按这个名字搜索并下载了工具，让它打开文件的时候竟然无耻地说打开失败！还好我老人家脑速飞快，瞬间想到工具的版本可能有问题，一看信息，是个 1.2 alpha 的版本，感觉就有点不靠谱。手动把版本号加到 1.3 再搜，竟然真有（<a href="http://bbs.mfunz.com/thread-186627-1-1.html">http://bbs.mfunz.com/thread-186627-1-1.html</a>），这次下载下来，果然就能打开了。</p>
<p>老天爷的考验无处不在。工具确实可以把 sbf 拆解为若干文件，但是信息表里却并没有说哪个文件是 Recovery 分区的映像文件。只好想招，从大小上着手。先去看了看 CWM Recovery 文件的大小，大概是 3MB 多，于是在分拆出来的一堆文件里找和这个尺寸相近的，发现了两个 3MB 左右的文件（此处三太爷犯了个错误，后文再说）。用 HxD 打开观察，挑中了一个感觉更像是 Recovery 映像的，依据是在里面找到了“Recovery”的字串。用 adb push 把它传到了手机上，命名为 recovery.img，然后 adb shell，su 切换到 root 身份，谋划到底该把它刷到哪个分区里。既然文件是按大小选出来的，那何不选定分区也按大小来呢？使用 cat /proc/partitions 命令，发现 mmcblk0p1 恰好在 3MB 与 4MB 之间。为了确认不会刷坏，还特意先 dd 它之前的内容到一个文件里进行了查看，所有字节都是 0。这种情况有两个可能，一是这个分区并非 Recovery 分区，二是固件管理器当初信誓旦旦说的刷入成功其实是个假象。我选择了相信后者，与其说是相信，不如说是宁可相信。其实心里还有另一重考虑，一个全部内容为零的分区，即使刷错了，也不应该有太大的恶劣后果。用 dd 命令把从电脑上传来的 recovery.img 刷到了 mmcblk0p1 分区，成功；重启手机，试图进入 Recovery 模式，失败，错误没变。很显然，那个分区不对。</p>
<p>又经过一些试验，突然想到可以用内容比对的方式来确定。一边是固件管理器下载下来的 CWM Recovery 映像文件（按照常理推测，软件不会自动把下载的此类文件删除，而事实上也很轻松就找到了），一边是依次检索各个分区当前的内容，哪个分区对上了，哪个就是 Recovery 分区。首先还是根据大小，选了 3 个分区来做比较，最后终于确定到了 mmcblk0p10。把 recovery.img 刷到 mmcblk0p10 分区，重启，在菜单里选择进入 Recovery 模式，Failed to boot 2 字样消失，成了 starting RSD protocol support。我老人家瞬间明白：1、分区找对了，2、recovery 映像文件找错了。上文说到三太爷曾犯了个错误，其实就在这个地方。如果稍微再仔细一点，从 cat /proc/partitions 命令的输出结果中就应该能看到并联想到，从底包中提取出来的映像文件的大小，和它对应的分区的大小应该是一致的。那么，当时看到 CWM Recovery 的映像文件大小接近 4MB，那么原始 Recovery 的映像文件很显然就不会是更小的文件。</p>
<p>从底包中拆解出来的文件中，大小与 mmcblk0p10 分区匹配的有两个，一个名为 CG58.smg，一个是 CG59.smg，那么哪个才是 Recovery？现在就好办了，既然有两个大小一样的文件，显然手机上就还会有一个和 mmcblk0p10 大小一样的分区（事实上是 mmcblk0p11），把 mmcblk0p11 的内容 dd 转储出来，发现与 CG59.smg 的内容完全匹配，从而得出 CG58.smg 就是原装的 Recovery 映像。再次用 adb 将之传送，并 dd 到 mmcblk0p10 上，重启尝试进入 Recovery 模式，那个摆了个三角架的小机器人终于又出现了。所有这些情况，表明 MB860 的 bootloader 很强悍，对系统做了非常严格的控制，常规方法无法更改，强行更改则无法运行。</p>
<p>兜兜转转，回到原点。高人说：1、这是折腾的真意；2、这是盘旋上升。顺便说一句，最开始刷错的那个分区，我老人家也在第一时间纠正了：dd if=/dev/zero of=/dev/block/mmcblk0p1。</p>
<p>中间其实还了解到一些别的知识，例如 CWM Recovery 究竟是如何满足大家的补丁需求的。既然刷自定义的 Recovery 受阻，三太爷将挑战一下如何把需要 Recovery 完成的工作在 root 下完成。</p>
<p>目前只是了解了些皮毛，接下来需要一些实践。三太爷到底能不能仅靠有 root 就把 Debian 部署到 MB860 上且与 WebTop 和平共处呢？欲知后事如何，且听下回分解。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.somedoc.net/2015/01/17/mb860-%e7%9a%84%e6%8a%98%e8%85%be%ef%bc%88%e4%b8%89%ef%bc%89/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
