• xshell连接android设备

    2018-01-02 11:10:03
    xshell连接android设备
    xshell连接android设备

    1、打开xshell




    2、查看android设备




    3、连接设备




    展开全文
  • 有了Termux 这个神器,我的闲置Android手机有了用武之地。 Termux是一款运行在Android系统上的App,它是一个具有Linux环境的Android终端模拟器。 它既然模拟的是Linux环境,你懂得,很多东西可以玩,可以想象。1. ...

    有了Termux 这个神器,我的闲置Android手机有了用武之地。

    Termux是一款运行在Android系统上的App,它是一个具有Linux环境的Android终端模拟器。
    它既然模拟的是Linux环境,你懂得,很多东西可以玩,可以想象。

    1. 我为啥要弄这个

    1.不浪费资源。当二手卖150块都卖不到,太可惜了,还是留给自己用 ;
    2. 熟练使用Linux系统。有些东西不常用会忘记;
    3. 搭建一个本地服务器,运行 Nodejs, Python, java,内网穿透;
    4. 可移动的小型服务器,携带方便;

    2. SSH连接Termux

    虽然在Termux上可以敲命令,写代码,但是毕竟在手机上怎么开发效率也高不起来,除非你连接外部硬件。我是通过PC上Xshell软件连接Termux。如何连接?下面会有讲到。

    2.1 什么是SSH

    SSH是一种建立在应用层上的安全协议。专为远程登录会话和其他网络服务提供安全性的协议。SSH协议分客户端和服务端,也就是说电脑可以连手机,手机也可以连电脑。如果A端连接B端,A端是客户端,B端就是服务端。
    

    Xshell是可以通过ssh协议连接服务端Termux的软件,下面参考链接中有用到JuceSSH软件连接Termux是同样的道理。

    另外SSH协议提供两种级别的安全验证

    1.基于口令的安全验证 (用户名,密码)
    2.基于密匙的安全验证 (公钥,私钥)
    termux只支持第2种密钥登陆,sshd默认监听8022端口
    

    2.2 Xshell软件连接Termux

    可以参考下面这篇文章讲的方法来连接Termux
    Xshell配置SSH免密码登录
    连接时注意下面三点:

    1. termux默认支持8022,所以你在XShell种要配置8022端口
    2. 你生成的公钥要追加在authorized_keys文件中,这个文件可以配置多个公钥。它的路径是 /data/data/com.termux/files/home/.ssh ,不要配错了。

    3. Xshell与Xftp软件配套使用

    3.1 点击图示按钮根据提示下载Xftp软件

    打开Xftp软件来上传下载文件

    3.2 有些文件,文件夹是隐藏的,如何才能在Xftp中看到呢,看图示步骤

    在Xftp中查看隐藏文件

    参考链接:
    1. ssh免密码登陆设置时Authentication refused: bad ownership or modes错误解决方法
    2. Termux命令行神器初体验
    3. ssh 所选的用户密钥未在远程主机上注册
    4. Using SSH
    5. Xshell如何设置用户密钥

    展开全文
  • Android端:Termux、RE管理器 PC端:Xshell 开始操作 1. 启动Termux,安装openssh pkg install openssh 2. 安装好后,启动sshd sshd 注:sshd默认监听端口是8022,而非22. 3. 生成密钥 ...

    需要准备的工具

    Android端:Termux、RE管理器  PC端:Xshell

     

    开始操作

    1. 启动Termux,安装openssh

    pkg install openssh

     

    2. 安装好后,启动sshd

    sshd

    注:sshd默认监听端口是8022,而非22.

     

    3. 生成密钥

     

     

    4. 导出公钥

     

     

    5. 使用RE管理器将导出的公钥文件的内容替换到 /data/data/com.termux/files/home/.ssh/authorized_keys .(如果不顺利,可以参考第三张图修改权限后重试)

     

     

    6. 连接手机,大功告成

     

    7. 关于其他网友使用Xshell连接Termux的教程。

    本篇与我在网络上看到的其他教程颇有不同,读者需做到兼听则明。(最大不不同我认为是借助于强大的RE管理器,我们简化了在Termux中配置文件权限的问题。)

     

    一些无关痛痒的补充

    1. 使用"su"可以切换到root用户,使用"exit"可以退回到普通用户。
    2. 在魔趣ROM测试时,屏幕锁定后会对后台进行严格限制,shell会变得很卡,解决方法为息屏而不锁屏。在开发者选项禁用屏幕锁定,然后下一个叫"降低亮度(进阶版)"的APP将屏幕亮度调为0即可。(酷安)
    3. 管理员权限:tsu是一个su版的termux版本,用来在termux上代替su (手机需要root).
      pkg install tsu
      tsu
    4. 彩虹猫:
      pkg install nyancat
      nyancat
    5. 若重启Termux后SSH无法连接,则需重新启动sshd.
    6. 登录时用户名可以不为空,使用"whoami"可以查看当前用户名,格式大概为“u0_a78”.

    转载于:https://www.cnblogs.com/Luad/p/10191667.html

    展开全文
  • 第三章 Xshell连接服务器-远程连接排错 知识回顾:服务的组成CPU 内存 磁盘 电源 raid卡 远程管理卡常用服务器种类机架式服务器U1U 2U 4U服务器CPU个数 2路内存:buffer Cache如何提高用户体验程序 进程 守护进程2....

    第三章 Xshell连接服务器-远程连接排错

    知识回顾:
    服务的组成
    CPU 内存 磁盘 电源 raid卡 远程管理卡
    常用服务器种类
    机架式服务器
    U
    1U 2U 4U
    服务器CPU个数 2路
    内存:
    buffer Cache
    如何提高用户体验
    程序 进程 守护进程
    2.Linux的发展:
    蛋 人 人 人
    GUN GPL
    3.创建虚拟机 安装CentOS6.9
    4.linux下面磁盘分区方案:

    方案1 - 适用于数据不重要

    /boot 引导分区 200M (centos 7 1G)
    swap 交换分区 <8G 1.5G

    =8G 8G
    / 根分区 剩余所有

    方案 2 - 适用于数据重要

    /boot 引导分区 200M (centos 7 1G)
    swap 交换分区 <8G 1.5G

    =8G 8G
    / 根分区 20-200G
    /data 数据分区 剩余所有

    方案 3 - 不知道是否重要
    /boot 引导分区 200M (centos 7 1G)
    swap 交换分区 <8G 1.5G

    =8G 8G
    / 根分区 20-200G
    剩余的不分配 留着 谁使用谁分配

    5物理服务器 VS 云服务器
    物理服务器:Dell 物理机 实体
    云服务器:把所有的CPU放到一起 ,所有的硬盘放到一起 , 所有内存放到一起,用户想需要多大配置都可,按需分配;
    云服务器国内:阿里云/腾讯/华为(国企)
    国外:AWS( 亚马逊)
    ADSL 非对称式 上传快下载慢
    5.什么情况选择云服务器呢? 公司刚开始的时候;
    1.不断的分享 讲解 ;
    直播+录制视频 +网盘
    2.帮助小伙伴 解决各种问题

    现在开始讲今天的内容

    1                快照:需要挂起虚拟机
                     作用:回复虚拟机初始化状态

    2.远程连接服务器
    Windows:Xshell/secureCRT/Putty
    mac :中端ssh命令或iterm2
    Android :JuiceSSH
    ios : Termius

    7.通过Xshell连接我们的服务器:Xshell连接服务器-远程连接排错

    Xshell连接服务器-远程连接排错
    ##1.xshell 优化
    #记录
    E:\data\xshell\%n%Y-%m-%d%t.log
    #
    E:\data\xshell

    远程连接服务器 故障排查

    #1.预备姿势

    1.ip地址 服务器位置/地址
    1)公网ip
    全世界人都可以访问

    2)内网(局域网 私网)
    
    192.168.xx.oo 
    172.16.oo.xx 
    10.0.0.xx  
    
    192.168.21.xx
    10.0.0.xx  
    10.0.0.200 

    2.端口号
    端口是用来区分不同的服务
    服务:远程连接服务----sshd-----22端口

    3.协议 :共同准守的规则

    本地Shell---重启

    ##1.检查道路是否通畅
    [e:\~]$ ping 10.0.0.200

    正在 Ping 10.0.0.200 具有 32 字节的数据:
    来自 10.0.0.200 的回复: 字节=32 时间<1ms TTL=64
    来自 10.0.0.200 的回复: 字节=32 时间<1ms TTL=64
    来自 10.0.0.200 的回复: 字节=32 时间<1ms TTL=64
    来自 10.0.0.200 的回复: 字节=32 时间<1ms TTL=64
    Xshell连接服务器-远程连接排错

    10.0.0.200 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
    往返行程的估计时间(以毫秒为单位):
    最短 = 0ms,最长 = 0ms,平均 = 0ms

    [e:\~]$ ping 10.0.0.209

    正在 Ping 10.0.0.209 具有 32 字节的数据:
    来自 10.0.0.1 的回复: 无法访问目标主机。
    请求超时。
    请求超时。
    请求超时。

    10.0.0.209 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 1,丢失 = 3 (75% 丢失),
    Xshell连接服务器-远程连接排错

    ##3.是否有22端口

    [e:\~]$ telnet 10.0.0.200 22

    Connecting to 10.0.0.200:22...
    Connection established.(已经建立连接)
    To escape to local shell, press 'Ctrl+Alt+]'.
    SSH-2.0-OpenSSH_5.3

    Protocol mismatch.

    Connection closed by foreign host.(连接失败)

    Disconnected from remote host(10.0.0.200:22) at 17:15:01.

    Type `help' to learn how to use Xshell prompt.
    [e:\~]$ clear
    [e:\~]$ telnet 10.0.0.200 25

    Connecting to 10.0.0.200:25...
    Could not connect to '10.0.0.200' (port 25): Connection failed.

    Type `help' to learn how to use Xshell prompt.

    无法连接服务器常见原因:
    1.ip地址是否正确
    2.服务网络配置文件(未解锁的技能)
    Xshell连接服务器-远程连接排错
    3.编辑--->虚拟网络编辑器---> NAT模式 ---->子网ip 10.0.0.0
    NAT设置:--->网关IP:10.0.0.254
    4.vmware服务

    VMware Authorization Service 正在运行/已启动 自动
    VMware NAT Service 正在运行/已启动 自动

    5.vmware 虚拟网卡
    我的电脑----->网络连接

    Xshell连接服务器-远程连接排错
    小结:
    1.ip 端口 协议
    2.无法连接服务器
    1)查看道路是否通畅
    2)端口是否开启
    3.无法连接服务器常见原因

    总结:
    1.回顾
    2.xshell优化
    3.ip 端口 协议
    4.无法连接服务器(去×××之路)
    1)查看道路是否通畅
    2)是否有劫财劫色
    3)是否有大保健(端口是否开启)
    5.无法连接服务器常见原因
    6.磁盘分区方案

    预习:day03-day04文档
    linux操作与基础命令
    vi编辑器 ※※※※※
    重定向符号

    转载于:https://blog.51cto.com/13855748/2140596

    展开全文
  • Android本来就是一个linux操作系统,所以大部分都是linux的命令,如mkdir,ls,netstat,mount,ps 等,这里就不具体介绍了,  主要介绍几个Android特有的。  getprop 返回Android的所有系统属性。  getevent ...
    Android本来就是一个linux操作系统,所以大部分都是linux的命令,如mkdir,ls,netstat,mount,ps 等,这里就不具体介绍了,

      主要介绍几个Android特有的。
      getprop 返回Android的所有系统属性。
      getevent 打印所有的键盘和触摸事件
      logcat 输出日志
      printenv 系统环境变量
      am 运行start/broadcast/instrument(instrument可以运行自动化测试代码,其它的还没有试过)
      # Android模拟器启动命令模式
      在android-sdk-windows-1.1 ools执行emulator以执行模拟器
      加上-skin参数,指定显示模式HVGA-L,即可改为横向
      emulator - skin HVGA-L (480*320,水平显示)
      emulator - skin HVGA-L (320*480,垂直显示,模拟器预设模式)
      emulator - skin HVGA-L (320*240,水平显示)
      emulator - skin HVGA-L (240*320,垂直显示)
      # 使用mksdcard指令模拟1GB的记忆卡
      mksdcard 1024M sacard.img
      # 模拟插入sd卡的模拟器
      emulator - sdcard sdcard.img
      # 使用 adb+push 上传文件SD记忆卡
      adb push 001.jpg /sdcard (复制文件到/sdcard目录下)
      adb push pictures /sdcard
      adb push mp3 /sdcard
      adb shell (Android 模拟器启动命令模式)
      #cd /sdcard (进入 /sdcard 目录)
      #ls (查看 SD 记忆卡中的档案)
      # 使用 adb+pull 从sdcard卡下载文件
      adb pull /sdcard/001.jpg . (下载 /sdcard 目录下的档案)
      adb pull /sdcard/pictures . (下载 sdcard 目录下的 pictures 目录)
      # 删除 SD 卡里面的档案
      adb shell
      #cd /sdcard
      #rm 001.jpg (删除 SD 记忆卡里的档案)
      #rm -r * (删除 SD 记忆卡里所有档案与目录)
      # Android仿真器影片播放方法
      mksdcard 4096M video.img (制作一个图像文件的 SD 记忆卡)
      adb push video.avi /sdcard (从计算机复制图像文件到 SD 卡中)
      emulator -sdcard video.img (启动模拟器并载入SD卡)
      adb install iiivpa.apk (安装Meridian Video Player)
      接下来就可以用装上去的player播放.mp4、3gp与.wmv三种文件格式
           # 安装 APK 应用程序
      adb install filename.apk (安装filename.apk)
      adb install -r filename.apk (保留已设定数据,重新安装filename.apk)
      adb -s emulator-5554 install filename.apk (指定安装 APK 套件在 5554 的 Android 仿真器中)
      # 移除 APK 应用程序
      adb uninstall package
      adb uninstall -k package (移除程序时,保留数据)
      此package名称不是安装APK套装时的文件名或显示在仿真器中的应用程序名称
      可以先到/data/data或data/app目录下,查询想移除的package名称
      adb shell
      ls /data/data 或 /data/app (查询package名称)
      exit
      adb uninstall package (移除查询到的 Package)
      $adb devices (显示目前有多少个仿真器正在执行)
      $adb -s (指定模拟器来操作操作)
      adb -s emulator-5554 install email.apk
      $adb install apkfile (安装 APK 应用程序)
      adb install email.apk
           $adb uninstall package (移除 APK 应用程序)
      adb uninstall com.android.email
      $adb shell (进入android shell命令模式)
      $ls
      $dmesg (查看 Android Linux Kernel 运行信息)
      ls - 显示文件目录
      cd - 进入目录
      rm - 删除文件
      mv - 移动文件
      mkdir - 产生目录
      rmdir - 删除目录
      $adb push (复制文件到 SD 卡)
      adb push mp3 /sdcard
      $adb pull . (从Android 系统下载文件)
      adb pull /data/app/com.android.email
      $adb logcat (监控模拟器运作记录,以Ctrl + c离开监控模式)
      $adb bugreport (产生adb出错报告)
      $adb get-state (获得adb模拟器工作状态)
      $adb start-server (启动adb服务器)
      $adb kill-server (关掉adb服务器)
      $adb forward tcp:6100 tcp:7100 (更改模拟器通讯网路)
      $adb shell ps -x (显示android模拟器上所有在执行的进程)
      $adb version (显示 adb 版本)
      $adb help (显示 adb 指令参数)
     5、搜索模拟器/设备的实例:
        取得当前运行的模拟器/设备的实例的列表及每个实例的状态:
      adb devices
      6、查看bug报告:
      adb bugreport
      7、记录无线通讯日志:
      一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:
      adb shell
      logcat -b radio
      8、获取设备的ID和序列号:
      adb get-product
      adb get-serialno
      9、访问数据库SQLite3
      adb shell
      sqlite3
      # Emulator 命令行启动参数
      emulator -timezone Asia/Taipei (指定时区)
      emulator -no-boo-anim (省略开机小机器人启动画面)
      emulator -scale auto (调整模拟器视窗大小)
      emulator - scale factor (factor: 0.1-3.0)
      emulator -dpi-device 300 (更改仿真器的分辨率,default为 165dpi)
      emulator -skin (更改模拟器显示模式)
      emulator -help-keys (显示键盘快速说明)
      emulator -shell (相当于adb shell 功能)
      emulator -data data.img (使 /data 目录使用 data.img 的文件空间)
      emulator -sdcard sdcard.img (使 /sdcard 目录使用 sdcard.img 的文档空间)
      emulator -cache cache.img (浏览器暂存空间)
      emulator -wipe-data (使模拟器恢复到原始设置)
      emulator -help (显示 emulator 指令参数)
      Using SQLite from Shell in Android
      命令模式下
      #ls 查看即可
    其他:
    1. Android支持的linux command不多,在/system/bin下面可以找到,其中大部分都是Android的工具,只有一小部分是linux原有的命令

    2. 一些常用的Android命令(这里只总结Android中特有的,其他的linux命令资料就很多了)

    a)getprop/watchprops

    getprop列出系统的属性,前面十名字,后面是值
    # getprop
    getprop
    [ro.secure]: [0]
    [ro.allow.mock.location]: [1]
    [ro.debuggable]: [1]
    [persist.service.adb.enable]: [1]
    [ro.kernel.qemu]: [1]
    [ro.kernel.console]: [ttyS0]
    [ro.kernel.android.checkjni]: [1]
    [ro.kernel.android.qemud]: [ttyS1]
    [ro.kernel.android.ndns]: [1]
    [ro.factorytest]: [0]
    [ro.serialno]: []

    watchprosp动态监视这些属性的变化,比如我修改系统的语言为中文,就会打印出:
    # watchprops
    watchprops
    1269420653 persist.sys.language = 'zh'
    1269420653 persist.sys.language = 'CN'

    b) wipe <system|data|all>
    wipe表示清除模拟器或者真机上的数据,比如你的模拟器用了很久,装了很多软件就可以用这个来清除
    system表示清除 /system下的数据
    data表述清除 /data 下的数据

    c) am
    usage: am [subcommand] [options]

      start an Activity: am start [-D] <INTENT>
      -D: enable debugging

      send a broadcast Intent: am broadcast <INTENT>

      start an Instrumentation: am instrument [flags] <COMPONENT>
      -r: print raw results (otherwise decode REPORT_KEY_STREAMRESULT)
      -e <NAME> <VALUE>: set argument <NAME> to <VALUE>
      -p <FILE>: write profiling data to <FILE>
      -w: wait for instrumentation to finish before returning

      start profiling: am profile <PROCESS> start <FILE>
      stop profiling: am profile <PROCESS> stop

      <INTENT> specifications include these flags:
      [-a <ACTION>] [-d <DATA_URI>] [-t <MIME_TYPE>]
      [-c <CATEGORY> [-c <CATEGORY>] ...]
      [-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...]
      [--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...]
      [-e|--ei <EXTRA_KEY> <EXTRA_INT_VALUE> ...]
      [-n <COMPONENT>] [-f <FLAGS>] [<URI>]

    am是管理activity的工具,主要有4种用法
    am start/stop <INTENT> 表示启动或者停止一个activity,INTENT的参数可以在AndroidManifest.xml中的intent-filter中找到
    比如我要打开发送邮件的activity就可以这样写
    # am start -a android.intent.action.SEND_MULTIPLE
    am start和StartActivity方法是一个作用
    展开全文
  • 需求简介 自从微软向全世界发布Windows 10下的 Linux子系统Windows Subsystem for Linux(WSL),WSL为Windows用户提供了巨大的便利,它的诞生可以让开发者们在 Windows 10 下通过 Bash shell 运行原生的 Ubuntu 用户...
  • xshell连接Termux的sshd

    2018-12-21 13:16:20
    写在前面: 现代桌面操作系统都自带终端程序,其强大的功能性和图形化的易用性相辅相成,使得系统操作更加高效。特别是Linux系列衍生系统的终端,得益于系统自带的丰富的功能指令,熟悉之后更是如鱼得水。...
  • Windows: Xshell/SecureCRT/Putty mac: 终端ssh命令或iterm2 Android: JuiceSSH IOS: Termius 1.2 远程连接(预备姿势) 1.2.1 IP地址 IP地址相当于服务器的位置/地址 公网IP 全世界都可以访问 ...
  • Android 开发者有时也可以通过开发javaweb项目写接口然后供APP 调用,这时候你就需要一个服务器去发布接口项目,那么Android 开发者如何搭建自己的服务器?首先你需要选择一个服务器提供商,现在市面上有很多云端...
  • 一、xshell的优化1.快照:在vmwera中使用快照,在之后如果出现错误,我们可以回到快照所在的位置。2.远程连接服务器 Windows xshell/putty Android juiceSSH 3.优化设置主要在会话属性中设置键盘、字体、...
  • 如何捕获Android数据包 一、移动设备访问网络原理 先看看移动设备是怎么去访问网络,如图1所示,可以看到,移动端的数据包是从wifi出去的。图1(移动设备访问网络) 所以我们可以把自己的电脑开启热点,将手机连上...
  • Android老人学SpringBootTomcat在Linux端部署,远程访问不到的解决思路解决思路 Tomcat在Linux端部署,远程访问不到的解决思路 Linux环境配置,服务器部署等不详细说,默认大家已经做好了,老人小白,今天第一次...
  • 回顾前面学习的知识1.1 服务器类型1. 机架式服务器(常用)2. 刀片式服务器3. 塔式服务器1.2 服务器的构造1.电源企业使用双电源 AB路2.CPU处理器1.Intel Xeon 志强系列2.服务器CPU的颗数 2颗 2路4颗 4路...
  • 课前回顾:第一讲 有CPU、内存、磁盘、电源、raid卡等的详细介绍,也是最重要的学习结构思路,其次是远程控制卡服务器种类主要以机架式服务器为最多,而u有1u、2u、4U,服务器CPU个数 2路第二讲 linux发展由来,简单...
  • Android Studio连接云服务器数据库写在开始1.Navicat连接云服务器数据库2.MyEclipse开发服务端servlet的相关步骤Android Studio端代码编写 写在开始 这篇教程用于记录一下我的一次Android Studio连接数据库的过程。...
  • 在使用Linux(xshell)时,经常需要进行文件查找,其中查找命令主要有find和grep。 区别: (1)、find命令是根据文件的属性进行查找文件。文件属性如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改...
  • 用SSHDROID和XShell搭建android的命令行环境(帮助找到熟悉的linux界面,因为android删除了很多标准linux平台上很多的shell工具,安装SSHDROID实际上还安装了BusyBox这个linux平台上的瑞士军刀)方法参见:SSHDroid...
  • 作为一个只会点Android的小白,最近买了个阿里云服务器 ESC,听说做服务器使用Linux系统好一点,我就把服务器系统选择为Ubuntu 16.04 了。服务器有了,在Linux系统下却不知道怎么使用,又不像Windows系...
  • android与pc的连接

    2016-09-05 13:45:38
    本篇总结android通过ssh连接到电脑linux系统,以及电脑连接到android的shell。目的是 整理相关工具方便今后使用
  • 今天刚刚到手一块PYNQ-Z2,确认过眼神,是我想要的板子,话不多说,开干。 PYNQ项目是一个支持Xilinx Zynq器件的开源软件框架,有丰富的组件: 可编程逻辑的控制 ...Jupyter Notebook接口 ...要使用PYNQ,需要PYNQ...
1 2 3 4 5 ... 20
收藏数 624
精华内容 249