2012-07-10 104 views
7

非常に時々、Androidデバイスの/system/build.propや/ etc/hostsなどのファイルを編集したいと思うでしょう。私はそれを行う最も簡単な方法は次のとおりであることがわかります:Windowsでadbでviを実行する

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

私はLinuxを使用している場合、これはうまく動作します。しかし、Windowsを使用しているときに私の電話機でviを実行しようとすると、奇妙な文字が表示されたborked vi画面が表示されます。これは、cmdがANSI制御文字をサポートしていないためです。

これを修正する方法はありますか(ジョブを実行するcmdの代替案など)ですか?

+0

[ConEmu](http://superuser.com/a/446320/144961)は仕事をしなければならないようです。 –

+0

Learn [編集](http://blog.sanctum.geek.nz/actuallyusing-ed/)? – ephemient

+1

@MichaelHampton:これは動作しますが、キーが正しく処理されないため、通常モードに入らないようになります。 –

答えて

7

PuTTYTrayとすることができます。 PuTTYの改良されたバージョンで、多くの機能が追加されています。そのような機能の1つは、Android adbをサポートしています。これを使用するには:

  • 選択Adbとして接続タイプ
  • は、(単一のUSBデバイス用)-dを入力するかホストフィールド
  • device serial number ???
  • PROFIT !!!

PuTTYTray configuration

+1

この答えだけで、Windows 7の下でadbリスナーを通してフルスクリーンアプリケーションを使用しようとする私の問題を解決しました。説明した問題を解決します。また、Windowsのbashの下で 'adb shell'を動かしてみましたが、役に立たなかったのです。私はWindowsの 'adb shell'コマンド自体に問題があると思う。 PuTTYTrayはadbリスナーへの独自の接続を実装しています。これは明らかに 'adb shell'がない全画面端末エミュレーションを含んでいます。 **注意:**上記では、ホストフィールドで-dを使用していますが、スナップショットに-aがオプションとして表示されます。私は成功した。 –

+0

@ Code-Read yes、 '-d'、' -a'は、接続されているデバイスが1つだけの場合に相当します。 'adbシェル'に関しては、あなたも正しいです。AFAIK、PuTTYTrayは、Windowsから接続するときに、Androidデバイスで 'vi'やその他のフルスクリーンアプリケーションを使用する唯一の信頼できる方法です。 – Idolon

2

私はあなたの正確な問題は一度もありませんでしたが、Cygwinが良い賭けになるようです。

+0

私はcygwinが本当に好きではないので、私はそれを避けることを望んでいました。しかし、ここで唯一の実行可能な選択肢のように見えます。 –

+1

私はCygwin端末内の 'vi'で' ESC'キーを使用することができませんでした – Idolon

0

あなたは基本的に実際のコマンドラインで必要なもの... Unix-style tools on Windows? MinGWのhttp://www.mingw.org/はに探して価値があるのCygwinに代わるものです。

+1

は良いでしょうが、それらのためのadbはありませんし、通常のウィンドウADBはまだcygwinシェルとMSYSを吸う。 – Wyatt8740

2

これは2012年のご質問に対する遅い回答です。Windows PowerShellを実行すると、adbシェルの下で "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 
[email protected]:/ # cd data/data/com.mycorporation.myproj/shared_prefs 
[email protected]:/data/data/com.mycorporation.myproj/shared_prefs # vi log_prefs 

私は 'O'、 'ESC' のような単純なviのコマンドを使用し、 ':WQ'、それは使用してうまくいきましたフルスクリーン(Windowsのコマンドプロンプトに表示されるゴミはありません)。

関連する問題