@peccul is peccu

(love peccu '(emacs lisp cat outdoor bicycle mac linux coffee))

Android Studioから無線でデバッグする

adbコマンドを使うとPC-Android間を無線で接続した状態でデバッグできます。 MacBook AirのようにUSBポートが枯渇しているときは便利ですね。

How to debug in Android Studio using adb over WiFi - Stack Overflow

  • 有線で実施
cd ~/Library/Android/sdk/platform-tools/
./adb shell setprop service.adb.tcp.port 4444
./adb tcpip 4444
  • ケーブルを抜き、PCからネットワーク上で見えるネットワークに繋いで実施
    (有線のままでもネットワーク経由の接続を確立すると思います)

    (例ではAndroidのIPが192.168.1.90とする)

./adb connect 192.168.1.90:4444
  • Android Studioでプロジェクトを実行すると端末の一覧に表示され、以下有線と同じ

スクリプト

毎回実行するのが手間なので、雑にスクリプト書きました。

引数チェックもUSAGE出力も接続チェックもコマンドの有無チェックもないです。

  • パスの通った場所に適当なファイル名で保存して
  • 実行権限を付けて
  • 第一引数に端末のIPアドレスを指定してご利用ください。
#!/bin/bash
ANDROID_SDK_PATH=~/Library/Android/sdk
ADB=$ANDROID_SDK_PATH/platform-tools/adb
PORT=4444
$ADB devices
$ADB shell setprop service.adb.tcp.port $PORT
$ADB tcpip $PORT
$ADB connect $1:$PORT

PowerShellのdockerコンテナでPowerShellスクリプトを実行する関数

PowerShellLinux系で動くことを知りませんでした。 Dockerコンテナがあったので、ファイルを指定して実行できるような関数を定義しました。

続きを読む

Vue.js+VueRouterを使っているときに#idでページ内を移動する

vue routerを使っているとページを示すために #/route が利用されているので、aタグやrouter-linkでidへスクロールするリンクが作成できない。 (そのidに対応するページをvue routerが探してしまう)

そこでvue routerの持つルーティング情報を監視してJSでスクロールさせる方法を取り入れてみると ページ内の指定したidのついた要素までスクロールさせることがでた。

続きを読む

macの辞書を引くコマンドをswiftで書くと速かった

macの辞書をターミナルで引ければ楽で速いかなと思い調べたが、Dictionary.appが起動するものとPythonスクリプトしか見当たらなかった。 しかもPythonスクリプトはちょっともたつく。

中身はObjective-Cバインディングを使っているようなので、Swiftで書いてみたらバイナリも生成できるし速かった。という話。

続きを読む