专栏首页QB杂货铺日常开发技巧:在远程机器上直接使用adb

日常开发技巧:在远程机器上直接使用adb

背景

嵌入式开发中,开发工作是在远程服务器上进行的。当需要adb推送一个文件到开发板时,则需要重新在本地机器中找到该文件,再执行命令。这样的操作比较麻烦。

下面介绍我的解决方式。

sshfs挂载

首先,我是通过sshfs将远程机器,挂载到了本地。并且在挂载时,挑选了同一目录。即,将远程机器的~/workspace挂载到了本地的~/workspace。这么做的好处是,远程的路径,可以直接复制黏贴到本地使用。

配置免密码登录

在远程机器上,配置好.ssh/config并使用ssh-copy-id设置免密码登录。假设配置好的本地机器别名,叫ZQB。则此时可在远程机器上,可直接ssh ZQB登录回本地机器。

编写包装脚本

既然已经通过sshfs将远程机器挂载到本地,且目录一致,则脚本很简单,ssh回到本地机器,并切换到同一目录,再执行命令即可。

文件 ~/.remote_zqb.sh

zqb()
{
    ssh ZQB "cd $(pwd) && $@"
}

alias adb="zqb adb"
alias fastboot="zqb fastboot"

并在~/.bashrc中引入它。即在~/.bashrc中添加一行

. ~/.remote_zqb.sh

最后重新source,使其生效

source ~/.bashrc

此时输入type zqb,可看到该函数。输入type adb可看到adb已经被alias成了”zqb adb“

现在就可以在远程机器上,直接使用adb命令了。非常便捷。

其他

有了这个思路之后,除了adb,还有其他命令,也可以进行对应包装,看个人需要了。

如果未事先用ssh挂载到同一目录,则可对应自己平时的使用习惯,修改脚本。如先使用scp先拷贝文件,再ssh执行命令,原理是一样的。目的就是,自动化平时手工操作中的重复操作,简化使用。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【swupdate文档 三】SWUpdate: 嵌入式系统的软件升级

    本项目被认为有助于从存储媒体或网络更新嵌入式系统。但是,它应该主要作为一个框架来考虑,在这个框架中可以方便地向应用程序添加更多的协议或安装程序(在SWUpdat...

    zqb_all
  • ubuntu14.04上Virtualbox安装win7(使用Ghost镜像安装,启用USB设备支持,设置共享目录)

    /**************************安装*************************************/

    zqb_all
  • nor flash之写保护开销

    之前有介绍过写保护,这里就不赘述了,可参考:https://www.cnblogs.com/zqb-all/p/12182920.html

    zqb_all
  • Session、Cookie 学习笔记

    bgZyy
  • 书写高质量代码之状态维护

    状态之始 我们第一眼接触新事物所触发的思考方式,决定了以后我们看待这样事物的角度,进而影响更深层次的理解和行为。 编程相对于人类历史的进程而言,不过是个六七岁孩...

    用户1289394
  • CNN神经网络--手写数字识别

    MiChong
  • 实战|省市区三级联动数据爬取

      最近收到客服反应,系统的省市区数据好像不准,并且缺了一些地区。经过询问同事得知,数据库内的数据是从老项目拷贝过来的,有些年头了。难怪会缺一些数据。正好最近在...

    不一样的科技宅
  • 实战|省市区三级联动数据爬取

    最近收到客服反应,系统的省市区数据好像不准,并且缺了一些地区。经过询问同事得知,数据库内的数据是从老项目拷贝过来的,有些年头了。难怪会缺一些数据。正好最近在对接...

    不一样的科技宅
  • 结合ES6谈一下JS里面的find()方法的使用及注意事项

    首先简单的介绍一下ES6是什么,可能很多人还是第一次听说,我们都知道H5是html的新一代的标准,同样,ES6是javascript的新一代标准,全称是ECMA...

    何处锦绣不灰堆
  • redis中报错

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    chenchenchen

扫码关注云+社区

领取腾讯云代金券