2013-07-18 1 views
3

Android에서 adb 쉘을 사용하여 "service call isms"명령을 알고 있습니까? 다음은 내가 사용하는 완전한 명령입니다. 서비스 호출 isms 5 s16 "PhoneNumber"i32 0 i32 0 s16 "BodyText".ADB 쉘 (안드로이드 SDK)가있는 isms 서비스 호출?

일부 매개 변수가 있지만 그게 무슨 뜻인지 (5, s16, i32, 0) 모르겠다. 설명서가 있습니까? 나를 위해 가장 중요한 것은 SMS가 성공적으로 전송되지 않을 때 오류를 얻는 것입니다 (약 10 %의 SMS가 전송되지 않음) =>이 질문에는 이미 질문했지만 대답이 없습니다 (https://stackoverflow.com/questions/17395546/get-status-sms-from-isms-service-using-shell-adb-android-sdk). CCXXXXXXXXXX이 sms_body "SMS의 BODY가 간다"--es --ez exit_on_sent 사실 ADB 쉘 :

나는 싶어 (ADB 쉘 오전 -a android.intent.action.SENDTO -d SMS를 시작하는 명령을 사용하지 마십시오 입력 키 이벤트 22 adb 쉘 입력 키 이벤트 66) 그래픽 인터페이스를 사용하기 때문입니다.

도와 주시겠습니까?

덕분에 모든 "서비스 호출"에서 많은

답변

5

(. 미안 해요, 내가 그래서, 난 당신이 내 요청을 이해 바랍니다 영어를 말할 수 없습니다) 명령, 당신은 입력 할 필요가 :

  • 호출하려는 서비스.이 경우 "isms"입니다.
  • 호출하려는 "함수",이 경우 "5"입니다 (자세한 내용은 나중에 설명).
  • 함수 매개 변수입니다. 문자열정수 :

가능한 매개 변수의 두 가지 유형이있다. Integer 매개 변수를 입력하기 전에 i32을 사용하여 유형을 지정해야합니다. String 매개 변수와 동일하지만 대신 s16을 작성해야합니다.

대부분의 "서비스 요청"명령에는 설명서가 없거나 거의 없습니다.
ISms의 경우 여기에서 볼 수 있습니다 : http://www.androidjavadoc.com/1.0_r1_src/constant-values.html 가능한 기능과 번호 코드의 목록을 얻으려면. ctrl-f를 누르고 빠른 액세스를 위해 ISms를 입력하십시오.

ISms 서비스의 "5"기능은 Android API의 ISms 인터페이스의 기능인 sendMultipartText 기능입니다. Here is the doc about this function.And here is the implementation class from the API.

그래서, service call isms 5 s16 "PhoneNumber" i32 0 i32 0 s16 "BodyText"는 동일 :

를 호출 String 매개 변수 "PHONENUMBER"와 ISMS 서비스에서 sendMultipartText 기능, 정수 매개 변수를 0, 정수 매개 변수 0 및 문자열 매개 변수를 " BodyText "입니다.

내가 SMS 명령 행에서 전송 여부되고 있는지 알 수있는 방법이 없습니다 확신합니다, 귀하의 질문에 대답하기 위해 ...하지만 어쩌면 당신은에서 나보다 좀 더 깊이 파고 경우 API를 통해 방법을 찾을 수 있습니다.

+2

링크 http://www.androidjavadoc.com/1.0_r1_src/constant-values.html이 404로 변형되어 날아갔습니다. – hyena

관련 문제