2012-07-25 5 views
1

내 시스템에 apk 파일이 거의 다운로드되지 않았습니다. 이제 개발자 ID/Creator_ID (예 : Google Inc, Facebook 등)를 찾고 싶습니다. APK의 매니페스트 파일에서 찾을 수 없습니다. 이 정보는 APK 와도 존재합니까? 나는 우리가 안드로이드 SDK의 도구 폴더 안에 위치한 'aapt.exe' 유틸리티를 를 사용하여 (패키지 이름, 버전 코드, 등 같은) APK 파일 정보를 볼 수 있지만, 그 또한 내가 나오지 않았어에서 할 수있는 본 apk 파일의 개발자 ID를 보는 방법은 무엇입니까?

개발자 ID와 관련된 정보를 찾을 수 없습니다.

웹에서이 문제를 조사했지만 중요한 사항을 찾을 수 없습니다. 누군가 나를 도와 줄 수 있습니까 .. ?? 미리 감사드립니다.

위의 사항이 분명하지 않으면 되돌리십시오.

답변

1

귀하의 신속한 답변에 감사드립니다. 이 문제를 해결하기위한 해결 방법을 찾았습니다. (약간의 오버 헤드가 있지만 여기서는 공유 가치가 있다고 생각합니다.)

"apk"파일의 확장자를 먼저 ".지퍼". 그런 다음 압축을 풉니 다. 거기 META-INF 폴더에

당신은 당신이 사용하는 util을 openssl.exe를을 사용하여 디코딩 할 수있는 파일 이름 "CERT.RSA을" 찾을 것이라고이

openssl pkcs7 -inform DER -in yourRSAfile.rsa -print_certs -text 

(이에 대한 자세한 정보를 위해 - 명령 당신 http://www.openssl.org/docs/apps/pkcs7.html)

이제 "발행자"에 대한 정보를 제공하는 행이 표시 될 수 있습니다. 태그의 값 "O"는 일반적으로 Google Play에서 사용되는 개발자 ID입니다.

희망이 있습니다 .. !!

1

개발자 "id"자체가 apk 내에 존재하지 않습니다. apk 파일의 유일한 기존 정보는 패키지 이름, 권한 및 작업 목록을 포함하여 응용 프로그램의 매니페스트입니다.

개발자 정보는 Google Play 개발자 콘솔에서 설정되며 애플리케이션의 apk와는 독립적으로 변경할 수 있습니다.

고유 한 것은 일반적으로 개발자에 대한 정보를 제공하는 패키지 이름입니다. 예를 들어 모든 응용 프로그램 패키지는 내 웹 사이트 도메인을 기반으로합니다. Google의 앱은 일반적으로 com.google 등으로 시작합니다.

+0

나는 귀하의 진술에 다소 동의하지 않습니다. 내 의견에 언급 된 단계에 따라 "apk 파일 내부"인증서에서 개발자 ID를 찾을 수있었습니다. – pragmatic

+1

실제로 인증서에 값이 보관되지만 Google Play 스토어의 개발자 ID가 변경 될 수 있으므로 인증서의 값은 항상 동일하게 유지되므로 회사가 이름을 변경하면이 값을 사용하여 이전 값을 가져옵니다. 방법.귀하의 의견에 – XGouchet

+0

+1. 나는 그것을 몰랐다. 하지만 여전히 개발자 ID를 변경 한 다음 apk 업로드를 시도하면 인증서가 충돌하지 않을까요? 내가 틀렸다면 나를 바로 잡습니다. 나는이 영역에 새로운 사람이다. 이 링크 - [link] (http://support.google.com/googleplay/android-developer/bin/answer.py?hl=ko&answer=139626)를 완전히 이해하지 못했습니다. :( – pragmatic

1

APK에 서명하면 인증서 정보를 얻을 수 있습니다. 실제 이름이있을 수도 있고 아닐 수도 있지만 대부분 그럴 것입니다. 선이 개발자 ID에 가장 가까운 일을해야합니다 'X.509, CN = 어쩌구 저쩌구'로 시작하는

jarsigner -verify -verbose -certs my.apk 

다음 jarsigner의 명령을 사용하십시오.

+0

+1입니다. 감사합니다. – pragmatic

관련 문제