sdk/: - 同步 meow_ui_widget/input/gfx/lazygrid/audio/media/img 等源码与头 (SDK 默认列表/容器控件默认 MD3 — meow_list_set_container 可回退; 全局 App 内底部上滑回桌面 — meow_ui_input_is_home_swipe 系统保留手势; LazyGrid/LazyColumn/LazyRow MD3 化;叠加让位自抑改 app_id 判定; DSD 音频格式等) - 新增独立模块源码 meow_img_color / meow_lyric / meow_lyric_view 及对应宿主 test_*.c - 保留公开仓自包含适配:vendored meow_font.c/meow_font.h/meow_notif.h 不动; build_sdk.sh 自包含版本不动;meow_ui_gfx.c 仅改 meow_font.h include 路径; meow_ui_internal.h 去除 FreeType 内部声明 - meow_ipc.h 同步到主仓 launcher 版本(含 AUDIO_FMT_DOP/媒体歌词/蓝牙输出协议) - 不含 FreeType 矢量字 meow_ft_*(需 freetype vendor,公开仓以位图 meow_font 自包含);不含 mipsel 二进制 / .o / .a / 固件 / 密钥 / devdocs examples/hello/: - 新增 ui/demo/sdk2/sdk2.c;build_hello.sh 纳入该文件(保持自包含) docs / README / .gitignore: - docs/MEOW_APP_SDK.md 补 §12.5(默认 MD3 容器 + 底部上滑回桌面 + 两个新 API) - README 能力清单补「默认 MD3 容器」与「底部上滑回桌面」 - .gitignore 补新增宿主测试二进制 验证:sdk/meow_ui.a 与 examples/hello/hello 交叉编译均 0 warning;工作区无生成物。
28 lines
1.2 KiB
C
28 lines
1.2 KiB
C
/* test_net_ipc.c — MeowOS SDK 网络自愿通道 宿主自测(非生产代码)。
|
||
*
|
||
* 通过链接 meow_net_ipc.c 调 meow_net_policy_check()/meow_net_report(),对运行中的 netmgrd
|
||
* (MEOW_NET_SOCK 指向测试 socket)验证:
|
||
* - meow_net_policy_check(host):按 MEOW_LOG_APP 实体判定 allow/block(netmgrd 决策权威);
|
||
* - meow_net_report(rx,tx):best-effort 上报(netmgrd 记入 entity_bytes)。
|
||
* 用法:cc -Iinclude -I. -I../meow_launcherd test_net_ipc.c meow_net_ipc.c -o test_net_ipc
|
||
* 然后 MEOW_NET_SOCK=<sock> MEOW_LOG_APP=<pkg> ./test_net_ipc
|
||
*/
|
||
#include "include/meow_ui_net.h"
|
||
#include <stdio.h>
|
||
|
||
int main(void)
|
||
{
|
||
/* CHECK:域名放行/拒绝判定(netmgrd 决策)。 */
|
||
int a = meow_net_policy_check("music.163.com");
|
||
printf("CHECK_GOOD=%d\n", a); /* 期望 0(allow/放行) */
|
||
int b = meow_net_policy_check("ads.example.com");
|
||
printf("CHECK_BLOCK=%d\n", b); /* 期望 1(block/拒绝,若策略 deny 该域) */
|
||
/* 空 host → 0 放行(防御)。 */
|
||
int c = meow_net_policy_check(NULL);
|
||
printf("CHECK_NULL=%d\n", c);
|
||
/* REPORT:best-effort 上报。 */
|
||
meow_net_report(12345, 67890);
|
||
printf("REPORT_DONE\n");
|
||
return 0;
|
||
}
|