2011年8月30日 星期二

Andriod - adb


<< Source Code >>
**** system/core/adb/adb.c Line: 921

<< target side >>

$> stop adbd
$> set service.adb.tcp.port 5032
$> start adbd

ps.
可將上面三行加入init.rc 執行adbd 之前,就可透過 tcp/ip 傳輸


<< host side >>

$> adb kill-server // 確保連接成功

$> adb connect $TARGET_IP: // 透過tcp/ip 連到android

$> adb devices // 確認連上的設備

$> adb shell $CMD
之後進入另一提示字元,輸入 su即以root權限工作

$> adb disconnect $TARGET_IP:$PORT_NUM // 斷開連接

ps.
adb shell 之後提示字元為
"#" 表示是以 root權限 ;
"$" 表示是以shell權限


2011年8月23日 星期二

Eclipse - Android Emulator invoke Error



[ ISSUE ] 出現以下錯誤訊息,導致模擬器不能執行:

[2011-08-23 15:01:22 - Emulator] invalid command-line parameter: Files\Android\android-sdk\tools/emulator-arm.exe.
[2011-08-23 15:01:22 - Emulator] Hint: use '@foo' to launch a virtual device named 'foo'.
[2011-08-23 15:01:22 - Emulator] please use -help for more information


[ 2 Solutions ]

1. 安裝 android SDK 到 沒有空格的目錄 (ex: C:\Android)

原本 assign 的路徑為 C:\PROGRAM FILES\Android\android-sdk
^ 因為空格(space) 導致設定錯誤

2. 在Eclipse 下重新設置路徑

Window > Preference > Android > SDK Location

變成新的路徑 C:\PROGRA~1\Android\android-sdk


2011年8月9日 星期二

linux - Seagate SpinDown Aware



取消隨身硬碟進入睡眠模式不能喚醒問題,將這行指令上去就可以了

echo 1 > /sys/class/scsi_disk/$scsi_disk/allow_restart





資料來源


2011年8月7日 星期日

linux - tr, ^M deletion


去除 行尾的 ^M 字元

cmd> cat $(old_filename) | tr -d '\r' > $(new_filename)



2011年8月3日 星期三

linux - diff


不加入比對的目錄
$> diff -x 'exclude directory' directoryA directoryB

不加入比對的檔案
$> diff -X 'exclude file' directoryA directoryB