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 수신이 잘 되는 것을 확인할 수 있다.