a question on SO에 대한 유일한 제안은 다음과 같습니다. "디버그 인증서를 등록하고 해당 디버그 API 키를 사용하십시오."서명하는 APK - 그게 무슨 뜻이고 어떻게합니까?
불행히도 나는 그것이 의미하는 것이 거의 무엇인지 알지 못하고 그것을 어떻게 할 지 짐작할 수 없습니다. 나는 this google page을 읽었지 만, 내가 가지고 있지 않은 몇 가지 사전 지식을 가정하는 것처럼 보입니다. 나에게 도움이 될만한 우호적 인 가이드가 있습니까?
편집 : 내 궁극적 인 목표는 서명 된 앱을 디버그하는 것입니다.
편집 : 일반적으로 내가 응용 프로그램 내가 응용 프로그램을 실행 전에 일식 의 소스를보고 다음 몇 가지 브레이크 포인트를 설정할 수 있습니다 디버깅 할. 그런 다음 앱을 실행하고 코드를 한 줄씩 건너 뛰거나 한 브레이크 포인트에서 다음 코드로 건너 뛸 수 있습니다. 이 (및 이와 유사한) SO 질문에서 Eclipse의 DDMS보기를 사용하여 디버깅 토론을 보았습니다. 이미 내보내지고 서명 된 apk를 실행 한 다음 프로세스에 디버거를 "연결"했습니다. 이것은 중단 점을 설정하기 위해 상응하는 소스 코드를 보는 방법을 짐작할 수 없기 때문에 나를 혼란스럽게합니다 ... 또한 시작 후 꽤 빨리 프로그램이 추락합니다. 이렇게하면 디버깅이 어려워 질 수 있습니다.
귀하의 글 머리표에 따르면 서명 과정은 수출 과정에 어떻게 든 밀접하게 연관되어 있음을 알 수 있습니다. 내가 바라는 것은 이클립스에서 직접 (서명 된) 앱을 디버그하는 방법이었습니다. 예를 들어 작은 녹색 버그 아이콘을 클릭하고 디버거 내에서 프로그램을 실행하고 단일 단계로 중단 점을 설정할 수 있습니다.하지만 apk 수출되고 있다면, 나는 그 방법으로 더 이상 디버깅 할 수 없다고 가정합니다. – Mick
매니페스트에'debuggable = true'를 설정하고 앱을 내보내고 설치하고 서명하십시오. USB를 통해 장치를 연결하고 USB 디버깅을 활성화합니다. 그런 다음 DDMS 퍼스펙티브를 열고 장치를 선택하고 앱 프로세스에 연결하십시오 (나열된 패키지 이름이 표시됨). 루팅 된 디바이스가있는 경우 adb가 루트로 실행중인 경우 모든 프로세스에 연결할 수 있습니다. – jlopez
그런 방식으로 서명 된 apk를 실행했습니다. DDMS에 나열된 작업을 본 다음 강조 표시하고 녹색 버그 아이콘을 클릭합니다. 그런 다음 소스 코드가 표시되기를 기대했습니다. 내 애플 리케이션의 일부 중단 점을 설정할 수 있지만 ... (아무도 찾을 수 있습니다) 소스가 표시됩니다. 실제로 시작 후 프로그램이 매우 빨리 중단됩니다. 중단 점을 설정할 기회를 놓친 적이 있습니까? DDMS를 통한 디버깅이 일반적인 Eclipse 방식의 디버깅과 완전히 다른가요? – Mick