본인은 맥북 에어 2013년 산을 사용하고 있다.

문제는 여러 대의 디바이스를 사용하다보면 USB 포트가 부족하여, 선을 뽑았다 꼈다 반복하는 문제가 발생 할 때가 있습니다.

참 불편하죠. 전 이문제를 Android Devleopment Tools를 이용하여 어느정도 문제를 해결하여 사용하고 있습니다.

아래의 내용은 내용은 툴에 대한 설명과 사용방법에 대해서 써보았습니다.


Run / stall / debug application over Wifi.

reference link

네트워크 아이피 확인하기

  • 네트워크 환경설정에서 확인하기
  • Android Console에서 확인하기
 [code] netcfg [/code]

WiFi를 통해 접속하기 위한 port설정

[code] setprop service.adb.tcp.port 5555 stop adbd && start adbd [/code]

[code]adb tcpip 5555
adb connect 10.0.0.2:5555[/code]

PC에서 android console로 접속

[code] adb connect x.x.x.x [/code]

시스템 로그 확인하기

[code] adb -s x.x.x.x:5555 logcat [/code]

로그 필터링

[code] adb -s x.x.x.x:5555 logcat |grep -vE "/dalvik" [/code]

커널 로그

[code] adb -s x.x.x.x:5555 shell [/code]

Android console에서 로그 보기

[code] su cat /proc/kmsg |grep -vE "cpu|CPU|bq27541|temp=" [/code]

리붓 후에 오래된 커널 로그 가져오기

[code] su cat /proc/last_kmsg > /sdcard/last_kmsg.txt [/code]

오래된 커널 로그 파일 필터링 하기

[code] cat last_kmsg.txt |grep -vE "cpu_down|stop_machine_cpu_stop|cpu_up|shutdown|CPU|temperature|capacity|bq27541_get_psp|mtp_open|adb_release|mtp_release|adb_open|_bind_config|temp=|rt5640|sensor|cpuidle|sdhci|mmcblk|tegra_uart|nvavp|pn544|tegra-i2c" >last_kmsg_clean.txt [/code]

** Android에서 스크립트 파일 만들기**

[code] su mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system echo "su -c 'setprop service.adb.tcp.port 5555 && stop adbd && start adbd'" > /system/bin/adbt chmod 755 /system/bin/adbt mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system sync [/code]

Android console에서 앱 실행시키기

On android console
[code]
am start -n com.package.name/com.package.name.ActivityName
[/code]

On PC
[code]
adb shell am start -n com.package.name/com.package.name.ActivityName
[/code]

인텐트 필터적용하기
[code]
am start -a com.example.ACTION_NAME -n com.package.name/com.package.name.ActivityName
[/code]