2014年2月18日 星期二

android adb

一、adb連線方式
Android default adb是使用USB連線,但也可以透過ethernet或是wifi
如果要改設adb的模式
1. usb to ethernet(wifi)
in device端
$su
$setprop service.adb.tcp.port 5555
$stop adbd
$start adbd

in computer端
$adb tcpip 5555
$adb connect 192.168.0.101:5555 

2. 如果要將adb改成usb連線
in device端
$setprop service.adb.tcp.port -1 
$stop adbd 
$start adbd


二、如何啟動adbd

adb實際是透過adbd(adb daemon )在運作的,android 本身有透過property "persist.service.adb.enable"去儲存adbd的狀態,透過更改值為0或1來啟動或停止adb. 例如在init.rc中設定啟動及停止的條件

add property in init.rc
on property:persist.service.adb.enable=1 
    start adbd 
on property:persist.service.adb.enable=0 
    stop adbd

這樣就可以在 runtime中,藉由修改property 來達到改變adb狀態

三、取得adb id
$adb shell id