云服务器使用及w编译适配规范
一、云服务器
直接访问
上述页面右上角申请云服务器;申请成功后初始化环境,相关文档如下:
二、代码下载编译
W代码目前使用 master-w 正式分支
-
代码下载
- 创建目录
-
mkdir xm-w-master cd xm-w-master
下载代码
高通平台:
mtk平台:
代码下载:
repo sync -cd --no-tags --prune --force-sync -j64
2. 编译
打开Terminal,进入工程根目录开始编译。
编译命令:
高通平台:
source build/envsetup.sh
lunch missi-feature_phone_qcom_cn_only64-userdebug
make MiuiSystemUI -j64
mtk平台:
source build/envsetup.sh
export OUT_DIR=out_sys && lunch missi-feature_phone_mtk_cn-userdebug
make MiuiSystemUI -j16
编译成功后,会在out_sys/target/product/missi/system_ext/priv-app/MiuiSystemUI/生成MiuiSystemUI.apk文件;
使用 cloudtools download MiuiSystemUI.apk 生成下载链接,下载至本地,push至手机对应目录验证即可。
快速编译命令:
仅修改代码,无增删文件,可以使用如下命令:
编译一次后就可以用 ninja 编译了
ln -sf out/combined-missi.ninja build.ninja
./prebuilts/build-tools/linux-x86/bin/ninja MiuiSystemUI -j64
相关文档:
W早期的文档:
三、适配相关规范
四、原文引用:
伍、通知触摸事件:
遇到触摸操作中不确定哪个View消费了输入事件的可以使用下面的命令打开开关,抓trace可以看出来
adb shell setprop persist.sys.perfdebug.monitor.enable true
adb shell setprop persist.sys.perfdebug.monitor.catalog all
开关代码在miui/frameworks/base/core/java/android/os/perfdebug/PerfDebugMonitorImpl.java