@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

HDDをAPFSにフォーマットしたらMac OS拡張(Apple HFS)に戻せなくなって焦った

APFSはコンテナ管理のようなことをしているようで、コンテナ情報があるとAPFSから変更できない様子。 コンテナ(ボリューム)を消すとMac OS拡張に戻せる。

Read more

PDFをブックレット(中綴じ)で印刷する

TeXLiveを入れて、以下のコマンドで中綴じのPDFを生成できた。 TeXLiveがなければ、psutilsを入れると同じことができると推測される。

pdftops input.pdf - |psbook |psnup -2 |ps2pdf - booklet.pdf

Read more

JSを同時に読み込んだり、順に読み込んだり

ファイル毎に依存するコードを書いてしまって読み込み順をなんとかしたかった。 webpack使ったりする方が早いけども。

Read more

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

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

Read more

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

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

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

Read more

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

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

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

Read more