<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Android on uBug Blog</title><link>http://blog.ubug.cc/tags/android/</link><description>Recent content in Android on uBug Blog</description><generator>Hugo -- 0.163.3</generator><language>zh</language><lastBuildDate>Tue, 18 Nov 2025 16:41:37 +0800</lastBuildDate><atom:link href="http://blog.ubug.cc/tags/android/index.xml" rel="self" type="application/rss+xml"/><item><title>使用 ADB 修改安卓设备上的文件</title><link>http://blog.ubug.cc/posts/tech/adbmodifyandroiddevicefile/</link><pubDate>Mon, 29 Sep 2025 21:48:21 +0800</pubDate><guid>http://blog.ubug.cc/posts/tech/adbmodifyandroiddevicefile/</guid><description>&lt;p&gt;这两天重新捡起了尘白禁区玩，并且下载了安卓手机端。&lt;/p&gt;
&lt;p&gt;正好赶上了新版本，没忍住拿下了芬妮新皮。然后就发现我的手机国服忘记修改“小开关”，难受了，手机上并没有修改文本文件的程序，故使用adb修改设备上的文本文件。&lt;/p&gt;
&lt;p&gt;先简单明确一下需求吧，首先我的手边只有我的MacBook，并且没有连接她与我的手机的数据线，可以考虑使用wifi连接adb。&lt;/p&gt;
&lt;p&gt;同时，尘白禁区的“小开关”只需要修改指定位置的一个txt文本文件的内容就可以。&lt;/p&gt;
&lt;p&gt;貌似可行，开干。&lt;/p&gt;
&lt;p&gt;提醒：这篇内容非常入门，且严格意义上不算修改。&lt;/p&gt;
&lt;h3 id="安装adb"&gt;安装ADB&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;MacOS&lt;/p&gt;
&lt;p&gt;系统中已经安装了Brew，安装ADB非常方便，执行&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;brew install android&lt;span style="color:#f92672"&gt;-&lt;/span&gt;platform&lt;span style="color:#f92672"&gt;-&lt;/span&gt;tools
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;等待安装结束即可。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Windows&lt;/p&gt;
&lt;p&gt;具体操作请自行搜索，大概的思路是下载、解压到合适位置、自行决定是否设置环境变量。&lt;/p&gt;
&lt;p&gt;在&lt;a href="https://developer.android.com/tools/releases/platform-tools?hl=zh-cn"&gt;官网&lt;/a&gt;下载最新版压缩包。&lt;/p&gt;
&lt;p&gt;解压到&lt;code&gt;C:\User\用户名\AppData\Local\Programs\platform_tools&lt;/code&gt;，拿这个位置举例。&lt;/p&gt;
&lt;p&gt;将刚才的路径添加到系统环境变量Path中。&lt;/p&gt;
&lt;p&gt;在 PowerShell 中执行 &lt;code&gt;adb --version&lt;/code&gt;，验证是否成功，出现了adb版本、安装路径等即为成功。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux 发行版&lt;/p&gt;
&lt;p&gt;使用Linux发行版的用户，就不用我这种入门级别的文章了吧😂。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="连接设备"&gt;连接设备&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;打开手机开发者模式：我的是 Xiaomi HyperOS 1.0 系统，进入 设置-&amp;gt;我的设备-&amp;gt;全部参数与信息，多次点击OS版本选项，即可开启开发者模式。其他Android系统方法类似。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;打开无线调试：进入 设置-&amp;gt;更多设置开发者选项无线调试，打开无线调试开关。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;配对：手机点击 使用配对码配对设备。在电脑终端中执行 &lt;code&gt;adb pair IP:Port&lt;/code&gt;，执行后，输入手机上的六位配对码即可配对。&lt;/p&gt;
&lt;p&gt;⚠️注意，电脑与手机必须处于同一网络下，配对IP与配对端口显示在点击 使用配对码配对设备 后的弹窗里。(配对成功后，手机已配对的设备中会多出一个设备选项)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;连接：电脑终端执行&lt;code&gt;adb connect IP:Port&lt;/code&gt;连接手机。执行&lt;code&gt;adb devices&lt;/code&gt;即可查看所有设备。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="文件操作"&gt;文件操作&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;确定一下目标文件位置，经过查找，发现路径在&lt;/p&gt;
&lt;p&gt;&lt;code&gt;/sdcard/Android/data/com.dragonli.projectsnow.lhm/files/localization.txt&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;可以终端执行&lt;/p&gt;
&lt;p&gt;&lt;code&gt;adb shell cat /sdcard/Android/data/com.dragonli.projectsnow.lhm/files/localization.txt&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;查看文件内容，内容应该为&lt;/p&gt;
&lt;p&gt;&lt;code&gt;localization = 0&lt;/code&gt;，&lt;/p&gt;
&lt;p&gt;我们的目标就是将0改为1。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;下载文件&lt;/p&gt;
&lt;p&gt;大概率，这个文件没有权限直接修改，所以将文件下载至本机，修改后再推送回设备覆盖。&lt;/p&gt;
&lt;p&gt;adb 的 pull 命令可以从安卓设备下载文件到本机。&lt;/p&gt;</description></item><item><title>Unity 编辑器添加安卓模块无法找到 JDK SDK NDK 问题</title><link>http://blog.ubug.cc/posts/tech/unityeditoraddandroidmodule/</link><pubDate>Sun, 03 Aug 2025 16:36:18 +0800</pubDate><guid>http://blog.ubug.cc/posts/tech/unityeditoraddandroidmodule/</guid><description>&lt;h3 id="背景"&gt;背景&lt;/h3&gt;
&lt;p&gt;在 Windows 平台，使用 Unity Hub 3.5.0 给已经安装的 Unity Editor 2022.3.63f1 添加 Android 模块后，此版本编辑器不存在 JDK SDK 与 NDK。&lt;/p&gt;
&lt;p&gt;在资源管理器中验证，确实此版本路径下的&lt;code&gt;Data/PlaybackEngines/AndroidPlayer/&lt;/code&gt;下不存在SDK、NDK、OpenJDK这个几个目录。&lt;/p&gt;
&lt;h3 id="原因猜测"&gt;原因猜测&lt;/h3&gt;
&lt;p&gt;安装时，网络质量不好，多次出现下载失败，也点击了多次重试。
Android Build Support被安装时，可能有路径下覆盖的行为，导致更显解压出的OpenJDK、SDK、NDK文件被覆盖。&lt;/p&gt;
&lt;p&gt;出现这个情况后，尝试在Unity官网下载对应编辑器版本的Android Build Support离线安装exe包进行安装，也没有解决（这个包可能根本就不包含OpenJDK、SDK和NDK）。&lt;/p&gt;
&lt;h3 id="解决方案"&gt;解决方案&lt;/h3&gt;
&lt;p&gt;使用 Unity Hub 给某一个版本的 Unity Editor 添加安卓模块/负载时，建议只勾选 Android Build Support 选项并安装，等待安装结束后，再勾选添加 OpenJDK 与 Android SDK &amp;amp; NDK Tools 选项安装。&lt;/p&gt;
&lt;h3 id="后续"&gt;后续&lt;/h3&gt;
&lt;p&gt;&lt;del&gt;翻阅 Unitt Hub 发布说明，这个问题应该在下一个版本 3.5.1 就被修复，未验证，但我的其他设备一直在用最新版的 Unity Hub 没出现过这个问题。&lt;/del&gt; 看错了。&lt;/p&gt;</description></item></channel></rss>