天行健,君子以自强不息;地势坤,君子以厚德载物;
分类: WINDOWS
2016-11-21 11:02:41
由于windows自带的命令行工具难用,特别是在内容查找、拷贝等操作使用不方便;在windows下开发调试Android设备使用adb等操作时,没Linux/MAC下顺畅;因此可通过SecureCRT使用SSH协议远程登录到windows下,再打开cmd命令行操作,来解决操作痛点;
首先到下载最新版本的程序;
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,导致linux的ls命令用不了,因此需将此动态库拷贝至安装目录:C:\Program Files\OpenSSH\bin下;
首下载SecureCRT7.3或以上版本的程序,然后安装SecureCRT;
1:新建一个SSH链接;如下图:
Hostname为本机IP地址:127.0.0.1;Username为系统用户名,windows默认通常为:Administrator;
2:设置登录密码;选中Authentication中的Password,然后在点击右边的Properties按钮,在弹出的对话框中,填入登录密码(勾选保存密码):
3:然后再点击“connect”按钮进行连接;如果第一次连接可能会要求生成SSH密钥,点击确定默认生成即可;
4:如果登录成功,则表示所有安装完成;通常显示如下图:
5:进行过一次连接后,SecureCRT会保存连接信息:打开SecureCRT的session管理器;找到刚才建立的连接,右击选择“Properties”菜单;在弹出对话框进行如下设置:
A) 设置易识别的别名,如:wincmd;如下图:
B) 设置登录cmd的默认工作目录,本文默认为D盘;
注:红框命令中的pushd之后的路径可替换为自己的工作目录;
C)由于windows的命令行中文默认使用GBK字符集,因此需设置字符集为GBK;如下图:
注:当使用ADB 操作显示Android设备时,字符集最好设置为UTF-8;
Options -> Global Options -> General -> Default Session -> Use auto session;然后在下面添加默认的链接;
ALT+1,2,3,,N : 在已打开的几个链接中快捷切换;
ALT+G : 在信息窗口和命令窗口快速切换,方便输入命令;
ALT+M: 打开/关闭链接管理器;
ALT+B: 快速链接选择的Session;
无法给命令行发送中断信号:无法中断logcat的信息输出;只能断开链接或设备USB连接;可同时打开多个连接,同时进行shell操作;
adb logcat –s tagName:v ,其中tagName为要查看的信息TAG,v为查看信息级别;
adb shell “logcat | grep APP” ,其中APP为要查看的APP包名的后缀,建议APP的普通信息输出TAG同时设置为包名后缀;
adb pull source_file dest_file ,其中source_file为要导出的文件; dest_file为要导出文件名或目录, 若不存在则导出至当前工作目录且文件名不变;
adb push source_file dest_file ,其中source_file为要导入的文件; dest_file为要导出文件名或目录;
adb install source.apk ,其中source.apk为要安装的APP文件;
adb uninstall com.xxx.yyy,其中com.xxx.yyy为要卸载的程序包名;
adb shell "pm list packages"