기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요.

 

이번에 제가 리붓기능이 있는 어플을 만드려고 하는데..

 

동작을 하지 않아 고수님들 의견을 여쭙고자 글을 올립니다.

 

 

제 개발환경은 오드로이드T 프로요입니다.

 

일단 구글링 결과 일반 어플은 동작 하지 않는다고 해서

 

안드로이드/packages/apps 폴더 안에 제 app을 넣고

 

안드로이드/build/target/product/generic.mk 에

 

마지막 줄에 제 app이름을 넣어 패키지내에 삽입을 시켰습니다.

 

그리고 소스상에는

AndroidManifest.xml 에는

<uses-permission android:name="android.permission.VIBRATE"/>
 <uses-permission android:name="android.permission.MASTER_CLEAR" />
 <uses-permission android:name="android.permission.REBOOT"/>


의 권한을 넣고

소스상에는 버튼 클릭 시 이벤트가 발생하도록 하여

일단 import에

import android.os.ServiceManager;
import android.os.ICheckinService;
import android.os.Power;
import android.os.PowerManager;

을 넣고

 

버튼 클릭 시 이벤트에는

Button buttonP = (Button)findViewById(R.id.btnMi);
buttonP.setOnClickListener(new View.OnClickListener() {
 public void onClick(View v) {
  // TODO Auto-generated method stub
  String chmodStr = "stop";
  String chmodStr2 = "setprop log.redirect-stdio true";
  String chmodStr3 = "start";
  
 // 리부팅 관련 소스
  ICheckinService service = ICheckinService.Stub.asInterface(ServiceManager.getService("checkin"));
    if (service != null) {
        try {
  // This RPC should never return
        service.masterClear();
    } catch (android.os.RemoteException e) {
   // Intentionally blank - there's nothing we can do here
    Log.w(TAG, "Unable to invoke ICheckinService.masterClear()");
        }
    } else {
        Log.w(TAG, "Unable to locate ICheckinService");
    }
   
    try{
        Power.reboot("NULL");
    }catch(IOException e){
        e.printStackTrace();   
    }
 }
});

을 넣었지만

 

 

아래와 같은 에러가 떨어집니다.

다른 분들은 다 성공 했다고 하는데

제 소스에 문제가 있는지 혹은 Odroid-T에 다른 설정을 더 추가해야 하는지 의견을 여쭙고자 합니다.

(참 이번 프로요업그레이드 하고 나서는 ICheckinService 같은 파일이 없어서 추가적으로 넣어주었습니다.)

01-24 05:46:23.545: WARN/LOG Warring(2388): Unable to locate ICheckinService
01-24 05:46:23.595: WARN/System.err(2388): java.io.IOException: Operation not permitted
01-24 05:46:23.595: WARN/System.err(2388):     at android.os.Power.rebootNative(Native Method)
01-24 05:46:23.595: WARN/System.err(2388):     at android.os.Power.reboot(Power.java:103)
01-24 05:46:23.595: WARN/System.err(2388):     at com.android.fontListItem.FontListItem$1.onClick(FontListItem.java:106)
01-24 05:46:23.595: WARN/System.err(2388):     at android.view.View.performClick(View.java:2408)
01-24 05:46:23.595: WARN/System.err(2388):     at android.view.View$PerformClick.run(View.java:8816)
01-24 05:46:23.595: WARN/System.err(2388):     at android.os.Handler.handleCallback(Handler.java:587)
01-24 05:46:23.595: WARN/System.err(2388):     at android.os.Handler.dispatchMessage(Handler.java:92)
01-24 05:46:23.595: WARN/System.err(2388):     at android.os.Looper.loop(Looper.java:123)
01-24 05:46:23.595: WARN/System.err(2388):     at android.app.ActivityThread.main(ActivityThread.java:4627)
01-24 05:46:23.595: WARN/System.err(2388):     at java.lang.reflect.Method.invokeNative(Native Method)
01-24 05:46:23.595: WARN/System.err(2388):     at java.lang.reflect.Method.invoke(Method.java:521)
01-24 05:46:23.595: WARN/System.err(2388):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
01-24 05:46:23.595: WARN/System.err(2388):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
01-24 05:46:23.595: WARN/System.err(2388):     at dalvik.system.NativeStart.main(Native Method)


 

 

 

 


 

 

 

 

 


이제현

2010.11.22 20:56:03
*.90.137.102

dev tools에 있는 Terminal에서 reboot이라고 입력하면 permission 에러가 납니다.

"Operation not permitted"라고...

그런데 시리얼 디버그 포트로 연결하면 reboot이 잘 됩니다.


혹시 가능하면 universal androot를 오드로이드에 설치해 보시길 바랍니다.

androot apk파일은 구글 검색하면 쉽게 구할 수 있습니다.

설치하고 루팅이 잘 안되면 unroot를 한번 선택하고 다시 root를 실행시켜 보세요.

그 다음 dev tool 의 터미널에서 su(super user)를 입력하고 reboot명령을 실행시키면 리부팅이 될겁니다.


그리고 다시한번 작성하신 프로그램을 디버깅해보시길 바랍니다.

진행결과 공유 부탁드립니다.

이제현

2010.11.22 21:34:40
*.90.137.102

adb shell에서 하지 말고, 오드로이드의 dev tool 프로그램 내부에 있는 terminal로 reboot을 수행시켜 보세요.

List of Articles
번호 제목 글쓴이 날짜 조회 수
4028 mmc card driver [1] 만봉부인 2010-11-24 475
4027 v210용 android froyo source배포 관련 문의 [1] joejung 2010-11-24 473
4026 Rebis 보드(s3c2440)에서 리눅스(android)용 cs8900 이더넷 드라이버를... [1] 소노공 2010-11-23 793
4025 Odroid-7의 메모리를 기본 용량인 microSD 4G를 8G나 16G로 바꿀... [1] 신현범 2010-11-23 923
4024 v210 , u-boot 설정 저장 에러 [1] 김정중 2010-11-23 565
4023 gtk+DirectFB 컴파일관련 질문입니다. patro 2010-11-23 545
4022 can't open /dev/ttySAC1 file [1] *김종원 2010-11-23 570
4021 ALSA DAPM 동작 관련 전성진 2010-11-22 873
4020 Ethernet으로 v210 Froyo RFS mounting bootarg를 좀 부탁드립니... yama 2010-11-22 490
4019 Odroid-t u-boot compile... [5] 쭈영 2010-11-22 812
» [리부팅,리붓,Reebot,Reeboting] REBOOT이 가능한 어플 문의 [2] 드로준 2010-11-22 1195
4017 [PC100:MFC] JPEG Encoder 관련 질문입니다. 멀미통 2010-11-22 509
4016 부트로더 복구? [1] 김정중 2010-11-21 710
4015 이솝 6410 보드의 메모리맵 요청 [2] honggun 2010-11-20 549
4014 connect-debounce fail 강전경 2010-11-20 678
4013 V210 이솝보드 화면 깜빡거리는 현상() [1] 김명준 2010-11-19 549
4012 ubunbu 10.10 에서 이솝S5V210 작업환경 구축하다 막혔습니다. [3] 황홀한뉴비 2010-11-19 1371
4011 v210 nfs mount 문제 질문입니다 file [3] yama 2010-11-19 584
4010 오드로이드-T 무선랜 작동에 관하여 [1] trumpetYK 2010-11-18 563
4009 camera 5m 적용 [2] norway 2010-11-18 631

사용자 로그인