안녕하세요~

Icaros 입니다!

 

요즘은 CWM을 접고, Twrp 라는 제가 찬양하는 리커버리의 포팅을 옵티머스Q2에 시도중입니다.

(하지만 절대로 12월 5일이 기말이지 않아요. 절대로.....절대로 맞아요)

 

이건 Q2만이 아닌 모든 아이스크림샌드위치이상의 옵티머스 폰들에게 해당 됩니다.

 

아무튼, 안드로이드 순정의 락 (잠금) 스크린 (화면)...전 진저의 락스크린은, LG의 락스크린이 멋지고

아이스크림 샌드위치의 락스크린은, 안드로이드 순정 락스크린이 훨씬더 멋져보인답니다~ ㅎㅎ

 

LG의 ICS락스크린은 UI가 예쁘단걸로 찬사를 받고 있지만, 음악을 많이 듣는 저에겐 독같은 존재 ㄱ-;

 

이유는 바로, LG의 순정 락스크린에선 "LG 음악 플레이어" 만이 잠금화면에서 컨트롤러가 표시가 됩니다.

다른 뮤직 플레이어를 쓰면, 자체 잠금화면이나, 잠금 없음을 한뒤 상단바를 내려서 컨트롤을 해야 합니다.

 

하지만 허니콤(컴 / 안드로이드 3.x) 부터 안드로이드 락위젯 이라는 기능이 추가되었습니다.

바로 아래 사진과 같이, 안드로이드에서 직접 잠금화면에서 뮤직 컨트롤러를 제공 합니다.

 

 

어떠한 음악 플레이어 어플도 지원이 됩니다.

일딴 제가 확인한것으로는 "파워 엠프"와 "Google Play Music" 입니다.

 

하지만 우리 옵티머스들의 아이스크림 샌드위치에선 LG락스크린을 사용하느랴고, 저 기능 사용을 못합니다.

 

하지만 우리는 오늘 안드로이드 순정의 락스크린을 부활시켜 봅시다.

아래 사진은 오늘 7시 49분에 찍은, 제 옵티머스Q2의 락스크린 입니다.

 

요즘 패턴 그리기가 귀찮아, 그냥 풀고 다녀요.

※아래 검은색 화면이 표시되는것은 소프트키(네비게이션 바) 입니다. 착오 없으시길 바랍니다.

※현제 국내에 판매되고 있는 LG 옵티머스들 중에는 루팅 없이, 저런 소프트키가 있는 폰은 없습니다.

※갤럭시 넥서스, 테이크 LTE, 넥서스4, 넥서스10등의 몇몇폰들은 기본적으로 저것이 있습니다.

※오 저것 추가하는 강좌도 올려야지요~

 

일딴 루팅 (Rooting)을 하신 분들만이 가능 하십니다.

 

준비물 : Root Explorer 등의 시스템을 조작할수 있는 파일 탐색기, 손가락

 

1. Root Explorer 등의 시스템을 조작할수 있는 파일 탐색기를 실행 합니다.

2. /system/app 으로 들어 갑니다.

3. LockScreen3.apk 를 찾아줍니다.

 

4. LockScreen3.apk 를 꾹 터치하여, 이름바꾸기를 터치하여 줍니다.

※저기 노란색으로 표시해둔, 버튼이 "R/W Mount" 또는 "마운트 R/W" 등으로 R/W라는 말이있으면, 한번 터치한후 해줍니다.

 

5. 여기서 두방향의 갈림길에 놓이게 됩니다.

설명 읽어 보시고, 대충 선택하시구 가주시면 됩니다~

 

길1 - 일딴 한번, 순정 락스크린을 써보고, 다시 원래 LG락으로 오시고 싶은분

1-1. 이름 바꾸기를 합니다.

1-2. 이름을 "LockScreen3.apk1" 로 바꿔 줍니다.

1-3. LockScreen3.odex 파일있다면, 삭제하거나 이름을 바꾸지 말고 그냥 놔둡니다.

길2 - 계속 순정 락스크린으로 살고 싶으신분

2-1. 이름 바꾸기를 하시지 마시고, 삭제를 눌러 줍니다.

2-2. LockScreen3.odex 파일이있다면, Odex 파일도 삭제해 줍니다.

 

이렇게 영구적과 반영구정이 있습니다.

전 1번을 추천 드립니다^^

 

이 과정을 거친후에, 화면을 껏다가, 켜보면! 안드로이드 순정 락이!

 

근데...꼭 읽어주세요

 

일딴 재부팅을 하지 않으시고, 잠금화면을 가시면, 바탕화면이 이상하게 표시됩니다. 재부팅을 하여 주세요.

 

그리고 또한 화이트UI제거를 하시지 않으면 아래 사진 처럼 이상할수 있습니다.

알림 및 소유자 정보, 긴급 통화 및 통신사 문구가 이상하게 표시가 됩니다. 다음글을 참조해주세요.

 

또한 의문의 회색 바도 생겨버린답니다~

꼭 다음글을 한번 읽어주세요!

서로 관련이 있습니다.

 

저 현상은 LG옵티머스 ICS에 예쁘다고 극찬을 받고 있는, 하얀색 UI를 제거해야 정상적인 표시가 됩니다.

 

바로가기 : http://minnote.net/134

이것이 제가 꾸미고 있는, 옵티머스Q2의 CWM리커버리 메인 화면 입니다!

어서 모든 강좌를 올려 볼려고 합니다~


윗쪽, CWM-Based Recovery v6.0.1.2 를 Optimus Q2 CWM-Based Recovery v4 / v6.0.1.2 로 수정!

Power Off 추가!

LG Optimus Q2 이미지로 수정!

Welcom to the God World! / So am I Still Waiting / For OpQu2 CM9/CMX ROM...Please! 추가!


가 있습니다.


제가 현제 준비중인것은 쿼티 폰의 자부심인 리커버리에서 쿼티를 이용하여 콘솔을 살리는것 입니다! 그 내용은 나중에 약간 다루겠습니다.


읽으시기전 손가락 운동 한번^^


일딴 저 사진에 빨간색으로 표시를 해둔, "Power Off" 를 추가해 보겠습니다.

저것을 선택하면 그냥 폰이 종료 됩니다 ㅎㅎ


예전 까진 있었지만 2012년 1월인가 부터, 필요가 없는 부분이라고 생각되어 없어졌다고 합니다.

하지만 안드로이더스의 Npp님의 요청(?)으로 한번 시도를! 그리고 엄청난 도움이 되어 여러가지 수정을 가능하게 되었습니다.

으어어어 그러고 보니 Npp님께도 감사를! 영구땡칠님께도 감사를!


일딴...저도 초보자라...순서를 변경하는 고급 기능은 잘 모르겠습니다. 아니 할수는 있는데 단 한번도 시도를 해보지 않았습니다.


일딴 아래 파일 수정을 통해 살리기가 가능 합니다.

/home/(사용자 계정명)/android/system/bootable/recovery/default_recovery_ui.c


이미 Power Off에 대한 기본적인 내용들은 모두 추가가 되어있기 때문에 살리기만 하면 됩니다^^


https://github.com/CyanogenMod/android_bootable_recovery/commit/cd3705e4aba68274f7033a32bfc0d9b1010a4513

위 GitHub 의 default_recovery_ui.c 파일의 히스토리를 통해

Power Off 를 지운것을 알수 있습니다.


https://github.com/CyanogenMod/android_bootable_recovery/blob/ics/extendedcommands.c

위 파일 즉 extendedcommands.c 파일에 Power Off에 관련된 소스들이 있습니다. 맨 아래쪽 어드벤스 메뉴쪽 참고 부탁드립니다.


1. 아래 경로로 들어가, default_recovery_ui.c 파일을 열어 줍니다.

/home/(사용자 계정명)/android/system/bootable/recovery/default_recovery_ui.c


2. 아래와 같은 내용이 있습니다. 사진 아래 참조

저~기 빨간색과 노란색 줄 사이에 "                       "power off"," 를 추가해 주시면 됩니다.


즉 원본은 아래와 같습니다.


/*
* Copyright (C) 2009 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

#include <linux/input.h>

#include "recovery_ui.h"
#include "common.h"
#include "extendedcommands.h"

char* MENU_HEADERS[] = { NULL };

char* MENU_ITEMS[] = { "reboot system now",
                       "install zip from sdcard",
                       "wipe data/factory reset",
                       "wipe cache partition",
                       "backup and restore",
                       "mounts and storage",
                       "advanced",
                       NULL };



여기서 저 굵게 표시해둔, Advanced 메뉴 아래쪽에 Power Off 를 추가해 줍니다.


아래 완성본(?) 파일 내용 입니다.


/*
 * Copyright (C) 2009 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#include <linux/input.h>

#include "recovery_ui.h"
#include "common.h"
#include "extendedcommands.h"

char* MENU_HEADERS[] = { NULL };

char* MENU_ITEMS[] = { "reboot system now",
                       "install zip from sdcard",
                       "wipe data/factory reset",
                       "wipe cache partition",
                       "backup and restore",
                       "mounts and storage",
                       "advanced",
                       "power off",
                       NULL };

void device_ui_init(UIParameters* ui_parameters) {
}

int device_recovery_start() {
    return 0;
}

int device_reboot_now(volatile char* key_pressed, int key_code) {
    return 0;
}

int device_perform_action(int which) {
    return which;
}

int device_wipe_data() {
    return 0;
}


먼저 강좌를 시작 하기 전, 이 글은

영구땡칠님의 글을 그냥 사진만 추가해서 올린다고 해도 뭐라 할것이 없습니다...ㅠㅠ

원문 / http://cafe.naver.com/androidhacker/461


먼저 하시기 전에, 손가락 운동 한번만^^


일딴 대부분의 디바이스가 정상 동작을 하겠지만, 몇몇 디바이스들은 CWM리커버리 기본 셋팅으로 빌드를 하면

선택키가 없고, 볼륨키로만 왔다 갔다만 할수 있는....그런 상황이 일어나 버립니다...ㅠㅠ


제가 만들어본 LG 옵티머스Q2와 옵티머스Ex 에선 그랬습니다.


그래서 약간 글을 써볼려고 합니다.

위에서 말했듯이, 이 글은 영구땡칠님께서 써주신 글 입니다.

올라온거 보고, 덧글도 제가 1등으로 달았어요!


영구땡칠님曰 / "이미 초급딱치를 뗀 개발자라고 생각하신다면 이 글을 안보고도 쉽사리 고칠 부분을 찾아내실수 있습니다. 그런 분들이라면 이 문서를 참고하지 말고 직접 고보시기 바랍니다"


아아...전 아직 못뗏어요...ㅠㅠ


언제나 그렇지만 저에게 언제나 도움을 주시는 영구땡칠님 (LG 기기에서 많은 활약을...), hPa님 (이분은 너무 글로벌 하셔서), 베르제브님 (옵티머스Q2와 Ex를 구원해 주신 분...)등의 수많은 능력자 분들이 있기에, 전 낼름 받아 먹기만 하고 글을 써 봅니다.


먼저 개념은 이러 합니다.


grep VOLUME 라는 명령어를 내려, 자신이 수행했던 기록을 거슬러 올라갈수 있습니다.

그렇게 해서 파일을 찾는 방식 입니다.


하지만...전 왜 저 명령어가 안먹히죠...ㅠㅠ 그래서 글을 그대로 날름 했습니다.



ClcokworkMod 리커버리 5에선 아래와 같은 파일을 수정 하시면 됩니다.

/home/(사용자 계정명)/android/system/bootable/recovery/default_recovery_ui.c


ClockworkMod 리커버리 6에선 아래와 같은 파일을 수정 하시면 됩니다.

/home/(사용자 계정명)/android/system/bootable/recovery/default_recovery_keys.c


전 CWM5의 작업 파일을 만저 본적이 없어, CWM6을 기준으로 글을 써 봅니다.


1. /home/(사용자 계정명)/android/system/bootable/recovery/default_recovery_keys.c 파일을 열어 줍니다.


2. 열어 보시면 아래와 비슷한 내용이 있습니다. 여기서 대충 딱 보시고! 아 이거군아! 하시면 초급자 딱지는 땟다고 봐도 된다고 합니다! 오오 (불행중 다행)


아래 내용은 Git Hub 에서 가져온 가장 기본 상태의 파일 내용 입니다.

#include <linux/input.h>


#include "recovery_ui.h"
#include "common.h"
#include "extendedcommands.h"


int device_toggle_display(volatile char* key_pressed, int key_code) {
    int alt = key_pressed[KEY_LEFTALT] || key_pressed[KEY_RIGHTALT];
    if (alt && key_code == KEY_L)
        return 1;
    // allow toggling of the display if the correct key is pressed, and the display toggle is allowed or the display is currently off
    if (ui_get_showing_back_button()) {
        return 0;
        //return get_allow_toggle_display() && (key_code == KEY_HOME || key_code == KEY_MENU || key_code == KEY_END);
    }
    return get_allow_toggle_display() && (key_code == KEY_HOME || key_code == KEY_MENU || key_code == KEY_POWER || key_code == KEY_END);
}

int device_handle_key(int key_code, int visible) {
    if (visible) {
        switch (key_code) {
            case KEY_CAPSLOCK:
            case KEY_DOWN:
            case KEY_VOLUMEDOWN:
            case KEY_MENU:
                return HIGHLIGHT_DOWN;

            case KEY_LEFTSHIFT:
            case KEY_UP:
            case KEY_VOLUMEUP:
            case KEY_HOME:
                return HIGHLIGHT_UP;

            case KEY_POWER:
                if (ui_get_showing_back_button()) {
                    return SELECT_ITEM;
                }
                if (!get_allow_toggle_display() && !ui_root_menu) {
                    return GO_BACK;
                }
                break;
            case KEY_LEFTBRACE:
            case KEY_ENTER:
            case BTN_MOUSE:
            case KEY_CAMERA:
            case KEY_F21:
            case KEY_SEND:
                return SELECT_ITEM;
            
            case KEY_END:
            case KEY_BACKSPACE:
            case KEY_SEARCH:
                if (ui_get_showing_back_button()) {
                    return SELECT_ITEM;
                }
                if (!get_allow_toggle_display() && !ui_root_menu) {
                    return GO_BACK;
                }
            case KEY_BACK:
                if (!ui_root_menu) {
                    return GO_BACK;
                }
        }
    }

    return NO_ACTION;
}


딱 보시고 아실 분은 다 아실듯 합니다! 우둔한 저도 알아 차렸으니;


아래 부분을 보아 봅시다.

            case KEY_CAPSLOCK:
            case KEY_DOWN:
            case KEY_VOLUMEDOWN:
            case KEY_MENU:
                return HIGHLIGHT_DOWN;


위와 같은 내용 입니다.


위 내용은 다음과 같은 뜻을 가지고 있습니다.


CapsLock 버튼, Down 버튼, 볼륨 다운버튼, 메뉴 버튼 으로 아래쪽 항목을 선택 할수 있습니다.


그럼 아래 와 같이 수정을 하면, 검색키를 통해 아래쪽 항목을 선택 가능 합니다.

※단 검색키 이용은 약간의 수정이 필요 합니다


            case KEY_CAPSLOCK:
            case KEY_DOWN:
            case KEY_VOLUMEDOWN:
            case KEY_MENU:

            case KEY_SEARCH:

                return HIGHLIGHT_DOWN;


위와 같이 "case KEY_XXX"를 추가하면, 됩니다.



#include <linux/input.h>


#include "recovery_ui.h"
#include "common.h"
#include "extendedcommands.h"


int device_toggle_display(volatile char* key_pressed, int key_code) {
    int alt = key_pressed[KEY_LEFTALT] || key_pressed[KEY_RIGHTALT];
    if (alt && key_code == KEY_L)
        return 1;
    // allow toggling of the display if the correct key is pressed, and the display toggle is allowed or the display is currently off
    if (ui_get_showing_back_button()) {
        return 0;
        //return get_allow_toggle_display() && (key_code == KEY_HOME || key_code == KEY_MENU || key_code == KEY_END);
    }
    return get_allow_toggle_display() && (key_code == KEY_HOME || key_code == KEY_MENU || key_code == KEY_POWER || key_code == KEY_END);
}

int device_handle_key(int key_code, int visible) {
    if (visible) {
        switch (key_code) {
            case KEY_CAPSLOCK:
            case KEY_DOWN:
            case KEY_VOLUMEDOWN:
            case KEY_MENU:
                return HIGHLIGHT_DOWN; / 항목 아래로 이동

            case KEY_LEFTSHIFT:
            case KEY_UP:
            case KEY_VOLUMEUP:
            case KEY_HOME:
                return HIGHLIGHT_UP; / 항목 위로 이동

            case KEY_POWER:
                if (ui_get_showing_back_button()) {
                    return SELECT_ITEM;
                }
                if (!get_allow_toggle_display() && !ui_root_menu) {
                    return GO_BACK;
                }
                break; / 이놈 때문에 파워버튼이 정상동작을...지우고 수정해야 할듯 합니다. 뭐하는 놈인지 모르겠어요,...ㅠㅠ
            case KEY_LEFTBRACE:
            case KEY_ENTER:
            case BTN_MOUSE:
            case KEY_CAMERA:
            case KEY_F21:
            case KEY_SEND:
                return SELECT_ITEM; / 항목을 선택
            
            case KEY_END:
            case KEY_BACKSPACE:
            case KEY_SEARCH:
                if (ui_get_showing_back_button()) {
                    return SELECT_ITEM;
                }
                if (!get_allow_toggle_display() && !ui_root_menu) {
                    return GO_BACK;
                }
            case KEY_BACK:
                if (!ui_root_menu) {
                    return GO_BACK; / 뒤로 가기
                }
        }
    }

    return NO_ACTION;
}


입니다.


제가 약간 응용한 부분을 보겠습니다.

Q2에 적용된 파일이며, Q2는 하단 하드웨어 키가


옆의 사진과 같습니다.

그래서 저는 전원키 대신


메뉴 - 위로 이동 (방향키 및 볼륨키 대응)

홈 - 아래로 이동 (방향키 및 볼륨키 대응)

뒤로 - 뒤로 (백스페이스 키 대응)

검색 - 선택 (엔터키 및 전원키 대응)




그래서 아래와 같이 수정해 보았습니다.


#include <linux/input.h>

#include "recovery_ui.h"
#include "common.h"
#include "extendedcommands.h"


int device_toggle_display(volatile char* key_pressed, int key_code) {
    int alt = key_pressed[KEY_LEFTALT] || key_pressed[KEY_RIGHTALT];
    if (alt && key_code == KEY_L)
        return 1;
    // allow toggling of the display if the correct key is pressed, and the display toggle is allowed or the display is currently off
    if (ui_get_showing_back_button()) {
        return 0;
        //return get_allow_toggle_display() && (key_code == KEY_HOME || key_code == KEY_MENU || key_code == KEY_END);
    }
    return get_allow_toggle_display() && (key_code == KEY_HOME || key_code == KEY_MENU || key_code == KEY_POWER || key_code == KEY_END);
}

int device_handle_key(int key_code, int visible) {
    if (visible) {
        switch (key_code) {
            case KEY_CAPSLOCK:
            case KEY_DOWN:
            case KEY_VOLUMEDOWN:
            case KEY_HOME:
                return HIGHLIGHT_DOWN;

            case KEY_LEFTSHIFT:
            case KEY_UP:
            case KEY_VOLUMEUP:
            case KEY_MENU:
                return HIGHLIGHT_UP;

//            case KEY_POWER:
//                if (ui_get_showing_back_button()) {
//                    return SELECT_ITEM;
//                }
//                if (!get_allow_toggle_display() && !ui_root_menu) {
//                    return GO_BACK;
//                }
//                break;
            case KEY_LEFTBRACE:
            case KEY_ENTER:
            case BTN_MOUSE:
            case KEY_CAMERA:
            case KEY_F21:
            case KEY_SEND:
            case KEY_SEARCH:
            case KEY_POWER:
                return SELECT_ITEM;
           
            case KEY_END:
            case KEY_BACKSPACE:
                if (ui_get_showing_back_button()) {
                    return SELECT_ITEM;
                }
                if (!get_allow_toggle_display() && !ui_root_menu) {
                    return GO_BACK;
                }
            case KEY_BACK:
                if (!ui_root_menu) {
                    return GO_BACK;
                }
        }
    }

    return NO_ACTION;
}


// 파란색은 주석 처리를 한것 입니다.


즉 저 문장들은 실제로는 없는것과 같이 처리 된다는 것 입니다.


해석을...


#include <linux/input.h>

#include "recovery_ui.h"
#include "common.h"
#include "extendedcommands.h"


int device_toggle_display(volatile char* key_pressed, int key_code) {
    int alt = key_pressed[KEY_LEFTALT] || key_pressed[KEY_RIGHTALT];
    if (alt && key_code == KEY_L)
        return 1;
    // allow toggling of the display if the correct key is pressed, and the display toggle is allowed or the display is currently off
    if (ui_get_showing_back_button()) {
        return 0;
        //return get_allow_toggle_display() && (key_code == KEY_HOME || key_code == KEY_MENU || key_code == KEY_END);
    }
    return get_allow_toggle_display() && (key_code == KEY_HOME || key_code == KEY_MENU || key_code == KEY_POWER || key_code == KEY_END);
}

int device_handle_key(int key_code, int visible) {
    if (visible) {
        switch (key_code) {
            case KEY_CAPSLOCK:
            case KEY_DOWN:
            case KEY_VOLUMEDOWN:
            case KEY_HOME:
                return HIGHLIGHT_DOWN;

            case KEY_LEFTSHIFT:
            case KEY_UP:
            case KEY_VOLUMEUP:
            case KEY_MENU:
                return HIGHLIGHT_UP;

//            case KEY_POWER:
//                if (ui_get_showing_back_button()) {

//                    return SELECT_ITEM;

//                }

//                if (!get_allow_toggle_display() && !ui_root_menu) {

//                    return GO_BACK;

//                }

//                break;

// 일딴 이놈때문에 전원키가 동작을 안하니 삭제를...
            case KEY_LEFTBRACE:
            case KEY_ENTER:
            case BTN_MOUSE:
            case KEY_CAMERA:
            case KEY_F21:
            case KEY_SEND:
            case KEY_SEARCH:
            case KEY_POWER:

// 전원키와 검색키를 선택 항목에 넣습니다
                return SELECT_ITEM;
           
            case KEY_END:
            case KEY_BACKSPACE:

// 이 부분에 검색 값이있었지만, 위쪽으로 이동을 했습니다
                if (ui_get_showing_back_button()) {
                    return SELECT_ITEM;
                }
                if (!get_allow_toggle_display() && !ui_root_menu) {
                    return GO_BACK;
                }
            case KEY_BACK:
                if (!ui_root_menu) {
                    return GO_BACK;
                }
        }
    }

    return NO_ACTION;
}


이제 그리고 빌드를 하시면 됩니다!


다음번에는 메인 화면 수정 및 리커버리 정보 수정을 한번 흐흐

안녕하세요~

이카로스 winpower7 입니다!


이 포스팅은 꽤나 되었지만 모르시는 분들도 계시기에 한번 올려 봅니다~


지난 2012년 10월 10일날

옵티머스 2x, Q2, 3D, Black에 이어 옵티머스 Ex도 아이스크림 샌드위치가 유출되었습니다!~


읽으시기전에 손가락 운동 한번만^^


네이버 옵티머스Ex 포럼의 Cyberrr1 이라는 아이디를 사용중이신 외국인 사용자 분이 처음 올려주셨습니다^^

http://cafe.naver.com/optimusex119/21765


현제는 네이버 옵티머스Ex 포럼의 매니저 님이신 저지먼트님의 개인 서버에서 쉽게 올리는 파일과

카페 내에서 올리는 방법을 보실수 있습니다.

 

또한 Ex에 관련된 모든 루팅, 오버클럭에 관련된 자료등은 아래 카페에서 보실수 있습니다.

http://cafe.naver.com/optimusex119


위 사진이 옵티머스Ex 포럼의 첫 ICS성공자 이신 NM님의 스크린샷 입니다.

http://cafe.naver.com/optimusex119/21807


옵티머스 EX 유출 아이스크림 샌드위치의 기본 홈화면 입니다.

다른 LG폰과 동일하게 Optimus UI 3.0을 탑제하였습니다.


옵티머스Ex 포럼의 O2님의 스크린 샷

http://cafe.naver.com/optimusex119/21879


말이 많던 퀵메모 기능 역시 정상 탑제가 되었답니다~


옵티머스 Q2와 동일한 커널인 2.6.39.4 로 업데이트 되었습니다.

9월 25일날 빌드가 되었군요.



하지만 안탑갑게도 여러 버그가 많아 실사용하시는 분은 그리 많지 않은걸로 알고 있습니다.


첫번째로 배터리 광탈이 보통 이상으로 심하다고 합니다.

정상적인 최적화 및 여러 기능이 정상 동작을 못해 그런듯 합니다.


하단 하드웨어키 백라이드 역시 약간이상하다고 합니다~


감사합니다!

Clock Work Mod-Based Recovery 6.0.1.2 For Optimus Ex (LG-SU880 / LG-KU8800)

옵티머스 Ex (SKT향/KT향)용 CWM-Based 리커버리 6.0.1.2 입니다.


옵티머스 Ex 유출 펌웨어인 v19c를 기반으로 제작하였습니다.


아직 자세한 피드백을 받지 못하여 잘 모르겠습니다.


본인이 옵EX기기를 소유하지 않아서..ㅠㅠ


일딴 전 첫번쨰 올린 버전과 다른 점은 선택 버튼 뿐이니 정상 동작 가능 할듯 합니다.


네이버 옵티머스Ex 포럼의 Black님이 정상 부팅 확인해 주셨습니다.

네이버 옵티머스Ex 포럼의 hPa님이 ADB동작 및 데이터/시스템 파티션 마운트 확인해주셨습니다.


사용하실려면, hPa님의 부트로더  언락이 필요 합니다.

http://cafe.naver.com/optimusex119/24659



ics_ex_recovery_v2.img



+ 옵티머스Ex용 CWM스위치 입니다.


cwm6_for_opex.7z




Clcok Work Mod-Based Recovery 6.0.1.2 For Optimus Q2 (LG-LU6500)


옵티머스Q2용 CWM-Based 리커버리 6.0.1.2 입니다.


6.0.1.4 터치 버전은 안드로이더스 내 옵큐투 포럼에서 구하실수 있지만, 정상 백업이 불가능 하오니 이 버전 사용 부탁드립니다.


CWM상태에서 DDMS가 안먹어, 스크린샷을 못찍었습니다.



유츨 아이스크림 샌드위치 펌웨어인 131펌웨어를 기반으로 만들었으나

정식 ICS에서 커널이 업데이트 되지 않는 이상 그대로 사용가능 할듯 합니다.



ics_recovery_v3.img


+ 첨가

옵티머스Q2용 CWM스위치 입니다.



cwm6_for_opqu2.7z



+ 현제 리커버리 진입 패치 역시 해보고 있습니다.

안녕하세요! 제가 예전에 소개 시켜드린, Music Box Pro를 대체할수 있는 어플 하나를 소개시켜 봅니다 ㅎ

Music Box Pro 보다 노래가 많고, 다운로드 속도가 빛나게 빠릅니다... 현제 구글 Play 스토어에 있습니다. https://play.google.com/store/apps/details?id=org.goldennuggetapps.simpledl&feature=nav_result#?t=W10.

주소 찾는 법을 몰라, 직접 검색후 그 링크를 올렸습니다...

한국어 검색 및 여러가지 기능이 됩니다. Music Box Pro 보다 많이 편리하군요^^

 

 

편리하게 APK로도 올려드리겠습니다. 문제될시 빠른 삭제 처리 하겠습니다.

다운로드 1 - 구글 플레이 스토어 https://play.google.com/store/apps/details?id=org.goldennuggetapps.simpledl&feature=nav_result#?t=W10.

다운로드 2 - 티스토리 첨부파일

 

[Se7eN] Simple MP3.apk

 

다운로드3 - 드롭박스 첨부파일 https://www.dropbox.com/s/ju8hgnix4mdky31/%5BSe7eN%5D%20Simple%20MP3.apk

 

 

감사합니다^^

안녕하세요~

이번엔 제가 소유하던, CJ베레는 중고로 팔아버리고 찾다가 보니 제 친구중 한명이 CJ베레더래요? ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

망할 KT인줄 알았는데 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

 

아무튼 친구폰을 빌려서, 루팅 강좌를 씁니다. 이글은 베가레이서에만 적용되는 글이 아닙니다.

 

제가 직접 Boot.img 를 루팅 이미지로 제작해서 플래싱 하니 SKY Vega~ 윙~ Sky Vega~ 윙~ Sky Vega~ 윙~....

 

그런데 하시기 전에, 손가락 운동 한번만^^

 

대부분의 아이스크림 샌드위치 (ICS) 와 젤리빈 (JB) 인 폰은 다 됩니다~

부트로더 락이 걸려 있어도, 뭐가 되있어도 됩니다.

 

범용 루팅 방법이라고 하여, XDA쪽에서 알려진 방법이 있습니다.

 

adb restore 의 보안 버그를 이용하여 최근에 발견되었습니다.

 

출처 - http://forum.xda-developers.com/showthread.php?t=1886460 / XDA의 Bin4ry님

http://cafe.naver.com/androidhacker/380 / 국내 안드로이드 해커즈의 영구땡칠님.

 

두번째 출처, 안드로이드 해커즈의 영구땡칠님의 글의 첨부파일엔 좀더 스마트~하게 제작된 툴이 있습니다.

하지만, 우리 베가레이서는 그것으로 안되더군요~

 

그래서 첫번쨰 원본 제작자 님께서 만드신 툴을 올려 봅니다^^

 

※루팅을 하시기 전에~

루팅은 제조사 또는 안드로이드 개발사인 구글측에서 막아 놓은 기능을 사용하기 위해

명령어를 심기 위해 막아 놓은것을 뚫는 행위 입니다.

즉 루팅이 직접적으로 SuperUser 를 설치하는 행위랑은 조금 다른 의미 입니다.

하지만 요즘은 둘이 한꺼번에 되는 툴이 많이 배포되어 잘못알고계신분들이 종종계십니다^^

 

루팅은 제조사에선 불법으로 분류하고 있습니다. 따라서 루팅으로 인해 스마트폰 A/S시 불이익을 당할수도 있습니다.

모든 책임은 모두 사용자에게 있다는것을 명심해 주십시오!

이 방법으로 안되는 경우도 있습니다. 실패할경우, 벽돌이 될수 있으며 그에 따른 모든 책임도 사용자에게 있습니다. 벽돌이 되신경우, S/W업그레이드를 진행해주십시오.

 

root_with_restore_by_bin4ry_v11-fixed4.zip

 

1. 위의 첨부 파일을 받습니다.

 

2. 압축을 풀어 줍니다.

 

3. RunMe.bat 을 실행 합니다!

 

4. 어떤 창이 나온다면, 1을 눌르고 엔터를 입력해 Nomral 모드로 갑니다.

 

5. 그 다음 뭔가 주르르르~ 나오고 난 다음, 아래와 같은 창이 나온다면, 폰으로 갑니다.

 

6. 베가레이서에선 아래와 같은 창이 나옵니다. 여기서 비밀번호는 입력하시지 마시구, 그냥 '데이터 복원' '복구' '복구합니다' 등을 터치 합니다.

 

7. 다음 약간 기다려 주시면, 검은색 창에 '아무키나~' 라는 말이 나옵니다. 여기서 아무키나 눌러주시면 폰이 재부팅이 됩니다.

※여기서 두번에 재부팅이 이루어 집니다. 한번은 제조사 로고만 (베레는 SKY Vega / LG폰은 LG로고 / 삼성 폰은 "Samsung Galaxy XXX등으로 나옵니다) 나오고, 두번쨰에 정상적인 재부팅이 이루어 집니다.

 

8. 재부팅이 다 된후, 정상적으로 재부팅이 된경우, 어플 목록에 다음과 같은 어플리케이션이 추가 됩니다.

한번 터치하여, 실행을 하셔서 바이너리 업데이트를 해주시면 정상 사용이 가능 합니다^^

 

감사합니다~

 

안녕하세요~

약 5일동안 중고로 갤럭시S3 LTE SKT향을 업어왔습니다.

 

그 뒤엔 다시 팔아야죠 뭐;

원랜 커롬 놀이 할려구, 갤럭시S3 3G를 가져 올려고 했지만

삼성 순롬을 제대로 써보자 라는 느낌에서 2GB RAM을 탑제한 갤럭시S3 LTE를 가져오게 되었습니다.

 

역시 루팅은 저에겐 필수적인 조건이란걸 알게되었습니다.

 

그래서 여러가지 글을 찾아 다니다가 뭔가 좀더 쉽게 써놓은글이 없어서, 제가 한번 써봅니다^^

 

삼성 갤럭시S3 LTE SKT/KT/LGU 모든 통신사 지원 글 입니다.

참고로 읽으시기 전에 손가락 운동 한번만^^

 

이 글 첨부파일의 출처는 정확히 알아내질 못하였습니다...ㅠㅠ

오딘은 제 컴퓨터 내에 있던 파일이고, CF파일은 잘 모르겠습니다....받은 경로를 잘 모르겠네요~ 약간 되서~

아마 오딘은 제가 글을 쓸려고 압축을 해뒀는데 귀찮아서 안쓴듯 하네요 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

 

알면 바로 다시 글 수정 들어 가도록 하겠습니다!

 

먼저 첨부파일을 받아 주세요~

 

[Se7eN] Odin 3.04.zip

 

CF-Root-SGS3-v6.4.zip

 

두 파일 모두 받으신후, 압축을 풀어 주십시오^^

 

1. [Se7eN] Odin 3.04.zip 을 압축 풀어 주시면 있는 'Odin3 v3.04.exe' 을 실행 합니다.

 

2. 갤럭시S3 LTE의 볼륨↓ + 홈 + 전원 키를 눌러 줍니다. 아래 화면이 나온다면, 다음으로!

...절대 제 손탓으로 흔들린게 아니에요...500만 화소 여서 그럴꺼에요.

 

3. 여기서 볼륨↑ 버튼을 눌러, 다운로드 모드로 진입 합니다.

그런후, USB 연결은 기본~

 

4. 다시 오딘으로 돌아와, PDA 버튼을 눌러 줍니다.

 

 

5. 위에서 받은 'CF-Root-SGS3-v6.4.zip'을 압축을 풀어서 나온, 'CF-Root-SGS3-v6.4.tar' 을 선택 합니다.

 

6. 이제 Start 버튼을 눌러줍니다~ 그러면 자동으로 갤럭시S3 LTE가 CWM리커버리 모드로 재부팅 됩니다. 스샷을 못찍었네요~

※이때 또 자동으로 알아서 재부팅을 해주니, 아무것도 건들지 말고 놔둡니다.

 

7. 재부팅이 다 되었다면, 두가지 앱이 추가 됩니다. 

 

저 두개의 어플이 새로 설치되어있다면, 루팅이 된것입니다~

SuperSU - SuperUser 같은 루트권한 관리 어플입니다!

CWM - 갤럭시S3용 ClockWorkMod 어플 입니다. 이 어플을 통해 리커버리 모드, 다운로드 모드 등의 설정을 할수 있답니다~

 

감사합니다^^

 

안녕하세요!

Winpower Se7en 입니다!

블로그 디자인을 개편했어요!~ (라고 쓰고, 클릭 3번으로 남이 만들어논 디자인을 썻어요. 라고 읽지요)



아무튼 이번엔 안드로이드에서 유명한 커스텀 롬을 알아 보고 그에 대한 설명을 보겠습니다!


읽으시기전 손가락 한번^^


먼저 커스텀 롬이란 무엇일까요?

저도 정확한 정의를 알지 못해 제대로 알려드리질 못합니다.

그러니 정확하게 알고 계신 분이 있으시다면, 좀 알려주시면 감사하겠습니다!


커스텀 롬이란?

사용자가 AOSP 등을 자신의 맛깔 대로 수정하여, 만든 커스터마이징 된 롬.


...그냥 길게 늘려 쓴듯 한 느낌은 무시해 주세요.


아무튼 안드로이드의 기본중 기본! 안드로이드가 발표되면 가장 먼저 커스텀 롬이 아닌 이 롬부터가 나옵니다.

바로


1. AOSP

입니다.


AOSP는 Android Open Source Project 의 약자로써, 안드로이드의 기본 SDK 폼플렛 입니다.

우리가 보통 스마트폰을 구입하면, 기본적으로 탑제된 안드로이드는 제조사에서 이 AOSP를 수정하여 만든 롬 입니다.


즉 아무런 설정 없이 구글에서 개발은 그 대로의 롬 입니다.


구글 안드로이드에서 새로운 SDK가 나오면, 그것은 AOSP로 제작이 됩니다.

AOSP는 정말 아무런것도 없는 순정 롬이라고 할수 있죠.


무슨 이상한 다른 앱도 설치되어있지 않았고, 안드로이드 기본 앱만이 탑제되어 있습니다.


하지만 아무런 기능도 탑제되지 않은 만큼 빠릿빠릿한 성능을 보여 줍니다^^


2. AOKP

AOKP는 Android Open Kang Project 로 저는 아직 한번도 써본적이 없는 롬 입니다.

일딴 기본적 정의는 AOSP에 편리성과 기능을 추가 하여 만들어진 순롬에 가까운 롬 입니다.


빠릿 빠릿 하면서도, 뭔가 엄청 편리한 기본적 기능을 탑제하고 있는 롬이죠~ 많이 사랑 받는 롬 입니다.


몇가지 사진등이 있습니다!

[AOKP의 모든 사진 출처는 'http://smartrtm.kr/417' 입니다]



위 사진은 갤럭시S2 KT로 보이는 기기의 AOKP 입니다.

실제 완전 기본의 AOKP와는 아주 약간 다르지만 저정도의 편리성을 가지고 있다! 라는것을 알아 두시면 될듯 합니다.


제가 원하는 롬중 3위에 드는 커스텀 롬 입니다.


3. Cyanogen Mod

어떤 기기에나 포팅되고 싶어하는 커스터마이징 된 롬중 가장 최고라 뽑을수 있는 강력한 커스텀 롬 입니다.

제가 원하는 롬 1위의 롬 입니다.

한번쯤은 들어 보셧을것 입니다. '큼칠, CM7, CM9, CM10, 큼구, 큼텐, 시아노젠 모드, 시아노겐 모드, 씨엠칠등등'


정말 제가 원하는 꿈의 그런 롬 입니다.


이롬에 대해서는 약간 알고 있습니다.


Cyanogen Mod Team 에서 현제 개발을 하고 있는 커스터 마이징 된 롬 입니다.

Cyanogen Mod 는 현제까지 총 10개의 버전이 있습니다.

[ 위 사진의 출처는 디벨로이드 마루티안 님의 글 입니다 'http://cafe.naver.com/develoid/5616' ]


Cyanogen Mod 3 - CM롬의 시작 입니다! 안드로이드 1.5 컵케익을 기반으로 포팅된 커스텀 롬 입니다. 현제는 개발 및 배포가 중단되었습니다.


Cyanogen Mod 4 - 안드로이드 1.6 도넛을 기반으로 포팅된 커스텀 롬 입니다. 전 한번도 못봤어요...ㅠㅠ 현제는 개발 및 배포가 중단되었습니다.


Cyanogen Mod 5 - 안드로이드 2.0/2.1 이클레어를 기반으로 포팅된 커스텀 롬 입니다. 딱 한번 본 기역이 나네요~ 현제는 개발 및 배포가 중단되었습니다.


Cyanogen Mod 6 - 안드로이드 2.2 프로요를 기반으로 포팅된 커스텀 롬 입니다. 국내에도 많이 돌고 있는 CM롬 입니다~ 아직 현역이에요!~ 현제 개발은 중단되었지만 배포는 되고 있습니다.


Cyanogen Mod 7 - 안드로이드 2.3 진저브레드를 기반으로 포팅된 커스텀 롬 입니다. CM팀의 최고의 전성기라 해두 될듯 합니다.

아직 개발 및 배포가 되고 있습니다~


Cyanogen Mod 9 - 안드로이드 4.0 아이스크림 샌드위치를 기반으로 포팅된 커스텀 롬 입니다. 여기서도 많은 변화를 보여줘 사랑을 받고 있습니다! 개발 및 배포가 되고 있습니다.


Cyanogen Mod 10 - 안드로이드 4.1 젤리빈을 기반으로 포팅된 커스텀 롬 입니다. 현제 젤리빈 소스가 공개되며 개발 중이고, 배포중이긴 합니다만...아직 정식으로 포팅된 기기가 많지 안답니다^^ 옵티머스 LTE는 XDA버프를 받으며 포팅이 되었다고 합니다.

전 한번도 써보질 못했습니다.


여기서 잠깐! 왜 CM1,2,8 은 없을까요? CM1과 CM2는 아마 그 당시 안드로이드의 힘이 너무나도 약하고 제대로 된 OS 구실을 하지 못하였습니다. 제 예전 글(http://minnote.net/63)을 보시거나, 안드로이드 역사를 검색해 주세요!

그래서 만들어 지지 못한듯 합니다.


그 다음 CM8은 타블릿용 안드로이드 인 안드로이드 3.0 허니콤(컴)을 기반으로 포팅됬어야 하는데, 구글 측에서 소스코드를 공개 하지 않아 개발되지 못하였습니다.


XDA쪽에서 CM8 Beta 까지 나왔다고 하지만, 개발 중단이 되었습니다.


4. MIUI

중국에서 만들어진 커스텀 롬 입니다. 처음에는 아이폰 테마와 비슷하다고 해서 꺼려 하시는 분들도 많았지만

현제에는 독창적인 디자인으로 사랑 받고 있는 커스텀 롬 이랍니다~


[ 사진 베이스 : www.miui.com / 수정 winpower7 ]


제가 원하는 커스텀 롬 2위 입니다.

국내 기기에도 많은 능력자 분들에 의해 포팅이 되어 있구, 소스는 공개 되지 않아

쿠킹 하는 형식 입니다... 하지만 최근에 공개 되었다는 말이 있더군요^^


써보진 못하였지만 가장 원하는 롬 입니다!


위 사진에서도 보실수 있듯이 독자적 UI와 여러가지 편리성으로 많은 사랑을 받고 있습니다.


제가 가장 좋아 하는것이 바로 상단바 퀵패널 형식 입니다!

국내 제조사 정식 롬 중에서는 LG 옵티머스들의 퀵 셋팅 기능이 가장 편리 합니다. (상단바를 내린후, 와이파이등을 꾹 누르시면 그 설정으로 갑니다. 삼성은 이러한 기능이 없고, 팬택과 KTT는 2단바 형식 입니다)


하지만 MIUI는 그런 설정을 하기 위해 설정으로 들어갈 일을 최소화 하였습니다.


[ 위 사진의 출처는 http://baljern.blog.me/140142959417 입니다 ]


위 첫번쨰 사진 처럼, 상단바를 내리시면 기능과 알림으로 나눠져 있습니다.

알림을 터치 하시면, 평범한 롬 처럼 일반 알림등이 나옵니다. 그리고 기능을 누르시면

저 사진 처럼 저러한 편리한 기능들을 상단바를 내려서 모두 설정을 하실수 있습니다.


설정 역시 남과 다릅니다. 저런 식으로 3개의 분류로 나눠져 옆으로 슬라이드 하시면서 쓰실수 있습니다.


저 사진은 진저브레드를 기반으로 쿠킹된 MIUI 입니다. 아이스크림 샌드위치를 기반으로 쿠킹된 MIUI라면 더더욱 멋지게 사용 가능 합니다.


5. Lewa OS

이 롬은 개구리가 떠오르는 커스텀 롬 입니다 ㅋㅋ 개구리가 많이 이용되었어요.

MIUI와 비슷한것 같으면서도 많이 다른 커스텀 롬 입니다.


이쪽은 자료 부진으로 사진을 준비하지 못하였습니다.

하지만 옵티머스Q2 용으로 제가 쿠킹한 Lewa OS가 있습니다. 실사용은 죽어도 불가능하지만 그냥 이런것도 있구나. 하는 형식으로 만들어진 롬 입니다...실제로 포팅되면 좀 멋진 롬 입니다~



위 와 비슷한 롬 입니다~ ㅎㅎ


이롬에 대해서는 별로 아는것이 없답니다.


이로써 1편을 마치겠습니다~

+ Recent posts