实现MIUI+的多任务投屏

前言

MIUI+ 是小米出的解决生态鸿沟的 PC 与小米手机
MIUI+ 刚出来的时候,我觉得其大致原理和 Scrcpy 差不多,无非是将类似于 scrcpy-server 的东西集成到了 MIUI 系统内,投屏万变不离其宗,录屏,推流,客户端拉流,渲染,处理指针数据,但是在自己体验的时候发现,延迟真的高!,不对,是有一些新的玩意,当时也觉得挺黑科技的,阴差阳错直到最近才了解其中的原理。

偶然翻 scrcpy 的 issue 和刷酷安发现的

阅读更多

深入理解 ADB 协议 - 安卓使用 ADB 实现

缝缝补补,还是把这篇文章写完了。

前言

整体感受一下这篇文章研究的东西最后带来了啥。
安卓免 ROOT 实现 ADB 连接另一台安卓,这里的手环是 ow2。
camera1
安卓免 ROOT 给另一台安卓安装 app
camera2

ADB简单介绍

ADB 是安卓调试桥(Android Debug Bridge),为了实现分布式(这个分布式的确是官方的词儿),分离出了 ADB server,ADB server 与安卓设备上的 adbd 进程通信。
分离的这层 ADB server 有什么用呢?例如 PC A 连接了10台安卓,此时 ADB server 运行在 PC A 上,同局域网的其他 PC 只需要通过 PC A 的5037端口即可调试10台安卓,这就是 server 带来的好处。
这个实际参数就是adb -L

1
-L SOCKET  listen on given socket for adb server [default=tcp:localhost:5037]
阅读更多
Flutter 终端模拟器 - 写一个 Termux,开源篇

Flutter 终端模拟器 - 写一个 Termux,开源篇

废话

最近社区输出越来越少了,实习回到家,一般8.30多吧,收拾收拾,电脑一开,一般就会写过12点,有时候累了是完全无心情写。自己写东西时间已经极少了,还得负责学校一个项目的后台,一个web项目,所谓的“能者多劳”,还有学校里面杂七杂八的学分上的事要处理,感觉这样时间长了,估计得直接转行。

这个终端的灵感主要来自 termux 和 termius 还有很早的 Android Terminal,起初想做一个和 termius 相似的产品,估计也是心有余而力不足了。(有生之年一定弄个!)

该终端涉及到的各部分细节以及相关技术难点,个人还是决定比较多,我就不挨个将其中的东西拿来解析了,这篇主要是介绍这个使用 Flutter 框架开发的终端模拟器以及开源相关的内容。

还有很多得之后才能写上,大家感兴趣的先随便玩玩。

阅读更多

Flutter终端模拟器-Linux源编译

概述

本文记录的经验适用于以下需求

  • 1.fork 了 termux 仓库,想要改包名编译集成到自己的项目。
  • 2.完全的自己开发了一个终端模拟器。
阅读更多

Dart-aqueduct框架后台开发(2)-用户管理,swagger文档生成

引言

本章主要介绍通过 dart 的 aqueduct 框架来实现简单的用户管理以及标准的 OAuth2.0 验证。笔者会尽可能的遵循restful规范。

由于 aqueduct 使用到了注解,而注解是会用到反射的一个东西,目前个人在尝试中发现用到了 dart:mirro 就无法通过 dart2native 进行 aot 编译来提高运行性能。

阅读更多

Flutter 终端模拟器开源篇

前言

  • 代码仅供交流学习,所有代码的开源都选择了宽松的协议。所有代码都在大量测试中,请勿随意引入到正式项目中使用。
阅读更多

Flutter 开源项目(一) - 文件管理器

朋友们,好久不见,很久没有在掘金发布过文章了,大三的时间的确是非常匆忙,已经下定决心入坑Flutter行业的我也需要成天的学习 web 开发了。

阅读更多

vue上手体验

这是一篇极短的上手文章,因为在我第一次使用还没跑起来

阅读更多