在Windows下运行的亚行六(Running vi in adb under Windows)

2019-06-26 04:46发布

很偶然,我会想编辑一个文件,说/system/build.prop或/ etc /我的Android设备上的主机。 我发现,这样做最简单的方法是:

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

如果我使用Linux也能正常工作。 但是,试图在borked六屏奇怪的字符使用Windows结果时,我的手机上运行VI。 我假设这是因为cmd不支持ANSI控制字符。

有没有什么办法来解决这个问题(例如,一个cmd替代,没有工作)?

Answer 1:

你可以做到这一点PuTTYTray 。 这是腻子的改进版本,它提供许多额外的功能。 其中一个特点是Android的亚行的支持。 要使用它:

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



Answer 2:

我从来没有您的具体问题,但似乎Cygwin的将是一个不错的选择。



Answer 3:

这是一个迟到的回答你的问题在2012年我发现,如果我运行Windows PowerShell,我能做到“六”的亚行外壳下。

启动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命令提示符看到垃圾)。



Answer 4:

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



文章来源: Running vi in adb under Windows