本文介绍: 嵌入式Android设备,众所周知要调试要开adb,涉及到安全问题通常要走一系列流程,非常复杂,对于维护人员要求比较高。因此考虑没有一个方便的调试手段。此外,我们需要考虑x86的嵌入式设备方案,最好有类似的方案

嵌入式Android设备,众所周知要调试要开adb,涉及到安全问题通常要走一系列流程,非常复杂,对于维护人员要求比较高。因此考虑没有一个方便的调试手段。

此外,我们还需要考虑x86的嵌入式设备方案,最好有类似的方案


1 基本使用

核心组件ttyd大小约1.5M):
https://github.com/tsl0922/ttyd
支持执行终端本地命令行,并提供web页面使用者交互

可选附加组件Trzsz-go(大小约10M,放置到系统执行目录即可):
https://github.com/trzsz/trzsz-go

./ttyd.arm -W -t enableTrzsz=true -S -C /sdcard/cert.pem -K /sdcard/private.key sh

这样就可以访问设备网页地址https://192.168.1.100:7681进行测试了。
可以浏览器端直接拖拽上传文件/文件夹命令行输入tsz XXX,就可以下载XXX文件文件夹

效果演示

在这里插入图片描述


2 与反向代理集成

在生产环境中,肯定不能这样直接暴露使用,一般都会部署一个nginx作为反向代理入口。

这样的话就不需要对外监听,同时复用反向代理https即可

./ttyd.arm -i lo -W -t enableTrzsz=true -b /webterminal sh

对应修改nginx.conf,增加以下内容

  location /webterminal {
                     proxy_pass http://127.0.0.1:7681;
                 	 proxy_http_version 1.1;
			         proxy_set_header Upgrade $http_upgrade;
            	     proxy_set_header Connection "Upgrade";
                     proxy_request_buffering off;
                }

可以根据需要增加auth_requestauth_request_set,进行认证拦截。
这样的话访问 https://192.168.1.100/webterminal/ 即可正常访问

3 扩展

根据ttyd特性,对于x86,sh改成bash即可;如果使用zsh,那就改成zsh

原文地址:https://blog.csdn.net/gogoytgo/article/details/134720658

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_23116.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注