Skip to content

Instantly share code, notes, and snippets.

View myamamic's full-sized avatar

myamamic myamamic

View GitHub Profile
@myamamic
myamamic / gist:4255875
Last active October 13, 2015 21:07
[Android][Tips] パケットキャプチャ (要root権限) やネットワークあれこれ
# android上でパケットキャプチャ
# 参考「Gather packets from your Android without ARP spoofing…」
# http://strazzere.com/blog/?tag=tcpdump
adb shell tcpdump -vv -s 0 -w /sdcard/output.cap
* tcpdump manページ
http://www.tcpdump.org/tcpdump_man.html
* iwコマンドで80211関連情報の取得
@myamamic
myamamic / Loop_adb_logcat.sh
Created December 11, 2012 04:41
[Android][script] 端末が再起動しても、繰り返しadb logcatを実行する
#!/bin/bash
# [概要]
# adb logcatを繰り返すスクリプト
#
# [使い方]
# 1. adb-choice-device.shと同じディレクトリに配置して下さい
# 2. ./Loop_adb_logcat.sh <ログファイルパス>
# 3. どの端末でlogcatを実行するか聞かれるので、指定して下さい
#
# [特徴]
@myamamic
myamamic / adb-choice-device.sh
Created December 11, 2012 04:48
[Android][script] 接続している端末のうち、任意の1台のシリアル番号を取得する
#!/bin/bash
# このスクリプトは他のスクリプトから使われます
#
# 接続するデバイスのシリアル番号を取得するスクリプト
# このスクリプトの標準出力の最後に、選択したデバイスのシリアル番号が出力されます
# 使う側は、最後の出力を使ってください
BUFIFS=$IFS
IFS=
@myamamic
myamamic / gist:4256230
Created December 11, 2012 06:00
[Android][Tips] /systemパーティションを書き込み可で再マウントする
# device上の/systemを書き込み可で再マウントする
# 方法1:adbコマンド
#
adb root # userdebugでは必要、engでは不要
adb remount
# 方法2:端末上のシェルでmountコマンド
#
@myamamic
myamamic / gist:4256661
Created December 11, 2012 07:54
[Android][Tips] 標準出力をlogcatにリダイレクトする
# 標準出力をlogcatにリダイレクトする
adb shell stop
adb shell setprop log.redirect-stdio true
adb shell start
@myamamic
myamamic / gist:4256684
Created December 11, 2012 08:00
[Android][Tips] gdbでデバッグ
# gdbでデバッグ
# 1.セットアップ
cd mydroid
source build/envsetup.sh
chooseproduct <product> // or lunch XX
setpaths
# 2.端末上でデバッグするプロセスを起動
# 例として、ブラウザ(com.android.browser)を起動する
@myamamic
myamamic / gist:4258172
Created December 11, 2012 12:23
[C/C++] ログをSDカード上のファイルに出力(追記)する
/*
* コンパイラ:GCC 4.4.6
* だいぶ適当なので、デバッグ用に
*/
void OutputToFile(const char* msg) {
if (msg != NULL) {
FILE* file = fopen("/sdcard/output.log", "a");
if (file != NULL) {
fprintf(file, msg);
fclose(file);
@myamamic
myamamic / gist:4258196
Created December 11, 2012 12:25
[Java] byte[]をString(HEX)に変換する
/*
* 適当なので、デバッグ用に
*/
private static String dump(byte[] buf) {
String str = new String();
for (int i = 0; i < buf.length; i++) {
str = str + Integer.toHexString(buf[i] & 0xff);
}
return str;
}
@myamamic
myamamic / ConfigFileParser.java
Created December 11, 2012 12:31
[Java][Android] 簡単なコンフィグファイルパーサー
import android.util.Log;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class ConfigFileParser {
@myamamic
myamamic / ApkManager.java
Created December 11, 2012 12:37
[Java][Android] アプリからAPKをインストール/アンインストールするクラス
/**
* 動作確認:Android 2.2系 OK
* 2.3系 未確認
* 4.0系 未確認
*
* TODO
* インストール完了待ちとアンインストール完了待ちのタイムアウトが
* "infinite"なので、時間で区切りたい。
*/