在Windows下在adb中运行vi

偶尔,我将要编辑一个文件,比如在我的Android设备上说/system/build.prop或/ etc / hosts。 我发现最简单的方法是:

c:\> adb shell $ su # vi /etc/hosts 

如果我使用Linux,这工作正常。 但是,使用Windows时尝试在我的手机上运行vi会导致带有奇怪字符的borked vi屏幕。 我假设这是因为cmd不支持ANSI控制字符。

有没有办法解决这个问题(例如,一个CMD的替代scheme)?

Solutions Collecting From Web of "在Windows下在adb中运行vi"

你可以用PuTTYTray做。 它是PuTTY的改进版本,具有许多附加功能。 其中一个功能就是Android adb支持。 要使用它:

  • 选择Adb作为连接类型
  • 主机字段中输入-d (用于单个USB设备)或设备序列号
  • ???
  • 利润!!!

PuTTYTray配置

我从来没有确切的问题,但Cygwin似乎是一个很好的选择。

这是2012年的一个迟到的答案。我发现,如果我运行Windows PowerShell,我可以在adb shell下执行“vi”。

启动PowerShell(使用您的Android SDK位置,而不是我的)

 PS C:\Users\Me> cd Downloads\Android\Sdk\Platform-Tools PS C:\Users\Me\Downloads\Android\Sdk\Platform-Tools> .\adb shell root@vbox86p:/ # cd data/data/com.mycorporation.myproj/shared_prefs root@vbox86p:/data/data/com.mycorporation.myproj/shared_prefs # vi log_prefs 

我只使用了简单的vi命令,比如'o','esc'和':wq',但是它使用全屏(在Windows命令提示符中看不到任何垃圾)。

你基本上需要的是一个真正的命令行… Windows上的Unix风格的工具? MinGW http://www.mingw.org/是Cygwin的替代品,值得深入研究。