상세 컨텐츠

본문 제목

Android Market 클라이언트 소스

스마트기기개발관련/안드로이드 개발

by AlrepondTech 2020. 9. 21. 02:24

본문

반응형

 

 

 

 

=================================

=================================

=================================

 

 

 

 

 

 

 

 

 

출처: http://www.kandroid.org/board/board.php?board=androidmarket&command=body&no=31

 

안드로이드 마켓 버전업  및 보안 구조 강화 - Update Date(2010/11/28)
 
Froyo에서 안드로이드 마켓 클라이언트가 최근 버전업이 되었습니다.
(다른 버전의 안드로이드 플랫폼 버전에서의 상황은 직접 check해 보지는 못했습니다.
 사용하시고 계신 분들이 덧글 남겨주시면 본문에 반영하도록 하겠습니다.)

- VersionName : 2.12, 
- VersionCode : 3002012 
- 주요변경사항 : 
   1) 유효한 Android Device ID를 가진 market client에서만 접근을 허용
   2) APK에 대한 INSTALL, UNINSTALL Push Message 보안구조 강화
   3) market client와 server간의 protocol 코드보안 강화
- 의미 :
   기존에 많이 사용되었던 MyMarket, AppBrain과 같은 클라이언트들의 불법적(?) 기능 차단.
   Push Message기반의 Server Side App INSTALL, UNINSTALL 보안구조 강화.
 
웹기반 Android Market Client [데모 및 소스] - Create Data(2010/8/18)
 
데모 : http://www.kandroid.org/market/allAppItem.psp 
 
데모에 사용된 소스코드 및 설치방법 요약 :
 
1. http://code.google.com/p/protobuf/ 를 다운로드 후, 설치한다.
 
2. 

 market.proto(4.9KB) : 를 다운로드 한다.
 
3. shell prompt에서 다음과 같이 실행한다.
    > protoc --python_out=. market.proto 
    결과 : market_pb2.py
 
4. 3의 결과로 만들어진 market_pb2.py API를 사용한 안드로이드 마켓 클라이언트 라이브러리를 작성한다.
   

 kandroid_market.py(9.6KB) 
   - 위의 파일을 다운로드후, loginform_fields의 Email 값과 Password 값을 지정한다.
   - 추가적으로 def downloadRequest내의 userId와 androidId의 값도 지정한다.
     (이 값을 지정하기 위해서는, 안드로이드 폰내의 DownloadProvider의 database table내에 
      임시로 생성되는 정보를 분석하면 됨)
 
   - 주의사항 : 위의 코드에서 아래의 부분 patch 하세요.
     base64.b64encode => base64.urlsafe_b64encode (update : 2011.10.26)
 
5. 간단하게 UI를 만든다. (현재 kandroid는 psp를 사용하였음)
   (아래의 파일들 다운로드시, 마우스 우측버튼 누른후 save as 하심이 좋을 듯합니다.)
   

 header.psp(10.4KB) (kandroid header psp 파일)
   

 footer.psp(165byte) (kandroid footer psp 파일)
   

 featuredAppItem.psp(1.7KB) (안드로이드 마켓 클라이언트 초기화면)
   

 allAppItem.psp(4.6KB) (모든 애플리케이션 화면)
   

 allGameItem.psp(4.6KB) (모든 게임 화면) 
   

 categoryItem.psp(5KB) (카테고리별 아이템 목록 화면)
   

 asset.psp(4.3KB) (애플리케이션 화면)
   

 download.psp(610byte) (애플리케이션 다운로드 기능 : 무료 애플리케이션에 한정됨)
   

 query.psp(4.1KB) (검색결과 화면)
   

 screenshot.psp(855byte) (스크린 샷 이미지 로드 기능)
   

 icon.psp(723byte) (아이콘 이미지 로드 기능)
   

 category.psp(1.3KB) (카테고리 정보를 읽어오는 기능)
 

 

 

 

반응형

 

 

728x90

 


6. py. psp 실행 및 apk mimetype 지정을 위한 apache 설정

LoadModule python_module modules/mod_python.so
 
Alias /market "/home/kandroid/market"
<Directory /home/kandroid/market>
    AddHandler mod_python .psp .py
    PythonHandler mod_python.psp | .psp
    PythonHandler mod_python.publisher | .py
</Directory>
 
AddType application/vnd.android.package-archive .apk
 
----------------
 
기타 : 현재 안드로이드 마켓상의 게임 애플리케이션에 대해 한국내에서의 접근을 차단하고 있는 이유로,
         Market Filter의 기본항목인 Operator를 T-Mobile USA(310260)으로 설정하였으나,
         market.proto내에 국내 다른 이통사에 대한 설정정보가 있으니...적절히 변경해서 사용할 수 있습니다.

 

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 이광우
2010-08-18 20:02
공개 하셨군요. 저도 오늘 parsing script 노가다 좀 했는데 .. 삽으로 꽤 많이 파셨을 듯하네요.  좋은 정보 감사합니다. :)
    
 다이나믹링크
2010-08-18 21:01
정말 멋집니다. 소스 공개 감사합니다.
데모링크에서는 2.2 Froyo 앱은 보이질 않는군요. 개선해 주시면 좋겠습니다.
    
 onjo
2010-08-18 21:17
ㄷㄷ 대단한 자료입니다. 힘들게 구현하시고 공개해주셔서 대단히 감사드립니다.
    
 들풀
2010-08-20 18:20
Market(Beta) 데모 링크가 정상작동하고 있지 않습니다.
(Android Market에서 불법적인 접근으로 여기고 자동 차단된 듯 합니다...)
주의가 요(要)됩니다.
    
 두근두근
2010-08-31 14:34
와우!! 이런 핵까지 하시다니. 정말 열정과 끈기가 대단하시다라고 밖에는 할말이 없네요@.@
    
 도돌
2010-09-04 19:03
구글 아이디가 막혀 버렸는데 어떻하죠? ^^;;;
CHAPCHA 이미지로 푸는 주소를 알아서 직접 글자를 입력 해 보아도 안되네요....
클라이언트가 달라서 그런가.... ㅠㅠ
아이디 몇개 정도 돌려서 쓰세요? 케쉬 한다고 해도.... 리밋이 어느정도인지.. ^^;;;; 도움을!
    
 roadmaker
2010-09-07 18:56
도움 요청합니다. ㅜㅜ
들풀님이 올리신 소스와 다른 소스를 참고하여 java로 app download client를 만들었는데,
계속 403 오류가 납니다. 뭐가 문제인지 파악이 안됩니다.
참고자료를 찾아보면 userId가 문제일경우에 403오류가 난다고 하는데.
userId가 폰번호 아닌가요? 
아니면 어떻게 해야 userId를 얻을 수 있나요?
    
 에스타임
2010-10-22 16:20
DownloadProvider에서 사용하는 데이터베이스 이건 어떻게 볼수 있나요?
    
 왁구
2010-11-22 18:04
안녕하세요. 
저는 어플 상세정보의 덧글의 총 개수를 가져오고 싶은데.. 혹시 작업을 해보셨다면.. 가능한지 알고 싶습니다.
    
 들풀
2010-11-28 04:35
안드로이드 마켓에 대한 보안구조가 강화되었습니다 - 본문 참조.
    
 munhoney
2010-12-08 10:41
안녕하세요 무료 애플리케이션에 대해서 다운로드 가능하다고 했는데, 데모에는 포함 안된건가요?

다운로드 방법에 대해서 알고 싶은데 어떻게 해야하는지 알고 싶습니다.
    
 빌리안
2011-01-03 18:20
안녕하세요. 좋은 정보 감사드립니다. 근데 deviceId는 무엇을 가지고 만드는지 궁금합니다. 에뮬레이터에 마켓 설치했는데 한국 app 들이 검색이 안됩니다. 무엇을 바꾸어줘야 하나요??
    
 뭉치v
2012-08-30 22:16
안녕하세요. 

안드로이드 관련 api를 찾다찾다 이렇게 댓글을 남깁니다 ㅠ.ㅠ
제가 php 환경에서 특정 안드로이드 앱의 다운로드 통계 및 리뷰를 갖고오는 작업을 진행중입니다.
인터넷 검색해서 구한 소스보고 수정하면서 테스트를 해보고있긴합니다만, 이상하게도 플레이 구글에서는 검색이 나오는데 제가 구한 api에서는 검색결과를 못 갖고오더라고요;;

여기 들풀님이 작성하신 글을 보니까 데모 페이지 만드셨던데
거기 보니까 제가 구한 api랑 동일한거같아요...
검색을 해봐도 역시 안나오네요...
플레이 구글에서 검색해오는게 아닌거 같은데요. ㅠ.ㅠ

혹시 특정 앱의 다운로드 통계 및 리뷰를 갖고 올 수 있는 방법이 없을까요? 

고수님의 조언 좀 구해봅니다 ㅠ.ㅠ
    

 

=================================

=================================

=================================

 

 

반응형


관련글 더보기

댓글 영역