2015年6月9日火曜日

adb shell

http://developer.android.com/tools/help/adb.html
ls /system/bin
でコマンド一覧

am
アクティビティマネージャー
Intentの送信など可能らしい

monkey
モンキーテストをする? 


指定アプリのwebview操作とかできないものか。。


http://blog.kotemaru.org/2014/02/17/android-webview-debug.html
https://developer.chrome.com/devtools/docs/remote-debugging?hl=ja
アプリ側でWebView.setWebContentsDebuggingEnabled(true);していればchromeからいろいろできる?

2015年6月3日水曜日

pcからandroidを自動操作

adb shell "while do date; input tap 300 1000; sleep 1; done;"
で1秒間隔でx:300,y:1000の位置をタップし続ける。

ちなみにタップ位置のxy座標を調べたければ、
adb shell "getevent -lt /dev/input/event1"
してタップ時に出力される
ABS_MT_POSITION_X
ABS_MT_POSITION_Y
がそのxy座標。
ただしこれだと16進数なので、10進数に変換したければechoなどで変換して調べる。
$ echo $((0x179))
377

2015年5月25日月曜日

スマホwebページでの画像拡大ぼけについて

http://www.webcyou.com/?p=396
スマートフォンには、画像1pxが実際のデバイス上で何pxとしてレンダリングされるかを示す
devicePixelRatioという値があります。
また、cssでは-webkit-min-device-pixel-ratioで指定出来ます。
調べたところiPhone4ではこの値が2になっていて、
今まで通りに画像を表示させると自動的に拡大されて画像がボケて表示されます。

http://parashuto.com/rriver/development/pixel-related-info-for-coping-with-retina-displays

2014年5月10日土曜日

gitのコミットコメントにブランチ名を自動追加

コメント用フックのprepare-commit-msgに下記のように書けばできる。

$ cat .git/hooks/prepare-commit-msg
#!/bin/sh
if [ "$2" == "" ] ; then
mv $1 $1.tmp
echo "`git branch | grep "*" | awk '{print "[" $2 "] "}' `" > $1
cat $1.tmp >> $1
fi
$

※エディタを使ったcommitの場合に$2が空で来るらしい

2013年8月12日月曜日

svnで文字コード的エラー?

svn: Valid UTF-8 data
(hex: 52 6a 61 47 56 75 59 61 20 2d 20)
followed by invalid UTF-8 sequence
(hex: a5 b7 a5 e7)

のようなエラーが出てsvn st -uやsvn upができなくなった。
Windows等で作った日本語名ファイルなどが問題っぽいのでそれを消せば直るっぽい。

ただ、svn管理してるフォルダが多く上位層でこのエラーが出た場合、下層のどのファイルが原因なのかわからない。。

for target_dir in $(find . -type d -maxdepth 1 | sort | grep /); do echo $target_dir; cd $target_dir; pwd; svn st -u; cd ..; done;

このような感じで、下のディレクトリを走査し、絞り込んでいくしかないのか。。

2013年7月22日月曜日

sedを複数ファイルに

find . -name "*.txt" -exec sed -i -e 's/置換対象の文字列/置換後の文字列/' {} \;

でカレント下の.txtファイルを置換できる。

2013年7月21日日曜日

Permission denied (publickey,gssapi-with-mic).

$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/*

したら直った。