이것이 제가 꾸미고 있는, 옵티머스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;
}


+ Recent posts