DDMS의 Emulator Control에서 발신한 call을 emulator가 수신하지 못하는 문제 해결 방법

  • Call 수신이 안될 때 DDMSLogCat 내용을 확인해보면 다음과 같은 메시지를 볼 수 있다.
      • CallNotifier: rejecting incoming call: device isn't provisioned
  • 이 문제를 해결하기 위해서는 settings DB에 강제로 설정값을 넣어주어야 한다.
    • ADB를 사용해서 다음과 같이 처리해준다.
      • $ adb shell
      • $ su
      • # cd /data/data/com.android.providers.settings/databases
      • # sqlite3 settings.db
      • INSERT INTO secure (name, value) VALUES ('device_provisioned', 1);
      • .exit
      • # exit
  • 이제 emulator를 종료하고 다시 실행하면 call 수신이 잘 되는 것을 확인할 수 있다.