2014-02-28 2 views
0

누구든지 저를 도울 수 있기를 바랍니다. 나는 항상 디스플레이와 연결되기를 원하지 않기 때문에 내가 개발중인 Android 스틱에 VNC server을 사용하고 있습니다. 문제는 지금은 VNC 앱이 강제로 닫히는 것입니다. 디스플레이가 없으면 자동 시작 이후로 전체 스틱을 다시 시작해야합니다. 이제 내 질문에 adb에서 VNC 서버를 다시 시작할 수 있습니까?logcat에서 android adb 명령을 찾으십시오.

재시작시 log cat은 다음과 같습니다 다음 VNC Server

02-28 19:27:32.958: I/ActivityManager(270): Start proc com.schumi.vncs for broadcast com.schumi.vncs/.StartServiceAtBootReceiver: pid=1149 uid=10075 gids={3003, 1028} 
02-28 19:27:33.138: V/VNCserver(1149): copy -> /data/data/com.schumi.vncs/files/android_vncs 
02-28 19:27:33.328: V/VNCserver(1149): Starting /data/data/com.schumi.vncs/files/android_vncs -p 0987654321 -r 0 -s 100 -P 5901 -i enable 
02-28 19:37:40.388: E/AndroidRuntime(1149):  at com.schumi.vncs.ServerManager$SocketListener.run(ServerManager.java:283) 
02-28 19:37:43.228: I/ActivityManager(270): Process com.schumi.vncs (pid 1149) has died. 

Android Manifest의 모습이

<?xml version="1.0" encoding="utf-8"?> 
<manifest 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:versionCode="12" 
android:versionName="1.0.5" 
package="com.schumi.vncs"> 
<uses-permission 
    android:name="com.android.vending.BILLING"/> 
<application 
    android:label="@2131165185" 
    android:icon="@2130837514" 
    android:name="MainApplication"> 
    <activity 
     android:label="@2131165185" 
     android:icon="@2130837514" 
     android:name=".VNC_serverActivity" 
     android:launchMode="singleInstance"> 
     <intent-filter> 
      <action 
       android:name="android.intent.action.MAIN"/> 
      <category 
       android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 
     <intent-filter> 
      <action 
       android:name="com.schumi.vncs.ACTIVITY_UPDATE"/> 
      <category 
       android:name="android.intent.category.DEFAULT"/> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name="Settings"/> 
    <activity 
     android:name="Status"/> 
    <activity 
     android:name="Donate"/> 
    <activity 
     android:name="com.google.ads.AdActivity" 
     android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/> 
    <service 
     android:name=".ServerManager"> 
     <intent-filter> 
      <action 
       android:name="com.schumi.vncs.ServerManager"/> 
      <category 
       android:name="android.intent.category.DEFAULT"/> 
     </intent-filter> 
    </service> 
    <receiver 
     android:name=".StartServiceAtBootReceiver"> 
     <intent-filter> 
      <action 
       android:name="android.intent.action.BOOT_COMPLETED"/> 
      <category 
       android:name="android.intent.category.HOME"/> 
     </intent-filter> 
    </receiver> 
    <service 
     android:name="com.schumi.vncs.BillingService"/> 
    <receiver 
     android:name="com.schumi.vncs.BillingReceiver"> 
     <intent-filter> 
      <action 
       android:name="com.android.vending.billing.IN_APP_NOTIFY"/> 
      <action 
       android:name="com.android.vending.billing.RESPONSE_CODE"/> 
      <action 
       android:name="com.android.vending.billing.PURCHASE_STATE_CHANGED"/> 
     </intent-filter> 
    </receiver> 
</application> 
<uses-permission 
    android:name="android.permission.WRITE_SETTINGS"/> 
<uses-permission 
    android:name="android.permission.READ_FRAME_BUFFER"/> 
<uses-permission 
    android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> 
<uses-permission 
    android:name="android.permission.ACCESS_SUPERUSER"/> 
<uses-permission 
    android:name="android.permission.ACCESS_WIFI_STATE"/> 
<uses-permission 
    android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission 
    android:name="android.permission.INTERNET"/> 
<uses-permission 
    android:name="android.permission.GET_TASKS"/> 
<uses-permission 
    android:name="android.permission.READ_PHONE_STATE"/> 
<uses-permission 
    android:name="android.permission.WAKE_LOCK"/> 
<uses-sdk 
    android:minSdkVersion="7"/> 
</manifest> 

사람이 좀 도와 주 시겠어요, 그것은 훨씬 더 편리 배치를 실행하는 것입니다 파일 전체를 다시 시작하지 않고 파일을 보내십시오.

감사합니다 Phil

답변

1

답을 직접 찾았습니다. 사실 아주 간단했습니다.

adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -n com.schumi.vncs/.StartServiceAtBootReceiver 
관련 문제