<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Android on 计算机知识分享网</title><link>https://jiaochengziyuan.cn/tags/android/</link><description>Recent content in Android on 计算机知识分享网</description><generator>Hugo</generator><language>zh-CN</language><managingEditor>986945193@qq.com (David)</managingEditor><webMaster>986945193@qq.com (David)</webMaster><copyright>Copyright © 2014-至今, David.</copyright><lastBuildDate>Sat, 25 Jul 2026 11:08:15 +0800</lastBuildDate><follow_challenge><feedId>00000000000000000</feedId><userId>00000000000000000</userId></follow_challenge><atom:link href="https://jiaochengziyuan.cn/tags/android/index.xml" rel="self" type="application/rss+xml"/><item><title>【android】adb常用命令总结</title><link>https://jiaochengziyuan.cn/p/androidadb%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4%E6%80%BB%E7%BB%93/</link><pubDate>Sat, 25 Jul 2026 11:08:15 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/androidadb%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4%E6%80%BB%E7%BB%93/</guid><description>&lt;h5 id="查看app进程"&gt;查看&lt;code&gt;app&lt;/code&gt;进程&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb shell&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ps | grep xxx-app&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="重启adb服务"&gt;重启&lt;code&gt;adb&lt;/code&gt;服务&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb kill-server&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;# kill掉之后再输入，出现successful就重启成功了&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb start-server&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="adb安装app"&gt;&lt;code&gt;adb&lt;/code&gt;安装&lt;code&gt;App&lt;/code&gt;:&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb connect 10.168.1.245:5555&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb -s 10.168.1.245:5555 install -r D:\a\release\xxx_release.apk&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb disconnect 10.168.1.245:5555&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="查看android设备分辨率和dpi"&gt;查看&lt;code&gt;android&lt;/code&gt;设备分辨率和&lt;code&gt;dpi&lt;/code&gt;&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;# 进入linux命令行&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb shell &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;# 查看分辨率&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;wm size &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;# 查看dpi&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;wm density &#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="查看android系统日志"&gt;查看&lt;code&gt;android&lt;/code&gt;系统日志&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;# 进入linux命令行&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb shell &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;# 查看日志&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;logcat &#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="根据包名启动app"&gt;根据包名，启动&lt;code&gt;APP&lt;/code&gt;&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb shell am start -n com.david.xxx.app/com.david.xxx.app.LauncherActivity &#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="根据包名停止app"&gt;根据包名，停止&lt;code&gt;APP&lt;/code&gt;&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb shell am force-stop com.david.xxx.app&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【android】adb命令控制设备的声音</title><link>https://jiaochengziyuan.cn/p/androidadb%E5%91%BD%E4%BB%A4%E6%8E%A7%E5%88%B6%E8%AE%BE%E5%A4%87%E7%9A%84%E5%A3%B0%E9%9F%B3/</link><pubDate>Thu, 22 Aug 2024 14:20:34 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/androidadb%E5%91%BD%E4%BB%A4%E6%8E%A7%E5%88%B6%E8%AE%BE%E5%A4%87%E7%9A%84%E5%A3%B0%E9%9F%B3/</guid><description>&lt;h5 id="获取到root权限"&gt;获取到root权限&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb root&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb remount&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="获取设备音频流信息"&gt;获取设备音频流信息&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb shell dumpsys audio&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="获取当前设备各类音量大小"&gt;获取当前设备各类音量大小&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;获取设备的电话音量 - STREAM_VOICE_CALL&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;获取设备的系统音量 - STREAM_SYSTEM&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;获取设备的铃音音量 - STREAM_RING&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;获取设备的音乐音量（多媒体音量 ）- STREAM_MUSIC&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;获取设备的闹钟音量- STREAM_ALARM&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb shell media volume --show --stream 0 --get&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb shell media volume --show --stream 1 --get&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb shell media volume --show --stream 2 --get&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb shell media volume --show --stream 3 --get&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb shell media volume --show --stream 4 --get&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;#34;&amp;#34;&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[v] will control stream=3 (STREAM_MUSIC)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[v] will get volume&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[v] Connecting to AudioService&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[v] volume is 0 in range [0..15]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;#34;&amp;#34;&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;即当前STREAM_MUSIC是0，最小0，最大15&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="设置音量示例设置多媒体音量大小"&gt;设置音量,示例：设置多媒体音量大小&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb shell media volume --show --stream 3 --set 10&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;#34;&amp;#34;&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;输出：&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [v] will control stream=3 (STREAM_MUSIC)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [v] will set volume to index=10&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [v] Connecting to AudioService&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;#34;&amp;#34;&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;# 注：设置系统音量为0（stream=1）后，设备会进入静音模式，之后再修改其他模式音量会失败&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;在 Android 11 和 Android 12 中，媒体实用工具已不再存在。这就是为什么你会遇到错误，&#10;因为你的 shell 无法在 PATH 环境变量中指定的位置找到该实用工具。&#10;这些实用工具的命令已经被移到了一个名为 MediaSessionService 的服务中。要访问这些命令，需要使用 cmd 命令来调用这个服务。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb shell cmd media_session&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;C:\adb&amp;gt;adb shell cmd media_session volume --stream 3 --get&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[V] will control stream=3 (STREAM_MUSIC)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[V] will get volume&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[V] Connecting to AudioService&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[V] volume is 5 in range [0..15]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;C:\adb&amp;gt;adb shell cmd media_session volume --show --stream 3 --set 11&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[V] will control stream=3 (STREAM_MUSIC)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[V] will set volume to index=11&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[V] Connecting to AudioService&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【android】Android导出已安装应用程序的apk文件</title><link>https://jiaochengziyuan.cn/p/androidandroid%E5%AF%BC%E5%87%BA%E5%B7%B2%E5%AE%89%E8%A3%85%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84apk%E6%96%87%E4%BB%B6/</link><pubDate>Tue, 04 Jun 2024 11:16:47 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/androidandroid%E5%AF%BC%E5%87%BA%E5%B7%B2%E5%AE%89%E8%A3%85%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84apk%E6%96%87%E4%BB%B6/</guid><description>&lt;h5 id="命令列出当前手机上已经安装的apk包名"&gt;命令列出当前手机上已经安装的&lt;code&gt;apk&lt;/code&gt;包名&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb shell pm list packages&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="假设要导出华为的相机apkcomhuaweicamera那就得知道相机apk的存放路径通过命令"&gt;假设要导出华为的相机&lt;code&gt;apk：com.huawei.camera&lt;/code&gt;，那就得知道相机&lt;code&gt;apk的存放路径&lt;/code&gt;，通过命令&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb shell pm path com.huawei.camera&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="找出来华为相机的存放路径为systempriv-apphwcamera2hwcamera2apk"&gt;找出来华为相机的存放路径为：&lt;code&gt;/system/priv-app/HwCamera2/HwCamera2.apk&lt;/code&gt;&lt;/h5&gt;&#10;&lt;p&gt;然后使用命令: &lt;code&gt;adb pull&lt;/code&gt; ，将其导出保存到自己电脑桌面上：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb pull /system/priv-app/HwCamera2/HwCamera2.apk C:/Users/davidzheng/Desktop&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="也可以通过android-开发工具提供的device-file-explorer导出"&gt;也可以通过&lt;code&gt;Android &lt;/code&gt;开发工具提供的&lt;code&gt;Device File Explorer&lt;/code&gt;导出&lt;/h5&gt;&#10;&lt;p&gt;#####参考地址&#10;&lt;a href="https://blog.csdn.net/zhangphil/article/details/84838096" target="_blank" rel="noopener noreferrer"&gt;https://blog.csdn.net/zhangphil/article/details/84838096&lt;/a&gt;&#13;&#10;&lt;/p&gt;&#10;</description></item><item><title>【android】打开adb远程网络调试</title><link>https://jiaochengziyuan.cn/p/android%E6%89%93%E5%BC%80adb%E8%BF%9C%E7%A8%8B%E7%BD%91%E7%BB%9C%E8%B0%83%E8%AF%95/</link><pubDate>Tue, 30 Apr 2024 15:39:08 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/android%E6%89%93%E5%BC%80adb%E8%BF%9C%E7%A8%8B%E7%BD%91%E7%BB%9C%E8%B0%83%E8%AF%95/</guid><description>&lt;h5 id="永久修改在systembuildprop中添加以下代码"&gt;永久修改，在&lt;code&gt;/system/build.prop&lt;/code&gt;中添加以下代码&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;service.adb.tcp.port=5555&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;# 下面看情况是否需要添加&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ro.secure=0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;persist.service.adb.enable=1&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="临时修改重启后失效"&gt;临时修改，重启后失效&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb tcpip 5555&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【android】android中替换开机启动画面</title><link>https://jiaochengziyuan.cn/p/androidandroid%E4%B8%AD%E6%9B%BF%E6%8D%A2%E5%BC%80%E6%9C%BA%E5%90%AF%E5%8A%A8%E7%94%BB%E9%9D%A2/</link><pubDate>Mon, 11 Mar 2024 15:12:22 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/androidandroid%E4%B8%AD%E6%9B%BF%E6%8D%A2%E5%BC%80%E6%9C%BA%E5%90%AF%E5%8A%A8%E7%94%BB%E9%9D%A2/</guid><description>&lt;h5 id="首先准备好bootanimationzip压缩包压缩格式必须为存储方式"&gt;首先准备好&lt;code&gt;bootanimation.zip&lt;/code&gt;压缩包，压缩格式必须为&lt;strong&gt;存储方式&lt;/strong&gt;&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb root&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb remount&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb push D:/bootanimation.zip /system/media/bootanimation.zip&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;# 最后给 777权限即可&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb shell&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cd /system/media&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;chmod 777 bootanimation.zip&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="bootanimationzip压缩包文件夹内容说明"&gt;&lt;code&gt;bootanimation.zip&lt;/code&gt;压缩包文件夹内容说明：&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-mysql" data-lang="mysql"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;720&lt;/span&gt;&lt;span style="color:#fff"&gt; &lt;/span&gt;&lt;span style="color:#0550ae"&gt;1280&lt;/span&gt;&lt;span style="color:#fff"&gt; &lt;/span&gt;&lt;span style="color:#0550ae"&gt;20&lt;/span&gt;&lt;span style="color:#fff"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;p&lt;span style="color:#fff"&gt; &lt;/span&gt;&lt;span style="color:#0550ae"&gt;1&lt;/span&gt;&lt;span style="color:#fff"&gt; &lt;/span&gt;&lt;span style="color:#0550ae"&gt;0&lt;/span&gt;&lt;span style="color:#fff"&gt; &lt;/span&gt;part0&lt;span style="color:#fff"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;P&lt;span style="color:#fff"&gt; &lt;/span&gt;&lt;span style="color:#0550ae"&gt;0&lt;/span&gt;&lt;span style="color:#fff"&gt; &lt;/span&gt;&lt;span style="color:#0550ae"&gt;0&lt;/span&gt;&lt;span style="color:#fff"&gt; &lt;/span&gt;part1&lt;span style="color:#fff"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;//&lt;/span&gt;&lt;span style="color:#fff"&gt; &lt;/span&gt;&lt;span style="color:#0550ae"&gt;720&lt;/span&gt;&lt;span style="color:#fff"&gt; &lt;/span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;动画的宽度&lt;/span&gt;&lt;span style="color:#fff"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;//&lt;/span&gt;&lt;span style="color:#fff"&gt; &lt;/span&gt;&lt;span style="color:#0550ae"&gt;1280&lt;/span&gt;&lt;span style="color:#fff"&gt; &lt;/span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;动画的高度&lt;/span&gt;&lt;span style="color:#fff"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;//&lt;/span&gt;&lt;span style="color:#fff"&gt; &lt;/span&gt;&lt;span style="color:#0550ae"&gt;20&lt;/span&gt;&lt;span style="color:#fff"&gt; &lt;/span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;每秒播放&lt;/span&gt;&lt;span style="color:#0550ae"&gt;20&lt;/span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;帧图片&lt;/span&gt;&lt;span style="color:#fff"&gt; &lt;/span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;（最好不要超过&lt;/span&gt;&lt;span style="color:#0550ae"&gt;30&lt;/span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;）&lt;/span&gt;&lt;span style="color:#fff"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;//&lt;/span&gt;&lt;span style="color:#fff"&gt; &lt;/span&gt;p&lt;span style="color:#fff"&gt; &lt;/span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;第二行和第三行的&lt;/span&gt;p表示2个part&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;（出第一行外，通常是以&lt;/span&gt;p开头的&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;）&lt;/span&gt;&lt;span style="color:#fff"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;//&lt;/span&gt;&lt;span style="color:#fff"&gt; &lt;/span&gt;&lt;span style="color:#0550ae"&gt;1&lt;/span&gt;&lt;span style="color:#fff"&gt; &lt;/span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;对&lt;/span&gt;part中静态图片循环播放的次数&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;。例如：&lt;/span&gt;part0的静态图片会播放2次&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;，&lt;/span&gt;part1的静态图片只有正常的一次&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;。&lt;/span&gt;&lt;span style="color:#fff"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;//&lt;/span&gt;&lt;span style="color:#fff"&gt; &lt;/span&gt;&lt;span style="color:#0550ae"&gt;0&lt;/span&gt;&lt;span style="color:#fff"&gt; &lt;/span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;播放完当前&lt;/span&gt;part中的动画后&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;，暂停的帧数。&lt;/span&gt;&lt;span style="color:#fff"&gt; &lt;/span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;（如该是&lt;/span&gt;&lt;span style="color:#0550ae"&gt;40&lt;/span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;的话，&lt;/span&gt;&lt;span style="color:#0550ae"&gt;40&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#0550ae"&gt;20&lt;/span&gt;&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;&lt;span style="color:#0550ae"&gt;2&lt;/span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;秒，即暂停&lt;/span&gt;&lt;span style="color:#0550ae"&gt;2&lt;/span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;秒）&lt;/span&gt;&lt;span style="color:#fff"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;//&lt;/span&gt;&lt;span style="color:#fff"&gt; &lt;/span&gt;part0&lt;span style="color:#fff"&gt; &lt;/span&gt;part1&lt;span style="color:#fff"&gt; &lt;/span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;存储静态图片的目录名称&lt;/span&gt;&lt;span style="color:#fff"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;————————————————&lt;/span&gt;&lt;span style="color:#fff"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#fff"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#fff"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;我们可以在&lt;/span&gt;&lt;span style="color:#0550ae"&gt;`&lt;/span&gt;part0&lt;span style="color:#0550ae"&gt;`&lt;/span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;文件夹内放置&lt;/span&gt;&lt;span style="color:#0550ae"&gt;32&lt;/span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;张图片&lt;/span&gt;&lt;span style="color:#fff"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;然后&lt;/span&gt;&lt;span style="color:#0550ae"&gt;`&lt;/span&gt;&lt;span style="color:#cf222e"&gt;desc&lt;/span&gt;&lt;span style="color:#1f2328"&gt;.&lt;/span&gt;txt&lt;span style="color:#0550ae"&gt;`&lt;/span&gt;&lt;span style="color:#fff"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;600&lt;/span&gt;&lt;span style="color:#fff"&gt; &lt;/span&gt;&lt;span style="color:#0550ae"&gt;600&lt;/span&gt;&lt;span style="color:#fff"&gt; &lt;/span&gt;&lt;span style="color:#0550ae"&gt;20&lt;/span&gt;&lt;span style="color:#fff"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;p&lt;span style="color:#fff"&gt; &lt;/span&gt;&lt;span style="color:#0550ae"&gt;0&lt;/span&gt;&lt;span style="color:#fff"&gt; &lt;/span&gt;&lt;span style="color:#0550ae"&gt;0&lt;/span&gt;&lt;span style="color:#fff"&gt; &lt;/span&gt;part0&lt;span style="color:#fff"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="最后重启测试即可"&gt;最后重启测试即可。&lt;/h5&gt;&#10;</description></item><item><title>【android】Android Studio编译apk时报错</title><link>https://jiaochengziyuan.cn/p/androidandroid-studio%E7%BC%96%E8%AF%91apk%E6%97%B6%E6%8A%A5%E9%94%99/</link><pubDate>Wed, 24 Jan 2024 10:36:18 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/androidandroid-studio%E7%BC%96%E8%AF%91apk%E6%97%B6%E6%8A%A5%E9%94%99/</guid><description>&lt;h5 id="当我们编译或者打包时报错如下"&gt;当我们编译或者打包时，报错如下：&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Error:Execution failed for task &amp;#39;xxx&amp;#39;.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;gt; Lint found fatal errors while assembling a release target.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;To proceed, either fix the issues identified by lint, or modify your build script as follows:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;...&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;android {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; lintOptions {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; checkReleaseBuilds false&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; // Or, if you prefer, you can continue to check for errors in release builds,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; // but continue the build even when errors are found:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; abortOnError false&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="在app的buildgradle中添加如下代码重新generate-signed-apk"&gt;在app的build.gradle中添加如下代码，重新Generate Signed APK&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;android{&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; lintOptions {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; checkReleaseBuilds false&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; abortOnError false&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【android】adb安装debug版本apk说明</title><link>https://jiaochengziyuan.cn/p/androidadb%E5%AE%89%E8%A3%85debug%E7%89%88%E6%9C%ACapk%E8%AF%B4%E6%98%8E/</link><pubDate>Thu, 21 Dec 2023 15:00:27 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/androidadb%E5%AE%89%E8%A3%85debug%E7%89%88%E6%9C%ACapk%E8%AF%B4%E6%98%8E/</guid><description>&lt;h5 id="增加参数否则会提示以下错误"&gt;增加参数否则会提示以下错误&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb install -t app-debug.apk&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;INSTALL_FAILED_TEST_ONLY&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【android】Android系统11版本给apk进行系统签名</title><link>https://jiaochengziyuan.cn/p/androidandroid%E7%B3%BB%E7%BB%9F11%E7%89%88%E6%9C%AC%E7%BB%99apk%E8%BF%9B%E8%A1%8C%E7%B3%BB%E7%BB%9F%E7%AD%BE%E5%90%8D/</link><pubDate>Wed, 06 Dec 2023 19:12:22 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/androidandroid%E7%B3%BB%E7%BB%9F11%E7%89%88%E6%9C%AC%E7%BB%99apk%E8%BF%9B%E8%A1%8C%E7%B3%BB%E7%BB%9F%E7%AD%BE%E5%90%8D/</guid><description>&lt;h5 id="首先我们在linux系统上安装好jdk11版本"&gt;首先我们在&lt;code&gt;Linux&lt;/code&gt;系统上安装好&lt;code&gt;jdk11&lt;/code&gt;版本：&lt;/h5&gt;&#10;&lt;h5 id="然后我们准备好linux系统需要签名的文件"&gt;然后我们准备好&lt;code&gt;Linux&lt;/code&gt;系统需要签名的文件：&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libconscrypt_openjdk_jni.so&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;platform.pk8&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;platform.x509.pem&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;no_sign_david.apk&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;signapk.jar&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="然后我们将libconscrypt_openjdk_jniso复制到java依赖库中"&gt;然后我们将&lt;code&gt;libconscrypt_openjdk_jni.so&lt;/code&gt;复制到&lt;code&gt;Java&lt;/code&gt;依赖库中&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cp libconscrypt_openjdk_jni.so /usr/lib64/&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="最后执行签名命令然后等待一下即可签名成功"&gt;最后执行签名命令，然后等待一下即可签名成功&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;java -jar signapk.jar platform.x509.pem platform.pk8 no_sign_david.apk signed_david.apk&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/root/sign_apk/sign/jdk-11/bin/java -Djava.library.path=. -jar signapk.jar platform.x509.pem platform.pk8 screen.apk screen_sign.apk&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【android】使用–stacktrace选项运行以获取堆栈跟踪</title><link>https://jiaochengziyuan.cn/p/android%E4%BD%BF%E7%94%A8stacktrace%E9%80%89%E9%A1%B9%E8%BF%90%E8%A1%8C%E4%BB%A5%E8%8E%B7%E5%8F%96%E5%A0%86%E6%A0%88%E8%B7%9F%E8%B8%AA/</link><pubDate>Mon, 04 Dec 2023 15:30:46 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/android%E4%BD%BF%E7%94%A8stacktrace%E9%80%89%E9%A1%B9%E8%BF%90%E8%A1%8C%E4%BB%A5%E8%8E%B7%E5%8F%96%E5%A0%86%E6%A0%88%E8%B7%9F%E8%B8%AA/</guid><description>&lt;h5 id="编译或者打包项目的时候提示堆栈信息"&gt;编译或者打包项目的时候，提示堆栈信息&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="可以使用gralde命令分析"&gt;可以使用&lt;code&gt;gralde&lt;/code&gt;命令分析&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;gradlew assembleDebug --stacktrace&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【android】android中aapt打包错误</title><link>https://jiaochengziyuan.cn/p/androidandroid%E4%B8%ADaapt%E6%89%93%E5%8C%85%E9%94%99%E8%AF%AF/</link><pubDate>Tue, 14 Nov 2023 18:28:01 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/androidandroid%E4%B8%ADaapt%E6%89%93%E5%8C%85%E9%94%99%E8%AF%AF/</guid><description>&lt;h5 id="打包项目时报以下类似的错误"&gt;打包项目时，报以下类似的错误&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-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;Error&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;java&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;util&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;concurrent&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;ExecutionException&lt;span style="color:#1f2328"&gt;:&lt;/span&gt; com&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;android&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;tools&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;aapt2&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;Aapt2Exception&lt;span style="color:#1f2328"&gt;:&lt;/span&gt; AAPT2 error&lt;span style="color:#1f2328"&gt;:&lt;/span&gt; check logs &lt;span style="color:#cf222e"&gt;for&lt;/span&gt; details&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Error&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;com&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;android&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;tools&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;aapt2&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;Aapt2Exception&lt;span style="color:#1f2328"&gt;:&lt;/span&gt; AAPT2 error&lt;span style="color:#1f2328"&gt;:&lt;/span&gt; check logs &lt;span style="color:#cf222e"&gt;for&lt;/span&gt; details&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Error&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;Execution failed &lt;span style="color:#cf222e"&gt;for&lt;/span&gt; task &lt;span style="color:#0a3069"&gt;&amp;#39;:app:processDebugResources&amp;#39;&lt;/span&gt;&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;&amp;gt;&lt;/span&gt; Failed to execute aapt&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="只需在工程的gradleproperties文件中添加以下命令"&gt;只需在工程的&lt;code&gt;gradle.properties&lt;/code&gt;文件中添加以下命令&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;android.enableAapt2=false&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【android】adb命令控制屏幕的亮度</title><link>https://jiaochengziyuan.cn/p/androidadb%E5%91%BD%E4%BB%A4%E6%8E%A7%E5%88%B6%E5%B1%8F%E5%B9%95%E7%9A%84%E4%BA%AE%E5%BA%A6/</link><pubDate>Fri, 10 Nov 2023 10:17:52 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/androidadb%E5%91%BD%E4%BB%A4%E6%8E%A7%E5%88%B6%E5%B1%8F%E5%B9%95%E7%9A%84%E4%BA%AE%E5%BA%A6/</guid><description>&lt;h5 id="设置为最亮"&gt;设置为最亮&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb shell settings put system screen_brightness 255&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="设置为最暗"&gt;设置为最暗&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb shell settings put system screen_brightness 1&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="获取设置的亮度值"&gt;获取设置的亮度值&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb shell settings get system screen_brightness&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【android】使用adb命令查看系统开机时间</title><link>https://jiaochengziyuan.cn/p/android%E4%BD%BF%E7%94%A8adb%E5%91%BD%E4%BB%A4%E6%9F%A5%E7%9C%8B%E7%B3%BB%E7%BB%9F%E5%BC%80%E6%9C%BA%E6%97%B6%E9%97%B4/</link><pubDate>Sat, 04 Nov 2023 15:55:14 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/android%E4%BD%BF%E7%94%A8adb%E5%91%BD%E4%BB%A4%E6%9F%A5%E7%9C%8B%E7%B3%BB%E7%BB%9F%E5%BC%80%E6%9C%BA%E6%97%B6%E9%97%B4/</guid><description>&lt;h5 id="执行命令"&gt;执行命令&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb shell uptime -s&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【android】adb连接夜神模拟器</title><link>https://jiaochengziyuan.cn/p/androidadb%E8%BF%9E%E6%8E%A5%E5%A4%9C%E7%A5%9E%E6%A8%A1%E6%8B%9F%E5%99%A8/</link><pubDate>Thu, 12 Oct 2023 18:10:03 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/androidadb%E8%BF%9E%E6%8E%A5%E5%A4%9C%E7%A5%9E%E6%A8%A1%E6%8B%9F%E5%99%A8/</guid><description>&lt;h5 id="win版"&gt;【win版】&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb connect 127.0.0.1:62001&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;adb shell&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;参考文档：&#10;&lt;a href="https://support.yeshen.com/zh-CN/qt/Eclipse" target="_blank" rel="noopener noreferrer"&gt;https://support.yeshen.com/zh-CN/qt/Eclipse&lt;/a&gt;&#13;&#10;&lt;/p&gt;&#10;</description></item><item><title>【android】android在Linux服务器上编译打包apk</title><link>https://jiaochengziyuan.cn/p/androidandroid%E5%9C%A8linux%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%BC%96%E8%AF%91%E6%89%93%E5%8C%85apk/</link><pubDate>Mon, 28 Aug 2023 15:55:46 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/androidandroid%E5%9C%A8linux%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%BC%96%E8%AF%91%E6%89%93%E5%8C%85apk/</guid><description>&lt;h5 id="首先安装好java和grale这里忽略此步骤"&gt;首先安装好&lt;code&gt;Java&lt;/code&gt;和&lt;code&gt;grale&lt;/code&gt;，这里忽略此步骤&lt;/h5&gt;&#10;&lt;h5 id="配置sdk的环境变量"&gt;配置&lt;code&gt;sdk&lt;/code&gt;的环境变量&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-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;vi &lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;profile&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;source &lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;profile&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;# 指向一个文件夹&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#cf222e"&gt;export&lt;/span&gt; ANDROID_HOME&lt;span style="color:#0550ae"&gt;=/&lt;/span&gt;home&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;sdk&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#cf222e"&gt;export&lt;/span&gt; PATH&lt;span style="color:#0550ae"&gt;=$&lt;/span&gt;ANDROID_HOME&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;tools&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&lt;span style="color:#0550ae"&gt;$&lt;/span&gt;PATH&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#cf222e"&gt;export&lt;/span&gt; PATH&lt;span style="color:#0550ae"&gt;=$&lt;/span&gt;ANDROID_HOME&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;platform&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;tools&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&lt;span style="color:#0550ae"&gt;$&lt;/span&gt;PATH&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="在homesdk目录下载并配置sdkmanager工具"&gt;在&lt;code&gt;/home/sdk&lt;/code&gt;目录，下载并配置&lt;code&gt;sdkmanager&lt;/code&gt;工具&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-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;&lt;span style="color:#57606a"&gt;# 下载压缩包&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;wget https&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&lt;span style="color:#0550ae"&gt;//&lt;/span&gt;dl&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;google&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;com&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;android&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;repository&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;commandlinetools&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;linux&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;&lt;span style="color:#0550ae"&gt;6200805&lt;/span&gt;_latest&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;zip&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;# 然后解压文件压缩包&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;unzip commandlinetools&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;linux&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;&lt;span style="color:#0550ae"&gt;6200805&lt;/span&gt;_latest&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;zip&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;# /home/sdk/tools/bin目录下执行安装依赖包的命令&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;./&lt;/span&gt;sdkmanager &lt;span style="color:#0550ae"&gt;--&lt;/span&gt;install &lt;span style="color:#0a3069"&gt;&amp;#34;platforms;android-28&amp;#34;&lt;/span&gt; &lt;span style="color:#0550ae"&gt;--&lt;/span&gt;sdk_root&lt;span style="color:#0550ae"&gt;=/&lt;/span&gt;home&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;sdk&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;./&lt;/span&gt;sdkmanager &lt;span style="color:#0550ae"&gt;--&lt;/span&gt;install &lt;span style="color:#0a3069"&gt;&amp;#34;build-tools;28.0.3&amp;#34;&lt;/span&gt; &lt;span style="color:#0550ae"&gt;--&lt;/span&gt;sdk_root&lt;span style="color:#0550ae"&gt;=/&lt;/span&gt;home&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;sdk&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;./&lt;/span&gt;sdkmanager &lt;span style="color:#0550ae"&gt;--&lt;/span&gt;install &lt;span style="color:#0a3069"&gt;&amp;#34;extras;google;m2repository&amp;#34;&lt;/span&gt; &lt;span style="color:#0550ae"&gt;--&lt;/span&gt;sdk_root&lt;span style="color:#0550ae"&gt;=/&lt;/span&gt;home&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;sdk&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;./&lt;/span&gt;sdkmanager &lt;span style="color:#0550ae"&gt;--&lt;/span&gt;install &lt;span style="color:#0a3069"&gt;&amp;#34;extras;android;m2repository&amp;#34;&lt;/span&gt; &lt;span style="color:#0550ae"&gt;--&lt;/span&gt;sdk_root&lt;span style="color:#0550ae"&gt;=/&lt;/span&gt;home&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;sdk&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="最后进入android的项目文件夹执行打包命令即可"&gt;最后进入&lt;code&gt;android&lt;/code&gt;的项目文件夹，执行打包命令即可&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;gradle assembleRelease&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【android】Android Studio编译代码class文件报错</title><link>https://jiaochengziyuan.cn/p/androidandroid-studio%E7%BC%96%E8%AF%91%E4%BB%A3%E7%A0%81class%E6%96%87%E4%BB%B6%E6%8A%A5%E9%94%99/</link><pubDate>Mon, 28 Aug 2023 15:00:06 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/androidandroid-studio%E7%BC%96%E8%AF%91%E4%BB%A3%E7%A0%81class%E6%96%87%E4%BB%B6%E6%8A%A5%E9%94%99/</guid><description>&lt;h5 id="当我们编译或者打包时报错如下"&gt;当我们编译或者打包时，报错如下：&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Dex archives: setting .DEX extension only for .CLASS files&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="我们在终端执行clean即可如"&gt;我们在终端执行&lt;code&gt;clean&lt;/code&gt;即可。如：&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Terminal 执行gradlew clean&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【android】Android系统7版本给apk进行系统签名</title><link>https://jiaochengziyuan.cn/p/androidandroid%E7%B3%BB%E7%BB%9F7%E7%89%88%E6%9C%AC%E7%BB%99apk%E8%BF%9B%E8%A1%8C%E7%B3%BB%E7%BB%9F%E7%AD%BE%E5%90%8D/</link><pubDate>Mon, 31 Jul 2023 15:19:59 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/androidandroid%E7%B3%BB%E7%BB%9F7%E7%89%88%E6%9C%AC%E7%BB%99apk%E8%BF%9B%E8%A1%8C%E7%B3%BB%E7%BB%9F%E7%AD%BE%E5%90%8D/</guid><description>&lt;h5 id="首先我们在linux系统上安装好jdk8版本"&gt;首先我们在&lt;code&gt;Linux&lt;/code&gt;系统上安装好&lt;code&gt;jdk8&lt;/code&gt;版本：&lt;/h5&gt;&#10;&lt;h5 id="然后我们准备好linux系统需要签名的文件"&gt;然后我们准备好&lt;code&gt;Linux&lt;/code&gt;系统需要签名的文件：&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libconscrypt_openjdk_jni.so&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;platform.pk8&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;platform.x509.pem&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;signapk.jar&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="最后执行签名命令然后等待一下即可签名成功"&gt;最后执行签名命令，然后等待一下即可签名成功&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;java -Djava.library.path=.-jar signapk.jar platform.x509.pem platform.pk8 no_sign_david.apk signed_david.apk&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【android】利用gradle分析mainfest编译错误</title><link>https://jiaochengziyuan.cn/p/android%E5%88%A9%E7%94%A8gradle%E5%88%86%E6%9E%90mainfest%E7%BC%96%E8%AF%91%E9%94%99%E8%AF%AF/</link><pubDate>Wed, 12 Jul 2023 17:58:30 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/android%E5%88%A9%E7%94%A8gradle%E5%88%86%E6%9E%90mainfest%E7%BC%96%E8%AF%91%E9%94%99%E8%AF%AF/</guid><description>&lt;h5 id="编译项目的时候遇到android-manifest合并失败的情况错误如下"&gt;编译项目的时候，遇到&lt;code&gt;Android Manifest&lt;/code&gt;合并失败的情况，错误如下：&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Manifest merger failed with multiple errors, see logs&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="可以使用gralde命令分析"&gt;可以使用&lt;code&gt;gralde&lt;/code&gt;命令分析&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;gradlew build --debug --info --stacktrace&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="也可以使用专门针对manifest来进行编译"&gt;也可以使用专门针对&lt;code&gt;Manifest&lt;/code&gt;来进行编译&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;gradlew processDebugManifest --stacktrace&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【android】android开发中gradle常用仓库配置</title><link>https://jiaochengziyuan.cn/p/androidandroid%E5%BC%80%E5%8F%91%E4%B8%ADgradle%E5%B8%B8%E7%94%A8%E4%BB%93%E5%BA%93%E9%85%8D%E7%BD%AE/</link><pubDate>Wed, 12 Jul 2023 17:53:47 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/androidandroid%E5%BC%80%E5%8F%91%E4%B8%ADgradle%E5%B8%B8%E7%94%A8%E4%BB%93%E5%BA%93%E9%85%8D%E7%BD%AE/</guid><description>&lt;h5 id="由于墙的原因我们可以配置一下常用的阿里云仓库"&gt;由于墙的原因，我们可以配置一下常用的阿里云仓库&lt;/h5&gt;&#10;&lt;h5 id="在buildgradle文件中添加代码地址"&gt;在&lt;code&gt;build.gradle&lt;/code&gt;文件中添加代码地址：&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; maven { url &amp;#39;https://maven.aliyun.com/repository/google/&amp;#39; }&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; maven { url &amp;#39;https://maven.aliyun.com/repository/public/&amp;#39; }&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; mavenLocal()&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; mavenCentral()&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; maven { url &amp;#39;https://jitpack.io&amp;#39; }&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; maven {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; url &amp;#39;https://dl.google.com/dl/android/maven2/&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; name &amp;#39;Google&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; google()&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;更多地址参考阿里云官方地址：&#10;&lt;a href="https://developer.aliyun.com/mvn/guide" target="_blank" rel="noopener noreferrer"&gt;https://developer.aliyun.com/mvn/guide&lt;/a&gt;&#13;&#10;&lt;/p&gt;&#10;</description></item><item><title>【android】Android开发中8.x高版本Unable to add window android.view.ViewRootImpl问题</title><link>https://jiaochengziyuan.cn/p/androidandroid%E5%BC%80%E5%8F%91%E4%B8%AD8.x%E9%AB%98%E7%89%88%E6%9C%ACunable-to-add-window-android.view.viewrootimpl%E9%97%AE%E9%A2%98/</link><pubDate>Mon, 03 Apr 2023 09:44:17 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/androidandroid%E5%BC%80%E5%8F%91%E4%B8%AD8.x%E9%AB%98%E7%89%88%E6%9C%ACunable-to-add-window-android.view.viewrootimpl%E9%97%AE%E9%A2%98/</guid><description>&lt;h5 id="比如原来的会提示以下错误"&gt;比如原来的会提示以下错误：&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;// 原来的（会报标题错误）&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="我们修改为兼容高版本"&gt;我们修改为兼容高版本&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;if (Build.VERSION.SDK_INT &amp;gt;= Build.VERSION_CODES.O) {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; mDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY);&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; } else {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; mDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_PHONE);&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【android】webview中http请求访问不安全解决方法</title><link>https://jiaochengziyuan.cn/p/androidwebview%E4%B8%ADhttp%E8%AF%B7%E6%B1%82%E8%AE%BF%E9%97%AE%E4%B8%8D%E5%AE%89%E5%85%A8%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95/</link><pubDate>Mon, 03 Apr 2023 09:23:59 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/androidwebview%E4%B8%ADhttp%E8%AF%B7%E6%B1%82%E8%AE%BF%E9%97%AE%E4%B8%8D%E5%AE%89%E5%85%A8%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95/</guid><description>&lt;h5 id="当我们在android80及以上系统访问http请求时会提示以下错误"&gt;当我们在Android8.0及以上系统访问http请求时，会提示以下错误：&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Android WebView net::ERR_CLEARTEXT_NOT_PERMITTED&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="导致原因是"&gt;导致原因是：&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;从Android 9.0（API级别28）开始，默认情况下禁用明文支持。&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;因此http的url均无法在webview中加载，Android9.0对未加密的流量不再信任，添加了新的限制。&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="解决方式1首先创建文件-resxmlnetwork_security_configxml"&gt;解决方式：1、首先创建文件 &lt;code&gt;res/xml/network_security_config.xml &lt;/code&gt;&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;utf-8&amp;#34;?&amp;gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;network-security-config&amp;gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;domain-config cleartextTrafficPermitted=&amp;#34;true&amp;#34;&amp;gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;domain includeSubdomains=&amp;#34;true&amp;#34;&amp;gt;192.168.1.100&amp;lt;/domain&amp;gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/domain-config&amp;gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/network-security-config&amp;gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;其中将192.168.1.100替换为你自己的域名，根域名即可，includeSubdomains=&amp;ldquo;true&amp;rdquo; 就包含了二级域名。&lt;/p&gt;&#10;&lt;h5 id="2修改-androidmanifestxml文件在application节点加入"&gt;2、修改 &lt;code&gt;AndroidManifest.xml&lt;/code&gt;文件，在&lt;code&gt;application&lt;/code&gt;节点加入&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;android:usesCleartextTraffic=&amp;#34;true&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;android:networkSecurityConfig=&amp;#34;@xml/network_security_config&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="3检查网络访问权限修改-androidmanifestxml"&gt;3、检查网络访问权限，修改 &lt;code&gt;AndroidManifest.xml&lt;/code&gt;&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-zed" data-lang="zed"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;&amp;lt;&lt;/span&gt;uses&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;&lt;span style="color:#cf222e"&gt;permission&lt;/span&gt;&lt;span style="color:#fff"&gt; &lt;/span&gt;android&lt;span style="color:#0550ae"&gt;:&lt;/span&gt;name&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;&amp;#34;&lt;/span&gt;android&lt;span style="color:#1f2328"&gt;.&lt;/span&gt;&lt;span style="color:#cf222e"&gt;permission&lt;/span&gt;&lt;span style="color:#1f2328"&gt;.&lt;/span&gt;INTERNET&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#fff"&gt; &lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#fff"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item></channel></rss>