<?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>手机 &#8211; 张三太爷</title>
	<atom:link href="https://www.somedoc.net/category/%E6%89%8B%E6%9C%BA/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.somedoc.net</link>
	<description>看前面，黑洞洞</description>
	<lastBuildDate>Wed, 28 Jan 2026 15:50:01 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://www.somedoc.net/wp-content/uploads/2016/12/cropped-dandycheung-1-32x32.jpg</url>
	<title>手机 &#8211; 张三太爷</title>
	<link>https://www.somedoc.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>iPhone 6s，解锁，越狱？</title>
		<link>https://www.somedoc.net/2026/01/28/iphone-6s%ef%bc%8c%e8%a7%a3%e9%94%81%ef%bc%8c%e8%b6%8a%e7%8b%b1%ef%bc%9f/</link>
					<comments>https://www.somedoc.net/2026/01/28/iphone-6s%ef%bc%8c%e8%a7%a3%e9%94%81%ef%bc%8c%e8%b6%8a%e7%8b%b1%ef%bc%9f/#respond</comments>
		
		<dc:creator><![CDATA[张三太爷]]></dc:creator>
		<pubDate>Wed, 28 Jan 2026 15:17:14 +0000</pubDate>
				<category><![CDATA[手机]]></category>
		<category><![CDATA[硬件]]></category>
		<category><![CDATA[问题解决]]></category>
		<guid isPermaLink="false">https://www.somedoc.net/?p=6630</guid>

					<description><![CDATA[去年十二月初，翻出来一部 iPhone 6s，美版，运营商被 <a href="https://www.somedoc.net/2026/01/28/iphone-6s%ef%bc%8c%e8%a7%a3%e9%94%81%ef%bc%8c%e8%b6%8a%e7%8b%b1%ef%bc%9f/" class="more-link">[&#8230;]</a>]]></description>
										<content:encoded><![CDATA[
<p>去年十二月初，翻出来一部 iPhone 6s，美版，运营商被锁定。自己动手到网上根据 IMEI 找到了锁网的 AT&amp;T，并向其提交了解锁申请。它们邮件回复很快，说有欠费需要交纳。点击链接想进去看看金额来着，页面没能打开。<br>​<br>​在闲鱼上发现有人在售卖 iPhone 解锁服务，找了个价格相对便宜点的，6.80 元。也是只需要 IMEI 就行，但是如果不成功的话，并不退全款，据说是他们“提交也有费用”。把 IMEI 告诉他们，过了半天来信儿了，没能解开，说该机有多重合约压身，欠费还有 45 天的合约期。问我是选择退款 3 元，还是等期限过了他们再帮着提交一次。我选择了后者。<br>​<br>​前几天看时间，45 天过了，就提醒那个卖家重试试看。这一段时间以来，卖家多了好些差评，而且他的价格已经不再有优势了，更卷的 4 块 5 块的卖家多了起来。那些差评里有不少人贴出了解不开的回复截图，跟当初给我的基本一样。这下心里稍微有点凉凉，感觉那些差评买家也许说对了，卖家是个骗子，反正永远没戏，每个也就 PS 一下图片，净赚 3.8 元也值。<br>​<br>​卖家重提申请，又过了半天，告我合约期确实过了，不过之前这个合约期过了的话，官方就会开放解锁功能，而且是免费的。但现在情况发生了变化，解锁要收费了，还给了我一个提交解锁的网站页面。<br>​<br>​打开页面看了下，这根本不是什么“官方”，显然也是一个毫无底细的第三方。上来就是要求交 $25 的“资格验证费”，说是通过后如果解锁成功，要另收 $50 的费用。可滚一边去吧。<br>​<br>​大家还记得三太爷一开始就知道 AT&amp;T 的官方解锁请求入口这件事吧？就又去碰了一回运气。还是老流程：第一步提交请求，会得到一个请求码，第二步访问 AT&amp;T 发至邮箱的请求验证页，第三步根据请求码查看请求进展。<br>​<br>​第二步卡住了，因为一直没有收到邮件。重提请求的话，页面告知已经有一个请求在排队中，无法通过。好在每个请求如果在 24 小时之内没有被请求者验证过的话会失效。于是今早又试了一遍，全流程顺畅跑完。<br>​<br>​把那台老爷款 iPhone 6s 打开，眼看着那个“SIM 卡已锁”的字样在重启后变成了“无限制”，还挺开心的。虽然这机器现在一台也就只值七八十块了。<br>​<br>​复盘一下。那 6.80 元可能确实没白花。毕竟我第一次向官方请求解锁时，没能触发合约期还剩 45 天这个事件。而卖家没能解开，是因为他们在最后这个环节里，依赖的第三方收费策略变化了，而他们作为 n 道贩子，其实自己并不知道运营商官方的入口所在。不过好巧不巧，我知道，<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f601.png" alt="😁" class="wp-smiley" style="height: 1em; max-height: 1em;" />。</p>



<p>家乡老话说，想了七国想八国。解锁后就想看看，这都 2026 年了，还有人越狱 iPhone 不？看了一下，虽然式微，但也并未绝迹。有两个 Github 项目，写着对 iPhone 6s 是支持的，备忘于此：<a href="https://github.com/opa334/Dopamine">opa334/Dopamine: Dopamine is a semi-untethered jailbreak for iOS 15 and 16</a>，<a href="https://github.com/palera1n/palera1n">palera1n/palera1n: Jailbreak for A8 through A11, T2 devices, on iOS/iPadOS/tvOS 15.0, bridgeOS 5.0 and higher.</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.somedoc.net/2026/01/28/iphone-6s%ef%bc%8c%e8%a7%a3%e9%94%81%ef%bc%8c%e8%b6%8a%e7%8b%b1%ef%bc%9f/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>页码超二百</title>
		<link>https://www.somedoc.net/2023/11/24/%e9%a1%b5%e7%a0%81%e8%b6%85%e4%ba%8c%e7%99%be/</link>
					<comments>https://www.somedoc.net/2023/11/24/%e9%a1%b5%e7%a0%81%e8%b6%85%e4%ba%8c%e7%99%be/#respond</comments>
		
		<dc:creator><![CDATA[张三太爷]]></dc:creator>
		<pubDate>Fri, 24 Nov 2023 09:47:34 +0000</pubDate>
				<category><![CDATA[备忘录]]></category>
		<category><![CDATA[手机]]></category>
		<guid isPermaLink="false">https://www.somedoc.net/?p=5769</guid>

					<description><![CDATA[一个没留神，首页的博文分页页码已经超过了 200。也就是说， <a href="https://www.somedoc.net/2023/11/24/%e9%a1%b5%e7%a0%81%e8%b6%85%e4%ba%8c%e7%99%be/" class="more-link">[&#8230;]</a>]]></description>
										<content:encoded><![CDATA[<p>一个没留神，首页的博文分页页码已经超过了 200。也就是说，从老夫开设博客至今，累计已经发布了超过两千篇。</p>
<p>2000，在我们的心中一般也就是个波澜不惊的数字，可谁又曾想，写博客能达到这个数字竟然会耗费一人将近二十年，而且还是精力最济的二十年呢。明年正好是本命年，年底也恰巧就是博客二十周年，到时候得想个小小庆祝一下的办法。</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.somedoc.net/2023/11/24/%e9%a1%b5%e7%a0%81%e8%b6%85%e4%ba%8c%e7%99%be/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>硬抗到底</title>
		<link>https://www.somedoc.net/2023/07/09/%e7%a1%ac%e6%8a%97%e5%88%b0%e5%ba%95/</link>
					<comments>https://www.somedoc.net/2023/07/09/%e7%a1%ac%e6%8a%97%e5%88%b0%e5%ba%95/#respond</comments>
		
		<dc:creator><![CDATA[张三太爷]]></dc:creator>
		<pubDate>Sat, 08 Jul 2023 18:43:59 +0000</pubDate>
				<category><![CDATA[手机]]></category>
		<category><![CDATA[生活]]></category>
		<category><![CDATA[电脑]]></category>
		<guid isPermaLink="false">https://www.somedoc.net/?p=5561</guid>

					<description><![CDATA[前一篇提到了几件事，有的还没着落，有的要迈向新阶段。 Nex <a href="https://www.somedoc.net/2023/07/09/%e7%a1%ac%e6%8a%97%e5%88%b0%e5%ba%95/" class="more-link">[&#8230;]</a>]]></description>
										<content:encoded><![CDATA[<p>前一篇提到了几件事，有的还没着落，有的要迈向新阶段。</p>
<p>Nexus 5X 到手了，电池比机器还早，终于等来了合体的时刻。Nexus 5X 的后盖是卡扣设计，但比较紧，要把卡槽先取下来，以它的位置为突破口分离。取下后盖以后，把背面上部的几颗螺丝拧掉，就可以把电池的按扣伸进去，找准位置按下扣紧，再把螺丝上回去，后盖也归位，就可以开机了。原机主刷的好像是个精简版的 ROM，先到 flash.android.com 上看，显然 Nexus 5X 由于过于老旧，不在可以联机刷机的支持设备之列。于是又悻悻去 Google 的 Android 原厂镜像网站下载了 Android 8.1 的一个版本，解压后运行 flash-all.bat 进行刷机。执行到最后一步，报错，又是一个 OUT 输出路径的环境变量找不到，手动把它设置为 ROM 文件所在的当前目录 <code>.</code>，手动刷入批处理文件中的最后一步所指定的分区映像文件，成功。</p>
<p>重启机器，要求输入密码。输入到手时卖家同步过来的密码，已经不能再进入系统了，心想要糟，说不定就变砖了。抱着试试看的心态进入 recovery 模式执行双清，心里同时还懊恼，应该第一时间把密码清除掉的。不过挺好，双清后重启就可以正常进入手机执行初始设置过程了。一点也不出所料，那个 bug，在这台运行着 Android 8.1 的 Nexus 5X 上果然没有出现。又白忙活了。</p>
<p>闲鱼上又买了一台 ThinkPad T60，主要是看那块高分屏还成。到手后计划把它跟上次赌输了的那台显卡门了的 T60 优化组合一下，留下质量好点的配件，攒一台品相不太好但是能工作的出掉回血。结果，一通忙活完，发现由于 BIOS 电池插拔之后触发了 BIOS 安全校验，现在开机要输入密码，否则既不能进入 BIOS，也不能启动系统。真真是有点衰。刚才找了找资料，看到这篇《<a href="https://ounapuu.ee/posts/2022/10/13/recovering-password-locked-thinkpad-t60/">Recovering a password-protected ThinkPad T60</a>》，让我好歹燃起了一线生机。期盼着。</p>
<p>LED 灯的供电电源到了，结果电源插头的规格不对，跟售后说了下，答应发给转接头过来。只好继续等待。期盼着。</p>
<p>给何书记新买的键盘还没到，恐怕得明天，那个应该不会出什么幺蛾子吧。期盼着。</p>
<p>给 Dell Latitude 5401 的 USH PCB 明天应该也会到，应该能盘活指纹模块吧？期盼着。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.somedoc.net/2023/07/09/%e7%a1%ac%e6%8a%97%e5%88%b0%e5%ba%95/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>来点硬的</title>
		<link>https://www.somedoc.net/2023/07/05/%e6%9d%a5%e7%82%b9%e7%a1%ac%e7%9a%84/</link>
					<comments>https://www.somedoc.net/2023/07/05/%e6%9d%a5%e7%82%b9%e7%a1%ac%e7%9a%84/#respond</comments>
		
		<dc:creator><![CDATA[张三太爷]]></dc:creator>
		<pubDate>Wed, 05 Jul 2023 14:58:03 +0000</pubDate>
				<category><![CDATA[手机]]></category>
		<category><![CDATA[生活]]></category>
		<category><![CDATA[电脑]]></category>
		<guid isPermaLink="false">https://www.somedoc.net/?p=5558</guid>

					<description><![CDATA[Dell Latitude 5401 没有指纹功能是个缺憾。 <a href="https://www.somedoc.net/2023/07/05/%e6%9d%a5%e7%82%b9%e7%a1%ac%e7%9a%84/" class="more-link">[&#8230;]</a>]]></description>
										<content:encoded><![CDATA[<p>Dell Latitude 5401 没有指纹功能是个缺憾。就在前两天，先下单了一个 15 块的，店家说缺货，砍单了，我估计是他可能搞清楚那个东西的价格了，不肯卖了。闲鱼上的其他家基本都卖五六十，但是颜色跟我的机器又不配。到淘特上看了一眼，找到个 36 包邮的，下了单。今天到手后拆机装上，却一点反应都没有。反倒是发现这个部件还有配套的两个零件我也没有，一个是电源按键触发底座，一个是它的接口固定铁片。</p>
<p>自己的事情还没搞麻利，何书记一个闪送到家。聪哥的 ThinkPad T480 键盘出了故障，需要更换。昨天说的时候是，没有任何征兆就有几个键失灵了，还有错乱的。我听着那些键基本都在一块儿挨着，感觉有挺大概率是有液体进入渗泛开了，今天何书记也同步过来了信息，聪哥招了，果然是进了点果汁。这倒是没啥，下单再定一块便了。</p>
<p>之前家里的一个吸顶灯不亮，兜妈换了一块上去。这块我没扔，后来端详了良久，感觉不太象是灯坏了，倒像是供电电源坏了，今天在淘特上一并物色了个最便宜的，才 5 块钱还包邮，等到手后就知道是不是白扔这五块了。</p>
<p>闲鱼上还下单了一部 Nexus 5X 手机，没电池，又在别家定了块电池。没成想遇到一个唐僧卖家，哼哼唧唧，磨磨唧唧，电池都来了，手机还没发出来，问了一句，那二逼把订单关了，我只好盯着手里的电池发呆。当然了，这手机不是没别人在卖，只是这家便宜而已，35 元包邮。另一家也没电池，是 50 包邮，正好差出一块我买的电池的钱来，不过看上去品相要好一些。之所以要这个古老的型号，主要是因为后台有个 bug，基本就只有它出，既然能浪费得起，就为消除 bug 做点贡献吧。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.somedoc.net/2023/07/05/%e6%9d%a5%e7%82%b9%e7%a1%ac%e7%9a%84/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>在 Android 设备上用 adb 调试另一台 Android 设备的尝试</title>
		<link>https://www.somedoc.net/2023/04/22/%e5%9c%a8-android-%e8%ae%be%e5%a4%87%e4%b8%8a%e7%94%a8-adb-%e8%b0%83%e8%af%95%e5%8f%a6%e4%b8%80%e5%8f%b0-android-%e8%ae%be%e5%a4%87%e7%9a%84%e5%b0%9d%e8%af%95/</link>
					<comments>https://www.somedoc.net/2023/04/22/%e5%9c%a8-android-%e8%ae%be%e5%a4%87%e4%b8%8a%e7%94%a8-adb-%e8%b0%83%e8%af%95%e5%8f%a6%e4%b8%80%e5%8f%b0-android-%e8%ae%be%e5%a4%87%e7%9a%84%e5%b0%9d%e8%af%95/#respond</comments>
		
		<dc:creator><![CDATA[张三太爷]]></dc:creator>
		<pubDate>Sat, 22 Apr 2023 04:53:08 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[手机]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[软件]]></category>
		<guid isPermaLink="false">https://www.somedoc.net/?p=5492</guid>

					<description><![CDATA[很多年前有过 adb 调试本机的想法，而且做过简单的尝试。具 <a href="https://www.somedoc.net/2023/04/22/%e5%9c%a8-android-%e8%ae%be%e5%a4%87%e4%b8%8a%e7%94%a8-adb-%e8%b0%83%e8%af%95%e5%8f%a6%e4%b8%80%e5%8f%b0-android-%e8%ae%be%e5%a4%87%e7%9a%84%e5%b0%9d%e8%af%95/" class="more-link">[&#8230;]</a>]]></description>
										<content:encoded><![CDATA[<p>很多年前有过 adb 调试本机的想法，而且做过简单的尝试。具体步骤记不大清楚了，好像是在一台 Android 手机上安装了命令行环境，并把 adb 命令搞了进去，试图用它去连接本机的 adbd，但结果是没有成功。</p>
<p>前几天看到个 termux 的插件项目，叫 termux-adb，就想着再试一下。不过它也不能调试本机，只是说如果用 USB 把两台 Android 设备连接起来的话，其中一台作为 host，就可以使用 termux-adb 连接调试另一台了。</p>
<p>手上的两台设备，一台是 HUAWEI Mate 40 Pro，另一台是 Samsung Galaxy S21 Ultra。连接线是华为的原装充电数据线，有一头是 A 口，装了个最便宜的那种 A 转 C 的转接头，使得连接线成为 C 对 C 的制式。在后续的测试中，由于发现设备的行为跟线的方向是有关系，为了便于区分，这个被转接为 C 口的一端，仍将被称为 A 口。从平时的使用习惯可知，A 口通常是连接 PC 主机的，所以它连接的设备被我预测为应该是 host（测试前并不知道确定 host 的规则，因此作此预测）。</p>
<p>原本对华为翻身做主人寄予厚望，因此把 A 口连接到了华为手机上，C 口连接到三星手机上。接通后，三星手机表现为连接到了充电器，华为手机也进入反向充电模式，向三星手机提供电力。但在数据层面没有期望的协商交流。</p>
<p>将线两头拔下，颠倒后再两头重新插入，这时三星手机可以出现选择 MTP host 的一个对话框，华为手机则弹出了常规的询问是否允许计算机进行调试的对话框，可见此时主从名分已定。</p>
<p>在三星手机的 termux 命令行下，执行 <code>termux-adb devices</code> 命令多次，均未进入正常状态。第一次会显示 daemon 没有在运行，在 5037 端口上启动 daemon 且成功，但马上就跟着输出 list devices 的结果是 daemon 仍未运行，不能在 5037 端口连接到 daemon，具体错误是 <code>Not a data message</code>。</p>
<p>第二次执行的话，会再次试图启动 daemon 到 5037 端口上，可是立刻出错，错误信息是 <code>ADB server didn't ACK</code>。后跟较为详细的日志，最后一条为 <code>...could not install *smartsocket* listener: Address already in use</code>，结论信息是启动 daemon 失败，从而连接服务器以检查服务版本的操作也随之失败。</p>
<p>先记录于此，后续再排查。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.somedoc.net/2023/04/22/%e5%9c%a8-android-%e8%ae%be%e5%a4%87%e4%b8%8a%e7%94%a8-adb-%e8%b0%83%e8%af%95%e5%8f%a6%e4%b8%80%e5%8f%b0-android-%e8%ae%be%e5%a4%87%e7%9a%84%e5%b0%9d%e8%af%95/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Moto G8 Power Lite 的 Wi-Fi 问题</title>
		<link>https://www.somedoc.net/2023/04/11/moto-g8-power-lite-%e7%9a%84-wi-fi-%e9%97%ae%e9%a2%98/</link>
					<comments>https://www.somedoc.net/2023/04/11/moto-g8-power-lite-%e7%9a%84-wi-fi-%e9%97%ae%e9%a2%98/#respond</comments>
		
		<dc:creator><![CDATA[张三太爷]]></dc:creator>
		<pubDate>Tue, 11 Apr 2023 15:12:03 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[手机]]></category>
		<guid isPermaLink="false">https://www.somedoc.net/?p=5483</guid>

					<description><![CDATA[前几年为了使用近原生 Android 系统的时候，在闲鱼上划 <a href="https://www.somedoc.net/2023/04/11/moto-g8-power-lite-%e7%9a%84-wi-fi-%e9%97%ae%e9%a2%98/" class="more-link">[&#8230;]</a>]]></description>
										<content:encoded><![CDATA[<p>前几年为了使用近原生 Android 系统的时候，在闲鱼上划拉回来的一台 Moto G8 Power Lite，别的都还可以，但有个最大的毛病就是Wi-Fi 极为不稳定。扫描所处环境的接入点，通常都只能看到一个，最多两个，很多时候一个也没。勉强选中，输入密码连接，要么连接失败，要么就是连接成功后也忽断忽续，飘忽无定。</p>
<p>今天在摩托/联想的官方论坛上找到两个帖子，其中大家说到的现象与我的基本相同，见 <a href="https://forums.lenovo.com/t5/moto-g8-power-lite/Wifi-dropping-constantly-Connected-no-internet-or-just-pretending-to-be-connected/m-p/5015871">Wifi-dropping-constantly-Connected-no-internet-or-just-pretending-to-be-connected &#8211; English Motorola &#8211; MOTO COMMUNITY (lenovo.com)</a> 和 <a href="https://forums.lenovo.com/t5/moto-g8-power-lite/WiFi-signal-suddenly-poor/m-p/5071952">WiFi-signal-suddenly-poor &#8211; English Motorola &#8211; MOTO COMMUNITY (lenovo.com)</a>。不过前面一帖的最后，说到把固件升级到 Android 10 就没有这个问题了，然而此幸运没有降临到我这儿，因为我现在的系统就是 Android 10。而后一帖还没有眉目，但发帖日期是一个多月以前的，距现在很近了，可以关注下看后续。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.somedoc.net/2023/04/11/moto-g8-power-lite-%e7%9a%84-wi-fi-%e9%97%ae%e9%a2%98/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Galaxy S7 Edge 复活计划</title>
		<link>https://www.somedoc.net/2023/01/09/galaxy-s7-edge-%e5%a4%8d%e6%b4%bb%e8%ae%a1%e5%88%92/</link>
					<comments>https://www.somedoc.net/2023/01/09/galaxy-s7-edge-%e5%a4%8d%e6%b4%bb%e8%ae%a1%e5%88%92/#respond</comments>
		
		<dc:creator><![CDATA[张三太爷]]></dc:creator>
		<pubDate>Mon, 09 Jan 2023 07:45:09 +0000</pubDate>
				<category><![CDATA[手机]]></category>
		<guid isPermaLink="false">https://www.somedoc.net/?p=5340</guid>

					<description><![CDATA[前两天看到个视频，说老手机上的存储芯片可以取下来，对到 U  <a href="https://www.somedoc.net/2023/01/09/galaxy-s7-edge-%e5%a4%8d%e6%b4%bb%e8%ae%a1%e5%88%92/" class="more-link">[&#8230;]</a>]]></description>
										<content:encoded><![CDATA[<p>前两天看到个视频，说老手机上的存储芯片可以取下来，对到 U 盘板子上，做成 U 盘用。这个视频提醒了我，之前坏掉的 S7 Edge，似乎可以用这个方法把里面的数据抢救一下。即便抢救失败，至少扔给垃圾佬的时候，不用担心原有的数据隐私问题。</p>
<p>如果原机无法原地复活，还可以考虑换主板。不过无论如何，拆解它都是必要的。因此刚才找了个图文拆解教程：</p>
<ul>
<li><a href="https://news.geek32.com/articles/10398.html">https://news.geek32.com/articles/10398.html</a>，图有点糊，将就着看吧；</li>
<li><a href="http://www.lotpc.com/sjpc/5242.html">http://www.lotpc.com/sjpc/5242.html</a></li>
<li><a href="https://news.mydrivers.com/1/473/473919.htm">https://news.mydrivers.com/1/473/473919.htm</a></li>
</ul>
<p>届时真要动手，也许还得看相关视频。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.somedoc.net/2023/01/09/galaxy-s7-edge-%e5%a4%8d%e6%b4%bb%e8%ae%a1%e5%88%92/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>老树新花 —— Galaxy S5 体验 Android 13</title>
		<link>https://www.somedoc.net/2022/12/29/%e8%80%81%e6%a0%91%e6%96%b0%e8%8a%b1-galaxy-s5-%e4%bd%93%e9%aa%8c-android-13/</link>
					<comments>https://www.somedoc.net/2022/12/29/%e8%80%81%e6%a0%91%e6%96%b0%e8%8a%b1-galaxy-s5-%e4%bd%93%e9%aa%8c-android-13/#respond</comments>
		
		<dc:creator><![CDATA[张三太爷]]></dc:creator>
		<pubDate>Thu, 29 Dec 2022 07:59:05 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[手机]]></category>
		<category><![CDATA[技术]]></category>
		<guid isPermaLink="false">https://www.somedoc.net/?p=5308</guid>

					<description><![CDATA[很久以来，我都会时不时认准一些古老的设备，不停入手把玩，或者 <a href="https://www.somedoc.net/2022/12/29/%e8%80%81%e6%a0%91%e6%96%b0%e8%8a%b1-galaxy-s5-%e4%bd%93%e9%aa%8c-android-13/" class="more-link">[&#8230;]</a>]]></description>
										<content:encoded><![CDATA[<p>很久以来，我都会时不时认准一些古老的设备，不停入手把玩，或者说折腾。在笔记本领域，最能代表的机型就是 ThinkPad T60（或者某些 T61）。在手机领域，则是 Moto X Pro（或者 Moto X Style）。</p>
<p>Moto X Pro 是一个奇怪的产品。它在国外的型号其实就是 Nexus 6，是 Google 的亲儿子之一。但是在进入国内市场的时候，对硬件做了一些改动，或者如联想官方所说，做了一些增强（据称主要是几个感应传感器）。从后续的发展事实来看，这些硬件规格的提升有效阻碍了全球的爱好者为 Moto X Pro 定制更加多样化的 ROM。该机 2015 年初上市，内存 3GB，存储最大 64GB。当年有个神器，叫 DualBootPatcher，可以通过对 ROM 内核进行修补的方式实现一机多系统，64GB 版本的 Moto X Pro 相当适合干这种发烧工作。</p>
<p>一直担任测试机职务的一台 Moto X Pro 突然挂掉，一开始以为是电池寿命大限已到导致的，后来才发现似乎是主板出了问题，于是找了一台配件机把它复活了。开机一看，系统是原始的 Android 5.0.2。这个系统版本跟手头的一台三星 Galaxy S5 完全一样，不符合设备系统多样化的原则。于是决定到网上查看，看分别可以把系统升到什么程度。到 XDA Developer 上一看，Galaxy S5 竟然有发烧友们鼓捣出了<a href="https://forum.xda-developers.com/t/unofficial-lineageos-20-0-android-13.4498857">基于 LineageOS 20 的 Android 13 ROM</a>，于是决定 Moto X Pro 原地待命，把 Galaxy S5 升级到顶试试看。</p>
<p>该机型各个变体的 ROM 下载地址都在 <a href="https://sourceforge.net/projects/khalvat/files/Android%2013/">https://sourceforge.net/projects/khalvat/files/Android%2013/</a>，我手里的机子是 SM-G9008V（移动 4G LTE 版），对应变体为 kltechn。下载 ROM 后，要仔细随教程操作，教程（英文）见：<a href="https://wiki.lineageos.org/devices/kltechn/install">https://wiki.lineageos.org/devices/kltechn/install</a>。如果你有计划自己编译，可以参看 <a href="https://wiki.lineageos.org/devices/kltechn/build">https://wiki.lineageos.org/devices/kltechn/build</a>。</p>
<blockquote><p>顺便插播一下，三星手机的驱动程序在线页面在此：<a href="https://developer.samsung.com/android-usb-driver">https://developer.samsung.com/android-usb-driver</a>。</p></blockquote>
<p><strong>尤其要注意的是</strong>，在刷机前，要确保 Galaxy S5 的当前系统为官方的 Android 6.0.1，这个版本要求为精确要求，如果不匹配要想办法升级或者降级到要求的 Android 6.0.1，否则请勿进行后续操作。</p>
<p>接下来的大概步骤是：</p>
<ul>
<li>下载与设备匹配的 LineageOS 的 recovery 映像，把下载下来的 .img 映像文件改名为 <code>recovery.img</code> 后用 <code>tar -cvf recovery.tar recovery.img</code> 命令生成 tar 文件供 Odin 刷机工具使用；</li>
<li>把手机关机后，重启进入 Download 模式（音量<strong>减</strong>键+后母键+电源键），USB 连接至电脑；在电脑端用 Odin 将 <code>recovery.tar</code> 刷入 AP 区（刷入之前要把自动重启的选项取消掉）；</li>
<li>拔电池、插电池；重启进入 Recovery 模式（音量<strong>加</strong>键+后母键+电源键），选 Foactory Reset -&gt; Format data / factory reset，完成后返回主菜单；确保 USB 连接到电脑；</li>
<li>选 Apply Update -&gt; Apply from ADB，此时手机进入等待；在电脑端用 <code>adb sideload rom-file.zip</code> 命令向手机供给 ROM 文件，显然要用前面下载好的 ROM（不是 recovery 映像！）的文件名替换掉 <code>rom-file.zip</code> 的字样；</li>
<li>手机在接收 ROM 文件完成后自动开始刷机（注意别死盯着电脑端 adb 命令的输出进度变化，有时候会不准，进步停留在好比 47% 不再增长但其实手机端已经接收成功了）。</li>
</ul>
<p>如果要刷入 Gapps 支持组件，务必要在此阶段进行（要确保在首次正常引导进入 LineageOS 系统之前），重复执行上述最后两步即可，记得把文件名搞对。</p>
<p>返回，选择 Reboot system now 重启，不出意外的话应该就可以正常使用了。我的使用体验是：不算很流畅，但是可以接受，对于一台 2GB 内存的老手机，这确实已经很不错了。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.somedoc.net/2022/12/29/%e8%80%81%e6%a0%91%e6%96%b0%e8%8a%b1-galaxy-s5-%e4%bd%93%e9%aa%8c-android-13/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[转] Pixel 4 AOSP 源码编译及刷机</title>
		<link>https://www.somedoc.net/2022/11/21/%e8%bd%ac-pixel-4-aosp-%e6%ba%90%e7%a0%81%e7%bc%96%e8%af%91%e5%8f%8a%e5%88%b7%e6%9c%ba/</link>
					<comments>https://www.somedoc.net/2022/11/21/%e8%bd%ac-pixel-4-aosp-%e6%ba%90%e7%a0%81%e7%bc%96%e8%af%91%e5%8f%8a%e5%88%b7%e6%9c%ba/#respond</comments>
		
		<dc:creator><![CDATA[张三太爷]]></dc:creator>
		<pubDate>Mon, 21 Nov 2022 15:54:06 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[手机]]></category>
		<category><![CDATA[技术]]></category>
		<guid isPermaLink="false">https://www.somedoc.net/?p=5273</guid>

					<description><![CDATA[先吐槽，Google 的代码和文档写的是真烂。完全根据他的文 <a href="https://www.somedoc.net/2022/11/21/%e8%bd%ac-pixel-4-aosp-%e6%ba%90%e7%a0%81%e7%bc%96%e8%af%91%e5%8f%8a%e5%88%b7%e6%9c%ba/" class="more-link">[&#8230;]</a>]]></description>
										<content:encoded><![CDATA[<p>先吐槽，Google 的代码和文档写的是真烂。完全根据他的文档来操作是完不成 Pixel 4 AOSP 源码编译和刷机这个事情的。经过痛苦的挣扎，最后终于刷机成功了。</p>
<h2>代码下载</h2>
<p>代码下载的流程在这，<a href="https://source.android.com/setup/build/downloading">https://source.android.com/setup/build/downloading</a>，这一步基本不会有啥问题，大概的步骤说一下。</p>
<p>repo init 要找到跟自己机器匹配的代码仓库。这里（<a href="https://source.android.com/setup/start/build-numbers#source-code-tags-and-builds">https://source.android.com/setup/start/build-numbers#source-code-tags-and-builds</a>）列出了所有 AOSP 源码对应的支持的机器，找到你对应的机器的那一行的 TAG，然后执行 <code>repo init -u https://android.googlesource.com/platform/manifest -b [TAG ID]</code>。</p>
<p>因为我的机器是 Pixel 4，所以我的执行命令是：<code>repo init -u https://android.googlesource.com/platform/manifest -b android-11.0.0_r36</code>。</p>
<p>init 完，直接 <code>repo sync</code> 就行了（VPN 什么的自行搞定）。</p>
<p><strong>有鉴于简中区的下载现状，推进本节起始流程链接中的过程可能会有所苦难。请将 <code>https://android.googlesource.com/</code> 全部使用 <code>https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/</code> 代替即可。详情可参见 <a href="https://mirror.tuna.tsinghua.edu.cn/help/AOSP/">https://mirror.tuna.tsinghua.edu.cn/help/AOSP/</a>。</strong></p>
<h2>代码编译</h2>
<p>基本流程看这：<a href="https://source.android.com/setup/build/building">https://source.android.com/setup/build/building</a>（但是不能全信）。</p>
<p>主要步骤是执行下列命令：</p>
<ol>
<li><code>. build/setup.sh</code></li>
<li><code>lunch [device name]</code>；不带参数的话，会出现机型列表供选择</li>
<li><code>make</code></li>
</ol>
<p>这就开始编译了，编译的时间很长，请预留充足的磁盘空间。另外要提一下第二步 lunch 的 device name 参数的选择，可以看 <a href="https://source.android.com/setup/build/running#selecting-device-build">https://source.android.com/setup/build/running#selecting-device-build</a>：Pixel 4 选 flame。</p>
<p>可以通过 adb 命令获得手机的 device name：<code>adb shell getprop| grep name</code>。</p>
<h2>刷机</h2>
<p>需要先解锁 bootloader 然后进入 fastboot 刷机。整个过程比较简单，照着文档做就行了（<a href="https://source.android.com/setup/build/running#unlocking-the-bootloader">https://source.android.com/setup/build/running#unlocking-the-bootloader</a>）。</p>
<p>刷机进入 fastboot 后最后是执行 <code>fastboot flashall -w</code> 然后等待，等到最后启动会一直停在 bootloader 界面。起不来！！！</p>
<h2>Pixel Factory Image</h2>
<p>因为机器一直卡在 bootloader 界面起不来，无奈就去找了 Pixel 的官方厂包刷机（<a href="https://developers.google.com/android/images">https://developers.google.com/android/images</a>）。</p>
<p>找到对应的机型，下载 zip 厂包，然后执行它的 flashall.sh，等待后，系统起来了。</p>
<p>这个时候发现，厂包里面比你编译出来的 image 多了这么两个东西：<code>bootloader-flame-c2f2-0.3-7062597.img</code> 和 <code>radio-flame-g8150-00082-210106-b-7065218.img</code>。</p>
<p>文档里面完全没有写这玩意儿！<strong>你不说，我怎么知道我错在哪，让我去猜吗！！！</strong>好吧我去猜！！！</p>
<h2>下载编译驱动</h2>
<p>在这里面 <a href="https://developers.google.com/android/drivers">https://developers.google.com/android/drivers</a>，找到自己的机器的驱动，下载下来（别问我是怎么知道的）。</p>
<p>下载后解压出两个可执行脚本 <code>extract-google_devices-flame.sh</code> 和 <code>extract-qcom-flame.sh</code>，放到 AOSP 源码根目录。</p>
<p>执行之，然后又要骂娘了（谁执行谁知道，剧透：按回车别按太快）。</p>
<p>执行完之后，会出现一个 <code>vender</code> 目录，这个目录里面有驱动的编译脚本。恭喜你重新编译吧。</p>
<p>（我是 clean 之后编译的，我不知道直接编译能不能行，别问我为什么要 clean 后再编译，因为编不过）。</p>
<p>编译不过，错误是找不到 <code> vendor/qcom/coral/proprietary/com.qualcomm.qcrilmsgtunnel.xml</code>，我 clean 了好几次，还是不过。搜一下这个文件是哪里引用的，然后开始骂娘。</p>
<p><img decoding="async" src="https://img-blog.csdnimg.cn/20210609180639916.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYW9oYWQ=,size_16,color_FFFFFF,t_70" /></p>
<p>人家都写 flame，就你丫特殊要写 coral，这哪个工程师没长眼睛。把它改成 flame（截至 2022-12-06，文中提到的 <code>flame</code> 被写成 <code>coral</code> 的错误仍然存在，其所在源文件为 <code>$(AOSP_ROOT)/vendor/qcom/flame/device-partial.mk</code> —— 转载者注），重新编译。这次居然编过了~~~</p>
<p>编译完后会发现 <code>out</code> 目录里面会多出 <code>bootloader.img</code>，<code>vendor.img</code>，<code>radio.img</code> 等。</p>
<p>OK，重新执行 <code>fastboot flashall -w</code>，恭喜，启动成功！！！徜徉在无尽的代码中吧~~~</p>
<p>————————————————</p>
<p>版权声明：本文为 CSDN 博主「zhaohad」的原创文章，遵循 CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。<br />
原文链接：https://blog.csdn.net/zhaohad/article/details/117749815</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.somedoc.net/2022/11/21/%e8%bd%ac-pixel-4-aosp-%e6%ba%90%e7%a0%81%e7%bc%96%e8%af%91%e5%8f%8a%e5%88%b7%e6%9c%ba/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>锦书 SD968 上来了个年轻人</title>
		<link>https://www.somedoc.net/2022/11/16/%e9%94%a6%e4%b9%a6-sd968-%e4%b8%8a%e6%9d%a5%e4%ba%86%e4%b8%aa%e5%b9%b4%e8%bd%bb%e4%ba%ba/</link>
					<comments>https://www.somedoc.net/2022/11/16/%e9%94%a6%e4%b9%a6-sd968-%e4%b8%8a%e6%9d%a5%e4%ba%86%e4%b8%aa%e5%b9%b4%e8%bd%bb%e4%ba%ba/#respond</comments>
		
		<dc:creator><![CDATA[张三太爷]]></dc:creator>
		<pubDate>Wed, 16 Nov 2022 09:24:04 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[备忘录]]></category>
		<category><![CDATA[手机]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[电脑]]></category>
		<guid isPermaLink="false">https://www.somedoc.net/?p=5270</guid>

					<description><![CDATA[大概两个月前，写了《2022 年了，我决定搭一个 Andro <a href="https://www.somedoc.net/2022/11/16/%e9%94%a6%e4%b9%a6-sd968-%e4%b8%8a%e6%9d%a5%e4%ba%86%e4%b8%aa%e5%b9%b4%e8%bd%bb%e4%ba%ba/" class="more-link">[&#8230;]</a>]]></description>
										<content:encoded><![CDATA[<p>大概两个月前，写了《2022 年了，我决定搭一个 Android 2.2 的开发环境》一文，今天才想起应该收个尾，把编译出来的 apk 试着往锦书 SD968 上安装一下。</p>
<p>把 SD968 连接到 Windows 电脑上之后，会在设备管理器里看到该设备（名为 Snda Ebook）没有被正确驱动，从而也无法使用 adb 命令连接。解决办法是，到网上下载一个盛大官方的“云梯”软件安装包（这儿是一个写本文时还可以用的链接：<a href="https://soft.3dmgame.com/down/207957.html">https://soft.3dmgame.com/down/207957.html</a>），用 7-zip 或者其他压缩软件将安装包作为压缩包打开，把其中的 <code>$PROGRAMFILES\BamBook</code> 这个目录提取出来，然后更新 Snda Ebook 设备的驱动程序，指定刚刚提取出来的目录为驱动程序所在路径，然后驱动自动更新结束后，设备就可以正常访问了。</p>
<p>这个设备的 IP 比较讨厌，所以 adb 连接命令要写成 <code>adb connect 192.168.250.2</code>。</p>
<p>如果像素常一样在 PC 上执行 <code>adb install</code> 或者 <code>adb shell</code> 进去后再 <code>pm install</code> 都不行，会报错 <code>Failure [INSTALL_FAILED_INTERNAL_ERROR]</code>。变通方案是，执行 <code>mount -o remount rw /system</code>，然后再 <code>cat /data/local/tmp/app.apk &gt; /system/app/app.apk</code> ，重启设备就会自动安装了。</p>
<p>启动主界面的命令，也是通过 adb 来执行 <code>am start -n com.example.myapplication/.MainActivity</code>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.somedoc.net/2022/11/16/%e9%94%a6%e4%b9%a6-sd968-%e4%b8%8a%e6%9d%a5%e4%ba%86%e4%b8%aa%e5%b9%b4%e8%bd%bb%e4%ba%ba/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
