어떤 분께서 이런 질문을 하셨어.(필자가 가장 바빠서 신경도 못 쓰고 있을때, 올리셨다.)

 늦었지만, 답변을 작성 하기로 한다.


 ADBKeyBoard에 관련되서는 이전글[각주:1]을 읽어 보면, 답변이 될 것같다.


 먼저 ADBKeyBoard[각주:2]가 필요하다.

 

 ADBKeyBoard란, UNICODE을 ADB의 BroadCast의 데이터를 키보드 apk을 통하여 입력을 하게 만드는 것이다.


 ADB로만으로 UNICODE을 넣게 만드는게 아니라는 말이다.(만약, ADB로만 UNICODE을 넣길 원한다면, ADB을 뜯어 고쳐라.)


 1. ADBKeyBoard을 다운 받는다.(필자는 ADBKeyBoard.apk가 있지만, 지금은 구할 수 없어져서 소스를 다운 받았다.)

  소스를 받고 싶으면, 이전글을 참조 하실길...


 


 2. APK로 컴파일해서 해당 폰에 설치한다.(에뮬레이터에 설치한다.)


 3. 설치된 폰에서 키보드 설정을 한다.

     혹은, ADB에 다음과 같은 명령을 준다.


     adb -s 해당 폰 shell ime set com.android.adbkeyboard/.AdbIME


     키보드 설정하는 명령어다.

 


밑에 ADB Keyboard {ON} 이라고 되어 있으면, 제대로 작동 중인 것이다.


 4. 3. 까지 하면, 이제, ADB의 명령으로 키보드를 입력할 수 있게 되었다.

    이제, 브로드 캐스트를 이용해서 입력하게 만든다.

    


 깜빡하고, "한글 입력" 이렇게 스페이스가 붙었는데... 실수한 것이다.(보면, broadcast에서 입력 부분이 오류나는걸 알 수 있다.)

 스페이스 부분은 특수문자(\space 라는 형태로 파싱을 해서)를 추가시켜서 만들도록 하면, 입력이 된다.


 참고로 이전글에 소개한 사이트에서 이런 설명이 다되어 있다.(영문이라서 그렇지...)

 

  1. http://jihadw.tistory.com/103 [본문으로]
  2. https://github.com/senzhk/ADBKeyBoard [본문으로]
Posted by JunkMam
,