当前位置: 首页 > news >正文

samba禁用时拷贝服务器文件到本地的脚本

Android系统开发一般在ubuntu服务器上,我们办公电脑一般是windows。在将编译出来的模块push到板子上时,一般采用adb push 方式。

有时由于种种原因会出现服务器禁用了samba,导致无法直接用adb push 的情况。

下面介绍用winscp  走ssh 拷贝服务器生成模块到本地电脑后,再push到机器上的方式。

以fwk为例,bat脚本如下:

@echo onsetlocal:: 设置SFTP服务器的相关信息
set HOST=XXXXXXX
set USER=XXX
set PASSWORD=XXXXXXXXXXX
set REMOTE_DIR=XXXXXXXXXXXXX/system/framework
set LOCAL_DIR=%CD%:: 删除之前的缓存的文件夹,并重新创建
RMDIR framework /S /Q
mkdir framework:: 创建WinSCP脚本
echo open sftp://%USER%:%PASSWORD%@%HOST% > winscp_script.txt
echo lcd %LOCAL_DIR% >> winscp_script.txt
:: 我们这里只拷贝framework相关文件;若是apk等模块,不需要进入文件夹,直接用get . 代替即可。
echo lcd framework >> winscp_script.txt
echo cd %REMOTE_DIR% >> winscp_script.txt
echo get framework.jar >> winscp_script.txt
echo get services.jar >> winscp_script.txt
echo get services.jar.prof >> winscp_script.txt
echo get framework-res.apk >> winscp_script.txt
echo get oat >> winscp_script.txt
echo get arm >> winscp_script.txt
echo exit >> winscp_script.txt:: 使用WinSCP执行脚本,这会将服务器文件拷贝到本地电脑
"C:\Program Files (x86)\WinSCP\winscp.com" /script=winscp_script.txt:: 删除临时脚本文件
del winscp_script.txtendlocal::下面直接在本地push
adb wait-for-deviceadb  root
adb  remount
adb  shell     mount -o rw,remount,rw /system
adb  shell    mount -o rw,remount,rw /product  
adb  push    framework  /systemadb shell sync
adb shell    ls -al /system/framework/framework.jar
adb shell    ls -al /system/framework/services.jar
adb shell    ls -al /system/lib/libssljni.so@pauseadb reboot

http://www.lryc.cn/news/462661.html

相关文章:

  • C#代码 串口通信晋中A2板,控制直流电机
  • 3 机器学习之假设空间
  • 基于STM32的风速风向传感器设计
  • 域名申请.
  • mysql5.7与mysql8.0身份认证插件的区别
  • 进化吧!原始人
  • SaaS架构:中央库存系统架构设计
  • C语言中点操作符(.)和箭头操作符(->)的区别
  • 基于FPGA的以太网设计(一)
  • Insert into on duplicate key update 死锁问题解析
  • Apache Lucene 10 已发布!Lucene 硬件效率改进及其他改进
  • 【SQL】SQL查询语句
  • AGI 之 【Dify】 之 使用 Docker 在 Windows 端本地部署 Dify 大语言模型(LLM)应用开发平台
  • 机器学习摘下诺奖桂冠
  • 营销邮件软件:提升邮件营销效率必备工具!
  • 鸿蒙开发 四十五 鸿蒙状态管理(嵌套对象界面更新)
  • 第 6 章:vue-router
  • PaddleOCR模型转换、部署全流程(Ubuntu系统)_随记2
  • Tableau 2024.3 发布!表格可视化项扩展、空间参数和 Cloud 管理器等,助力企业大规模分析
  • 即时通讯增加kafka渠道
  • 建造者模式和工厂模式的区别
  • GEE数据集——ERA5-陆地每日汇总--ECMWF气候再分析数据集
  • Spring Boot 中的 @RequestMapping 和 Spring 中的 @RequestMapping 有什么区别?
  • PROFINET开发或EtherNet/IP开发嵌入式归一板有用于工业称重秤
  • 【Kafka】Kafka源码解析之producer过程解读
  • 深度学习笔记20_数据增强
  • 模板变量与php变量对比做判断
  • C语言 | Leetcode C语言题解之第485题最大连续1的个数
  • C语言复习概要(六)
  • PyQt 入门教程(2)搭建开发环境