Chinaunix首页 | 论坛 | 博客
  • 博客访问: 218343
  • 博文数量: 30
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 272
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-11 13:39
个人简介

天行健,君子以自强不息;地势坤,君子以厚德载物;

文章分类

全部博文(30)

文章存档

2017年(7)

2016年(3)

2015年(6)

2013年(14)

我的朋友

分类: WINDOWS

2016-11-21 11:02:41


1       前言

   由于windows自带的命令行工具难用,特别是在内容查找、拷贝等操作使用不方便;在windows下开发调试Android设备使用adb等操作时,没Linux/MAC下顺畅;因此可通过SecureCRT使用SSH协议远程登录到windows下,再打开cmd命令行操作,来解决操作痛点;

2       Windows上搭建SSH服务器

2.1     下载OpenSSH for Windows

         首先到下载最新版本的程序;

 

2.2     安装OpenSSH for Windows

1:安装程序文件:启动安装文件,一直点击next直至程序安装完成;

       2:打开命令行cmd,并切换到程序安装目录:C:\Program Files\OpenSSH\bin

3:输入以下三个命令:

mkgroup -l >> ../etc/group

mkpasswd -l >> ../etc/passwd

net start opensshd

4:查看服务启动日志,则确认安装启动成功;

   The OpenSSH Server service is starting.

The OpenSSH Server service was started successfully.

    5:由于原升级文件安装后少一个动态库:cygintl-2.dll,导致linuxls命令用不了,因此需将此动态库拷贝至安装目录:C:\Program Files\OpenSSH\bin下;

3       安装SecureCRT

3.1     下载安装SecureCRT 7.3

         首下载SecureCRT7.3或以上版本的程序,然后安装SecureCRT

3.2     配置SecureCRT连接至Windows

1:新建一个SSH链接;如下图:

      Hostname为本机IP地址:127.0.0.1Username为系统用户名,windows默认通常为:Administrator;

 

      2:设置登录密码;选中Authentication中的Password,然后在点击右边的Properties按钮,在弹出的对话框中,填入登录密码(勾选保存密码)

    

3:然后再点击“connect”按钮进行连接;如果第一次连接可能会要求生成SSH密钥,点击确定默认生成即可;

4:如果登录成功,则表示所有安装完成;通常显示如下图:

5:进行过一次连接后,SecureCRT会保存连接信息:打开SecureCRTsession管理器;找到刚才建立的连接,右击选择“Properties”菜单;在弹出对话框进行如下设置:

A)     设置易识别的别名,如:wincmd;如下图:

B)     设置登录cmd的默认工作目录,本文默认为D盘;

注:红框命令中的pushd之后的路径可替换为自己的工作目录;

C)由于windows的命令行中文默认使用GBK字符集,因此需设置字符集为GBK;如下图:

注:当使用ADB 操作显示Android设备时,字符集最好设置为UTF-8

3.3     打开SecureCRT自动连接wincmd

  Options -> Global Options -> General -> Default Session -> Use auto session;然后在下面添加默认的链接;

3.4     SecureCRT常用快捷键

   ALT+1,2,3,,N : 在已打开的几个链接中快捷切换;

   ALT+G : 在信息窗口和命令窗口快速切换,方便输入命令;

   ALT+M: 打开/关闭链接管理器;

   ALT+B: 快速链接选择的Session  

4       此种方式的不足

无法给命令行发送中断信号:无法中断logcat的信息输出;只能断开链接或设备USB连接;可同时打开多个连接,同时进行shell操作;

5       ADB常用命令及使用场景

5.1     查看特定TAG的信息输出

adb logcat –s tagName:v ,其中tagName为要查看的信息TAGv为查看信息级别;

5.2     查看特定APP的信息输出

adb shell “logcat | grep APP” ,其中APP为要查看的APP包名的后缀,建议APP的普通信息输出TAG同时设置为包名后缀;

5.3     导出设备上的文件

adb pull source_file dest_file ,其中source_file为要导出的文件; dest_file为要导出文件名或目录, 若不存在则导出至当前工作目录且文件名不变;

5.4     导入文件到设备上

adb push source_file dest_file ,其中source_file为要导入的文件; dest_file为要导出文件名或目录;

 

5.5     安装卸载APP

adb install source.apk ,其中source.apk为要安装的APP文件;

adb uninstall com.xxx.yyy,其中com.xxx.yyy为要卸载的程序包名;

5.6     查看已安装的APP

adb shell "pm list packages" 

阅读(2492) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~