[정정] 확인 결과 Protected된 파일은 appmanager에서도 backup이 불가능하네요...(아래그림참조)
   Rooting을 해야 가능할 것으로 보이며, 현재 Rooting은 Cupcake에서만 가능한 것 같습니다.
   Rooting  관련 자료...
   http://android-dls.com/wiki/index.php?title=Rooting_Android
  http://theunlockr.com/2009/10/15/how-to-root-a-donut-phone-android-1-6/
   참고로 버전업이 되면서 루팅을 계속 막고 있는 중.....
   현재는 1.5에서만 가능한 것으로 보이네요...



-----------------------------------------------------------------
아이폰(iPhone)/아이팟터치(iPod Touch)는 JailBreak를 하면 수많은 유료 어플들을 손쉽게 구해서 사용할 수 있다.

안드로이드 단말은 어떨까?

안드로이드 단말은 애플처럼 앱설치에 대하여 폐쇄적인 정책을 펼치고 있지 않기 때문에
설치 파일인 apk 파일만 구하면 손쉽게 설치가 가능하다.
(단, 외부에서 구한 apk을 설치하려면 setting>applications>unknown sources 에 체크를 해 놓아야 가능하다.)

대신 안드로이드에서의 앱 보호 정책은 Linux가 가지고 있는 유저 권한을 통해 해당 파일의 접근을 막는 방식...
즉, 설치된 앱 파일(apk파일)에 대한 접근을 막으므로써 안드로이드 마켓에서 구매한 앱을 복사하지 못하도록
막고 있다.
여기서 생각해 볼 부분은 아이폰/아이팟터치와 같이 본인의 단말을 Jailbreak 하지 않아도
앱들을  설치할 수 있게 된다는 이야기가 되고, 훨씬 쉽게 앱들이 불법유통될 수 있다는 이야기이다.

개발자들에게는 이부분은 사실 슬픈 이야기이고, 구글이 과연 안드로이드 마켓을 비즈니스의 장으로 보는지
아니면 단순히 안드로이드 플랫폼을 넓히기 위한 용도로 생각하는지를 생각하게 하는 대목이다.

어찌되었든......현실은 현실......
이미 유료 안드로이드 마켓의 어플들이 torrent 등을 통해 돌고 있지만,
직접 추출하는 방법을 아는 것도 나쁘지 않을 듯... 
우선 안드로이드 마켓의 앱 파일(apk 파일)을 추출하는 방법을 정리해 본다.


1) AppManager 설치하기
   안드로이드 마켓에서 'AppManager'라는 어플을 구해서 설치하면 앱파일을 SD로 손쉽게 백업/설치할 수 있다.
  (이런 어플이 안드로이드 마켓에서 버젓이 유통되다나, 구글의 정책이 의심스러운 대목이다...^^")
   백업을 누르면 설치된 모든 어플들을 SD로 백업할 수 있으며, Install을 누르면 반대로 SD에 있는 어플들을
   단말에 설치할 수 있다.
   단, 보호받는 파일들(protected file)은 기본적으로 복사가 이루어지지 않는다.
   (파일 사이즈가 0 로 복사됨)

 

2) 안드로이드 마켓이 설치된 AVD 생성
   우선 일반 단말에서는 Rooting을 통해 SU(Super User) 권한을 얻은 후 AppManager의 백업을 실행하면
   모든 어플의 apk을 SD로 옮길 수 있다.
    단말 루팅 하기
 
   하지만 구지 루팅을 하지 않고 심지어는 안드로이드 단말 없이도 가능한데
   바로 안드로이드 마켓이 포함된 AVD(Android Virtual Device)을 이용하는 방법이다.
  
   이를 위해서는 Eclipse 설치, Android SDK 설치의 복잡한 과정이 필요하지만, 그렇게 어렵지는 않다.
   Android SDK 설치 후 AVD를 생성하는데 이 때 SD카드를 잡아주어야 AppManager에서 백업이 가능하다.(참고)
   그런 다음 AVD에서 안드로이드 마켓에 접속하여 다운받은 모든 어플은 AppManager를 통해 백업할 수 있게 된다.
  


3) AVD의 apk 파일을 PC로 복사하기
  AVD 내 SDCard의 접근은 여러가지 방법이 있고 유틸리티도 있지만,
  개발자라면 Eclipse 내에 있는 DDMS Perspective의 File Explorer를 이용하여 쉽게 PC로 옮길 수 있다.
  왼쪽  Device에서 Emulator 선택하고 File Explorer에서 sdcard\appmanager 폴더 선택 후 우측 상단의
  디스크 모양 아이콘을 눌러서 PC로 파일을 옮기면 apk 파일 추출 끝.......
  
블로그 이미지

맨오브파워

한계를 뛰어 넘어서..........

,
아이폰에 Jailbreak가 있다면, 안드로이드에는 루팅(Rooting)이 있다...

물론 Jailbreak와는 개념적으로 차이가 있지만, 여러가지로 시스템적으로 막힌 부분들에 대한 접근이 가능해진다.

우선 개념 및 마일스톤/드로이드 루팅 동영상은 "안드로이드펍"에서....

http://www.androidpub.com/116726

그밖의 단말 (HTC G1, Hero, 삼성 Galaxy, 등등)에 대한 Rooting은 "안드로이드 위키"에서

http://android-dls.com/wiki/index.php?title=Main_Page
블로그 이미지

맨오브파워

한계를 뛰어 넘어서..........

,
안드로이드 어플들을 소개하는 사이트...

http://www.androlib.com

다운로드를 받을 수 있는 건 아니고,
안드로이드 마켓의 어플들을 소개, Feeding 을 해주네요...


안드로이드 어플 다운로드 사이트들은....

http://devian.tistory.com/129
블로그 이미지

맨오브파워

한계를 뛰어 넘어서..........

,
기본적으로 안드로이드 SDK에는 안드로이드 마켓이 빠져있지만
Dev폰의 system 이미지 (system.img) 파일을 포팅함으로써
AVD에서도 안드로이드 마켓을 이용할 수 있습니다..

수정 방식은 android SDK의 platfroms 폴더에 각 버전별 android 데이터가 있는데...
이중 images 폴더의 system.img 를 교체한 후 avd를 생성함으로써 가능합니다.

참고로 dev 폰의 초기 설정 과정에서 슬라이드를 올리라고 나오는 부분이 있는데...
Ctrl+F11을 누르면  Landscape 모드로 바뀌며 슬라이드를 올린 것으로 인식이 되네요...

[이미지]
1.5 (cupcake) : http://www.kandroid.org/download/system.img 
1.6 (donut) : http://www.4shared.com/file/165624746/fc72c3ed/system.html

1.6에서 안드로이드 마켓이 많이 업그레이드 되었는데....
2.0용 이미지도 빨리 나오길 기대해보네요...^^

Android 1.5 용(cupcake) Android Market

Android 1.6 (donut)용 Android Market

[참고] kandroid.org

http://www.kandroid.org/board/board.php?board=androidmarket&command=body&no=17
블로그 이미지

맨오브파워

한계를 뛰어 넘어서..........

,
현재 Android SDK 버전은 r04....
설치 방법도 심플해졌다...
http://developer.android.com/sdk/index.html

하지만 여전히  ADK Manager에서 AVD(Android Virtual Device) 생성 시
한글 계정 문제로 생성이 제대로 되지 않는다....ㅜ.ㅜ

이를 위해 Android SDK Manager가 아닌 command line에서 수동 생성을 해 주어야 한다.

먼저 다음 명령을 실행해서 생성 가능한 타겟을 조회한다.

D:\dev\android-sdk-windows\tools\android list target

결과 중에 다음 내용 확인할 수 있다.

id: 2 or "android-3"
     Name: Android 1.5
     Type: Platform
     API level: 3
     Revision: 1
     Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P

해당 내용을 기반으로 avd를 수동 생성해주면 된다.

android create avd -t 2 -n cupcake -p D:\dev\avd\cupcake


추가 샘플
    ex) Google Maps를 지원하고, 1GB의 SD카드를 장착한 Android 1.5 기기에 해당하는 AVD의 생성명령입니다.
          android create avd -n mapSd1.5 -t 3 -c 1024M

    ex) QVGA가로모드의 스킨을 가지는 AVD의 생성명령입니다. -s 옵션으로 지정합니다.
          android create avd -n QVGA-L1.5 -t 2 -s QVGA-L

    ex) 2GB의 SD카드를 가진 AVD를 생성하는 명령입니다. -c 옵션으로 지정합니다.
          android create avd -n vanilla1.5w2GigSD -t 2 -c 2048M
블로그 이미지

맨오브파워

한계를 뛰어 넘어서..........

,
안드로이드 어플을 웹을 통해 다운로드 받을 수 있는 곳....
apk 파일 다운 받아서 adb 이용하면 쉽게 설치가 가능하다...

설치 방법 안내


http://www.androidfreeware.org/

http://androidsoftwaredownload.com/

http://www.handango.com/


많은 어플들이 donut 에서 조차 오류 (INSTALL_PARSE_FAILED_MANIFEST_MALFORMED)가 나는 걸 보면
버전이 안맞는 경우가 많은 듯.....
블로그 이미지

맨오브파워

한계를 뛰어 넘어서..........

,


오늘은 Android 개발 환경 설정 및 Hello World 까지.......

1) Eclipse 다운로드 및 설치(
http://www.eclipse.org/downloads/)


2) ADT 다운로드 및 압축 해제(http://developer.android.com/sdk/1.5_r3/index.html)
3) Eclipse에 ADT Plug-in 설치
    - 메뉴 > Help > Install New Software > 아래 URL 넣고 진행
      https://dl-ssl.google.com/android/eclipse/

4) ADT SDK 설정
   - 메뉴 > Window > Preference > Android > SDK 위치 설정 후 Apply -> OK
     (Mac에서는 Window 가 아닌 Eclipse 란다.....Window 란 표현을 쓰지 않는 세심한 배려??)

5) AVD(Android Virtual Device) 생성
   - 메뉴 > Window > Android AVD Manager , 또는 toolbar의 핸셋 버튼 > Create AVD

6) 프로젝트 생성
    - 메뉴 > File > New > Other > Android > Android Project

7) 코드 수정
   - HelloAndroid.java  수정
package com.android.helloandroid;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class HelloAndroid extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("Hello, Android");
setContentView(tv);

}
}

8) 실행
  - Run > Run As > Android Application
* 여기서 상당한 인내심을 발휘해야 한다.
2~3분 정도 기다리면 꽤 그럴듯한 실제 단말 바탕화면이 뜨고 곧 해당 어플을 실행시켜준다.


블로그 이미지

맨오브파워

한계를 뛰어 넘어서..........

,