<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Cailand的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Cailand</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Cailand]]></copyright><item><title><![CDATA[android 反编译]]></title><link>https://blog.youkuaiyun.com/Cailand/article/details/155060569</link><guid>https://blog.youkuaiyun.com/Cailand/article/details/155060569</guid><author>Cailand</author><pubDate>Thu, 20 Nov 2025 11:48:25 +0800</pubDate><description><![CDATA[参考：https://blog.youkuaiyun.com/m0_57836225/article/details/154300720​​​​​。JADX下载后可以直接打开apk文件阅读源码。]]></description><category></category></item><item><title><![CDATA[基于AOSP11创建一个能用emulator启动的android tv产品]]></title><link>https://blog.youkuaiyun.com/Cailand/article/details/154791513</link><guid>https://blog.youkuaiyun.com/Cailand/article/details/154791513</guid><author>Cailand</author><pubDate>Thu, 13 Nov 2025 16:20:48 +0800</pubDate><description><![CDATA[摘要：本文介绍在Android 11源码中创建支持Android TV的模拟器产品tv2206的完整步骤。主要包括：1)在device/custom目录下创建产品目录并配置5个关键文件(Android.mk、AndroidProducts.mk等)；2)以aosp_tv_x86为模板设置编译参数；3)执行编译和启动模拟器命令；4)集成内置应用方法，通过创建apps目录和配置mk文件实现模块编译。整个过程详细说明了从零开始构建一个自定义Android TV模拟器产品所需的关键配置文件内容、编译流程以及应用集成]]></description><category></category></item><item><title><![CDATA[谷歌三件套下载地址]]></title><link>https://blog.youkuaiyun.com/Cailand/article/details/150072840</link><guid>https://blog.youkuaiyun.com/Cailand/article/details/150072840</guid><author>Cailand</author><pubDate>Fri, 08 Aug 2025 18:45:12 +0800</pubDate><description><![CDATA[Google Services Framework: https://www.apkmirror.com/apk/google-inc/google-services-frameworkGoogle Play Services: https://www.apkmirror.com/apk/google-inc/google-play-services/Google Play Store: https://www.apkmirror.com/apk/google-inc/google-play-store/G]]></description><category></category></item><item><title><![CDATA[AOSP 在线源码查看地址]]></title><link>https://blog.youkuaiyun.com/Cailand/article/details/147528965</link><guid>https://blog.youkuaiyun.com/Cailand/article/details/147528965</guid><author>Cailand</author><pubDate>Sat, 26 Apr 2025 11:12:38 +0800</pubDate><description><![CDATA[android5.0之后的：http://aospxref.com全部：https://xrefandroid.com/]]></description><category></category></item><item><title><![CDATA[Android 11 init过程中日志丢失]]></title><link>https://blog.youkuaiyun.com/Cailand/article/details/140158712</link><guid>https://blog.youkuaiyun.com/Cailand/article/details/140158712</guid><author>Cailand</author><pubDate>Wed, 03 Jul 2024 17:49:53 +0800</pubDate><description><![CDATA[增加kernel log缓存和输出频率。]]></description><category></category></item><item><title><![CDATA[repo manifest.xml详解]]></title><link>https://blog.youkuaiyun.com/Cailand/article/details/130767200</link><guid>https://blog.youkuaiyun.com/Cailand/article/details/130767200</guid><author>Cailand</author><pubDate>Fri, 19 May 2023 15:09:24 +0800</pubDate><description><![CDATA[在xml中可以有多个<remote>标签，每个<remote>标签代表了一个Git仓库的地址，一个或多个<project>可以使用该地址来下载代码，并且<remote>标签还可以通过。<remove-project>这个属性不知道怎么用，但是从翻译来看，这个属性经常用在内部的manifest中，这样就允许同一个manifest中后来的<project>用不同的。:当设置该值为true的时候，同步project的时候就只会同步<revision>指定的branch，而不是所有的branch.]]></description><category></category></item><item><title><![CDATA[VMWare安装windows7虚拟机提示Operating System not found]]></title><link>https://blog.youkuaiyun.com/Cailand/article/details/130556889</link><guid>https://blog.youkuaiyun.com/Cailand/article/details/130556889</guid><author>Cailand</author><pubDate>Mon, 08 May 2023 13:43:09 +0800</pubDate><description><![CDATA[否则一直进入微PE系统。那我们的微PE系统哪里去了，其实还在虚拟机的光驱中，解决办法就是进去虚拟机的BIOS中设置一个启动顺序就可以了。制作方法，双击安装程序，选择右下角的生成可启动ISO，选择输出的位置，立即生成，就会生成一个iso文件。F10 保存重启后，将正式进入系统安装中，本步骤是全自动的不需要干预，等待系统安装完成即可。映射成功后，将系统文件拷贝到刚建立的文件夹下，等待拷贝完毕，关闭映射，否则虚拟机无法开机。然后再次启动虚拟机，由于微PE文件有完善的引导，点击启动后很快就进入到了微PE的桌面。]]></description><category></category></item><item><title><![CDATA[老毛桃通过虚拟光驱安装Window10]]></title><link>https://blog.youkuaiyun.com/Cailand/article/details/129856558</link><guid>https://blog.youkuaiyun.com/Cailand/article/details/129856558</guid><author>Cailand</author><pubDate>Thu, 30 Mar 2023 14:55:49 +0800</pubDate><description><![CDATA[3、点击“开始” -》“所有程序” -》“安装维护” -》“WinNTSetup”，选择windows安装源，找到刚挂载的驱动器，source -》install.wim -》打开；5、回到WinNTSetup工具，引导驱动器选择Z盘，安装驱动器C盘，可以点击旁边的“F”可以对Z盘和C盘进行格式化，优化调整自己看着选，之后点击开始安装，等待完成就可以了。2、点击“开始” -》“所有程序” -》“磁盘管理” -》“虚拟磁盘驱动器”4、双击桌面的分区工具，看下C盘左边的分区号，我的是Z。]]></description><category></category></item><item><title><![CDATA[RK3326平台Android9.0OTA差分包制作]]></title><link>https://blog.youkuaiyun.com/Cailand/article/details/127441157</link><guid>https://blog.youkuaiyun.com/Cailand/article/details/127441157</guid><author>Cailand</author><pubDate>Fri, 21 Oct 2022 10:55:27 +0800</pubDate><description><![CDATA[OTA差分包制作]]></description><category></category></item><item><title><![CDATA[Ubuntu18.04访问简书404问题解决办法]]></title><link>https://blog.youkuaiyun.com/Cailand/article/details/125937884</link><guid>https://blog.youkuaiyun.com/Cailand/article/details/125937884</guid><author>Cailand</author><pubDate>Fri, 22 Jul 2022 18:39:29 +0800</pubDate><description><![CDATA[Ubuntu 简书 404]]></description><category></category></item><item><title><![CDATA[Installed Build Tools revision 32.0.0 is corrupted. Remove and install again using the SDK Manager.]]></title><link>https://blog.youkuaiyun.com/Cailand/article/details/122581060</link><guid>https://blog.youkuaiyun.com/Cailand/article/details/122581060</guid><author>Cailand</author><pubDate>Wed, 19 Jan 2022 14:52:23 +0800</pubDate><description><![CDATA[解决新安装Android studio编译报错问题]]></description><category></category></item><item><title><![CDATA[Android studio修改代码运行不生效]]></title><link>https://blog.youkuaiyun.com/Cailand/article/details/121080621</link><guid>https://blog.youkuaiyun.com/Cailand/article/details/121080621</guid><author>Cailand</author><pubDate>Mon, 01 Nov 2021 15:08:15 +0800</pubDate><description><![CDATA[打开设置 -&gt; Build,Execution,Deployment -&gt; Debugger -&gt; HotSwap
取消勾选 Enable hot-swap agent for Groovy code ，问题解决
]]></description><category></category></item><item><title><![CDATA[MTK源码编译报错解决]]></title><link>https://blog.youkuaiyun.com/Cailand/article/details/120458725</link><guid>https://blog.youkuaiyun.com/Cailand/article/details/120458725</guid><author>Cailand</author><pubDate>Fri, 24 Sep 2021 16:55:04 +0800</pubDate><description><![CDATA[error while loading shared libraries: libstdc++.so.6:

sudo apt-get install libstdc++6 lib32stdc++6



error while loading shared libraries: libz.so.1：

sudo apt-get install lib32z1
]]></description><category></category></item><item><title><![CDATA[RK3326源码编译错误汇总]]></title><link>https://blog.youkuaiyun.com/Cailand/article/details/118964679</link><guid>https://blog.youkuaiyun.com/Cailand/article/details/118964679</guid><author>Cailand</author><pubDate>Wed, 21 Jul 2021 15:24:07 +0800</pubDate><description><![CDATA[环境：Ubuntu 18.04

1./bin/sh: 1: lz4c: not found

解决办法：sudo apt-get install liblz4-tool



2./bin/bash: m4: command not found

解决办法：sudo apt-get install m4



3.ImportError: No module named Crypto.Signature

解决办法：sudo apt install python-pip

 ...]]></description><category></category></item><item><title><![CDATA[Android binder源码分析]]></title><link>https://blog.youkuaiyun.com/Cailand/article/details/117087754</link><guid>https://blog.youkuaiyun.com/Cailand/article/details/117087754</guid><author>Cailand</author><pubDate>Fri, 21 May 2021 11:39:00 +0800</pubDate><description><![CDATA[Binder源码分析
ServiceManager服务的启动
源码地址: framework/native/cmds/servicemanager/
系统解析service_manager.rc启动servicemanager
找到main函数:
int main(int argc, char** argv)
{
    struct binder_state *bs;
    union selinux_callback cb;
    char *driver;

    if (argc &gt; 1]]></description><category></category></item><item><title><![CDATA[Android 添加系统服务]]></title><link>https://blog.youkuaiyun.com/Cailand/article/details/117084073</link><guid>https://blog.youkuaiyun.com/Cailand/article/details/117084073</guid><author>Cailand</author><pubDate>Fri, 21 May 2021 09:00:03 +0800</pubDate><description><![CDATA[Android 添加系统服务
添加系统服务一般分为两种方式,一种是只注册,但不启动,被调用后再启动;一种是开机后由SysteServer启动并注册为系统服务,在后台保持运行,下面介绍两种方式的添加方式
1.添加不自启动的系统服务
我理解这种方式创建不属于服务,当我们需要系统进程做某些操作时可以使用这种方式
第一步:在frameworks/base/core/java/android/os/下新建ITest.aidl文件
第二步:在frameworks/base/services/core/java/com/]]></description><category></category></item><item><title><![CDATA[Could not start AVD 解决办法]]></title><link>https://blog.youkuaiyun.com/Cailand/article/details/115372222</link><guid>https://blog.youkuaiyun.com/Cailand/article/details/115372222</guid><author>Cailand</author><pubDate>Thu, 01 Apr 2021 13:43:51 +0800</pubDate><description><![CDATA[sudo chmod 777 /dev/kvm

]]></description><category></category></item><item><title><![CDATA[android 8.1 安全机制 — SEAndroid & SELinux]]></title><link>https://blog.youkuaiyun.com/Cailand/article/details/105763676</link><guid>https://blog.youkuaiyun.com/Cailand/article/details/105763676</guid><author>Cailand</author><pubDate>Sun, 26 Apr 2020 15:13:59 +0800</pubDate><description><![CDATA[1. SELinux 背景知识

详细了解 Android 8.0 SELinux，可以参阅 Google 官方文档

1.1 DAC 与 MAC

在 SELinux 出现之前，Linux 上的安全模型叫 DAC，全称是 Discretionary Access Control，翻译为自主访问控制。

DAC 的核心思想很简单，就是：进程理论上所拥有的权限与执行它的用户的权限相同。比如，以 ro...]]></description><category></category></item><item><title><![CDATA[记一次rk平台热点打开流程追踪记录]]></title><link>https://blog.youkuaiyun.com/Cailand/article/details/105706106</link><guid>https://blog.youkuaiyun.com/Cailand/article/details/105706106</guid><author>Cailand</author><pubDate>Fri, 24 Apr 2020 09:38:29 +0800</pubDate><description><![CDATA[记一次rk平台热点打开流程追踪记录
问题描述
rk平台偶现热点打开失败，错误日志如下：
I/android.hardware.wifi@1.0-service: Starting legacy HAL
E/android.hardware.wifi@1.0-service: Could not set interface flags for wlan0 (Operation not permitt...]]></description><category></category></item><item><title><![CDATA[Nautilus 新版本键入文件默认为全局搜索]]></title><link>https://blog.youkuaiyun.com/Cailand/article/details/104846017</link><guid>https://blog.youkuaiyun.com/Cailand/article/details/104846017</guid><author>Cailand</author><pubDate>Fri, 13 Mar 2020 17:49:52 +0800</pubDate><description><![CDATA[Nautilus 新版本键入文件默认为全局搜索，使用起来很不方便，执行下面命令，更新Nautilus


sudo add-apt-repository ppa:lubomir-brindza/nautilus-typeahead
sudo apt-get install nautilus
nautilus -q
...]]></description><category></category></item></channel></rss>