기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안녕하세요.
android를 PC에서 adb를 인식되는 것을 확인했습니다.
그런데 USB Mass Storage로도 일단 인식이 되는데 눌러 보면 disk를 넣으라고 나옵니다.
internet에 찾아보면 USB를 연결했을 떄 USB Connected라는 notification이 발생하고 이 notification을 누르면 sd memory를 mount하겠냐고 물어본다고 하는데 저는 notification까지는 나오지만 누르면 sd memory를 마운트하겠냐고 물어보지를 않고 바로 종료되는군요.
혹시 어디가 문제인지 아시는 분 있나요?
자료실에 있는 android 1.5, 제가 만든 android 1.6 둘다 현상이 동일합니다. ( 커널쪽에서 뭔가 잘못했으려나... )
그러면 미리 감사드립니다.
I/ActivityManager( 759): Starting activity: Intent { cmp=android/com.android.internal.app.UsbStorageActivity }
W/ActivityManager( 759): startActivity called from non-Activity context; forcing Intent.FLAG_ACTIVITY_NEW_TASK for: Intent { flg=0x800000 cmp=android/com.android.internal.app.UsbStorageActivity }
W/InputManagerService( 759): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@43a30748
logcat으로 보니 이와같은 msg를 출력하면서 dialog가 뜨지를 않는군요. google에서 search를 해 보니 저와 동일증상을 보이는 사람이 있습니다.
http://www.mail-archive.com/[email protected]/msg04873.html
뭔가 power관련인 것 같군요. power관련을 예전에 고현철님의 강좌대로 patch를 했는데 혹시 그게 문제일까요? 아니면 kernel쪽에서 뭔가 설정을 해 줘야 되는지요.
최종환님한테 정보를 얻어서 해결했습니다. ( 감사합니다.! )
일단 power쪽 patch를 고현철님이 올려둔 강좌를 참고해서 했는데 그 patch는 power가 부족한 상태는 놔 두고 power가 부족할 때 전원을 끄는 부분을 끄지 않도록 해 준 것입니다. 결국 power가 부족한 상태라서 usb mass storage로 mount하는 것을 거부한 것이 원인이었습니다.
이것을 power정보를 full로 무조건 return하게 해 주고 vold.conf를 수정해서 usb mass storage로 mount하는데 성공했습니다.
누르지 말고 긁어서 내려 보시면....
상단 status bar에 USB 마크가 보이면, 상단부분을 긁어서(?) 내려 보면 부가 메뉴가 보입니다.~~
그 메뉴중에 mount 관련 메뉴가 보입니다.
안드로이드가 mounting 을 유지할것인지 아니면 PC가 mounting 할것인가를 선택하는 것이죠..