手机文件,比如照片和视频,如何下载到桌面电脑?

普通用户可以使用手机线,将手机和电脑连起来。作为开发者,其实有更方便的方法,就是在手机架设一个 HTTP 服务,然后从桌面浏览器访问手机。

本文讲解如何使用 Termux 架设手机的 HTTP 服务器。

一、Termux 是什么?

Termux 是一个安卓手机的 Linux 模拟器,可以在手机上模拟 Linux 环境。它提供一个命令行界面,让用户与系统互动。

它就是一个普通的手机 App,可以从应用商店下载安装。不需要 root 权限,也不需要设置,打开就能使用。

二、环境准备

打开 Termux 以后,就是一个全屏的命令行界面。虽然可以用手机的触摸键盘输入命令,但还是推荐使用蓝牙键盘。

第一步,更新一下系统,保证使用最新版本。

# 连接远程仓库,获取软件包信息

$ apt update

# 更新本地已经安装的软件包

$ apt upgrade

第二步,测试系统。

# 安装 sl 软件包

$ apt install sl

# 运行

$ sl

上面命令安装测试包sl,然后运行。如果一切正常,会显示一个火车的命令行动画。

第三步,访问本机存储。

手机 App 默认只能访问自己的数据,如果要访问手机的存储,需要请求权限。

$ termux-setup-storage

执行上面的命令以后,会跳出一个对话框,询问是否允许 Termux 访问手机存储,点击"允许"。

这会在当前目录下生成一个storage子目录,它是手机存储的符号链接,后文下载文件就是到这个目录去下载。

三、软件包管理

除了apt命令,Termux 还提供pkg命令进行软件包管理。

# 安装软件包

$ pkg install [package name]

# 卸载软件包

$ pkg uninstall [package name]

# 列出所有软件包

$ pkg list-all

其实,pkg的底层就是apt,只是运行前会执行一次apt update,保证安装的是最新版本。所以,apt install sl基本等同于pkg install sl。

Termux 支持的软件包清单,可以到这里查看。

四、Node.js

下面,安装 Node.js。

$ apt install nodejs

安装完成后,就可以运行 JavaScript 脚本了。比如,新建一个脚本hello.js。

// hello.js

console.log('hello world');

然后,执行这个脚本。

$ node hello.js

hello world

五、架设 Server

现在,通过 Node.js 运行 HTTP Server。

首先,安装 npm 模块http-server。

$ npm install -g http-server

然后,运行 Server。

$ http-server

正常情况下,命令行会提示 Server 已经在 8080 端口运行了,并且还会提示外部可以访问的 IP 地址。

举例来说,手机的局域网 IP 是 192.168.2.6,那么我们通过桌面电脑的浏览器访问http://192.168.2.6:8080,就可以看到 Termux 的根目录了。进入下面的storage子目录,就可以下载手机文件了。

如果手机和电脑不在同一个局域网,那可以打开手机的热点功能,让桌面电脑通过手机热点上网,再访问手机的 HTTP Server。

这里顺便提一下,下面的命令可以从命令行查看手机的 IP 地址。

$ apt install net-tools

$ ifconfig

六、Python

不使用 Node.js,而使用其他方法架设 HTTP Server 也是可以的。下面演示 Python 的方法。

$ apt install python

$ python -m http.server 8080

然后,桌面电脑就可以访问手机了。

Termux 是非常强大的工具,除了上面的方法,还可以架设 Apache 服务器,或者通过其他途径(FTP、SSH、Rsync)访问手机,这里就不详细介绍了。

(完)

termux python教程_Termux 入门教程:架设手机 Server 下载文件相关推荐

  1. 用python写脚本看什么书-终于知晓python编写脚本入门教程

    PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...

  2. python 科学计算基础教程电子版-终于领会python科学计算入门教程

    PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...

  3. python快速入门答案-总算懂得python脚本快速入门教程

    PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...

  4. python快速编程入门教程-终于懂得python快速编程入门教程

    为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...

  5. Python 数据科学入门教程:机器学习:回归

    Python 数据科学入门教程:机器学习:回归 原文:Regression - Intro and Data 译者:飞龙 协议:CC BY-NC-SA 4.0 引言和数据 欢迎阅读 Python 机器 ...

  6. Python新手基础入门教程:如何像面试官展示你的coding能力

    Python新手基础入门教程:如何像面试官展示你的coding能力 作为程序员,我们通常在面试的时候面试官会出一些题来让你解决,作为优秀的程秀员,除了需要具备解决问题的思路以外,代码的质量也很关键.因 ...

  7. python自然语言处理入门教程(一)

    1.NLTK自然语言处理工具包 1.1 NLTK简介 NLTK是构建Python程序与人类语言数据工作的主要平台.它提供了易于使用的界面,以超过50语料库和词汇资源,如WordNet的,连同一套文字处 ...

  8. 视频教程-Python零基础入门教程-Python

    Python零基础入门教程 从2012年从事互联网至今有7年软件编程经验,曾任职国内北京互联网公司,中南林业大学授课Python 现任逻辑教育Python课程负责人,精通Python语言,精通人工智能 ...

  9. Python极简入门教程

    前言 为了方便各位小白能轻松入门Python,同时加深自己对Python的理解,所以创造了"Python极简入门教程",希望能帮到大家,若有错误请多指正,谢谢.极简入门教程代表着不 ...

  10. Python机器学习算法入门教程(四)

    Python机器学习算法入门教程(四) 文章目录 Python机器学习算法入门教程(四) Logistic回归算法(分类问题) 什么是分类问题? Logistic回归算法 数学解析Logistic回归 ...

最新文章

  1. 自然语言处理:汉语分词
  2. 帧编码 场编码_去年,我帮助举办了40场编码活动。 这是我学到的。
  3. 【FPGA】ROM/EPROM的设计(使用加载文件的方式初始化)
  4. 一个简单RPC框架是怎样炼成的(II)——制定RPC消息
  5. WORD2007中无法插入CMG文件
  6. python怎么导入图片_python怎么导入图片资源
  7. 进一步:BSD信号和异常同时捕获
  8. (算法)最长回文子串
  9. 回忆我的军训,好怀念那时啊!
  10. 怎么在HTML图片中加文字,html+css怎么在图片上添加文字
  11. 计算机课ppt插入图片,PPT中图片的巧妙切换 -电脑资料
  12. 记录win10突然卡死,只有鼠标能动,无法点击,大小写灯失效,只能强制关机
  13. Unreal Engine 4 UE4 CAVE VR 立体 Stereo nDisplay 多通道
  14. Nodeparty-SZ-1 深圳聚会活动回顾总结[2012.01.08] - CNode
  15. 机器学习:回归分析——基于线性回归的股票预测
  16. Android IPC机制之IPC概念、Android 多进程和相关基础知识
  17. 【Axure高保真原型】文字模板——删除线
  18. Java 字符串数组定义_「string数组」string 数组怎么定义
  19. ubuntu 将中文目录名改成英文
  20. 什么是DTE 、DCE?

热门文章

  1. PTA 7-2 统计素数并求和
  2. 单片机项目开发设计 - 器件选型原则根据、常用单片机资源配置要点(GPIO、SPI、IIC、ADC)
  3. c语言卷积交织,卷积编码码率是什么?怎么计算
  4. 半导体器件基础与二极管电路
  5. 高中计算机教师学期论文,高中信息技术论文选题
  6. MDM监控预警设计方案
  7. java毕业设计户籍管理系统mybatis+源码+调试部署+系统+数据库+lw
  8. VS2008安装失败,组件安装失败的解决办法
  9. suse linux 10 下载,SUSE Linux 10下载
  10. 安卓psp模拟器哪个好_更完美!安卓PSP模拟器PPSSPP 0.9.9发布