2011-12-22 14 views
4

私はadbシェルを使用してAndroidアプリケーションを起動しようとしています。 私はAndoridManifest.XMLを下に貼り付けられadbシェルを使用してAndroidアプリケーションを起動する方法は?

後続ないよ:私は次の呼び出しを試してみました

<?xml version="1.0" encoding="UTF-8"?> 
<manifest android:versionCode="4" android:versionName="0.0.5.0" android:installLocation="auto" package="com.supascale.supascale" xmlns:android="http://schemas.android.com/apk/res/android"> 
<application android:label="@string/app_name" android:icon="@drawable/i_c_o_n_e________1"> 
    <activity android:theme="@android:style/Theme.Translucent" android:label="@string/app_name" android:name=".wdgen.GWDPSupaScale_Android$WDLanceur"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    ... 

adb shell am start -a android.intent.action.MAIN -n com.supascale.supascale/com.supascale.supascale.wdgen.GWDPSupaScale_Android 

このdoes'nt仕事を...私が試しました後のすべての種類の繰り返し.../

エラータイプ3が表示され、インテントクラスが存在しません!

ご協力いただきますようお願い申し上げます。 よろしく エイドリアン

私のエラーメッセージの一部: enter image description here

+1

たぶん、あなたはすでにそれを試してみましたが、あなたの活動の完全な名前は 'GWDPSupaScale_Android $ WDLanceur'あるので、ADB'としてみてください... -n com.supascale.supascale/com.supascale.supascale.wdgen.GWDPSupaScale_Android $ WDLanceur' – Dalmas

+0

http://stackoverflow.com/questions/4567904/how-to-start-an-application-using-android-adb-tools –

+0

私は試しましたが、エラーメッセージに$ WDLanceurの部分が表示されているようです。 .. そう ?それを見ていない? –

答えて

2

あなたは$逃れる必要があります - それ以外の場合は、何も変更されますので、 - \$を。 $WDLanceorはアンドロイドシェルによってシェル変数として解釈され、変数が設定されていないため空の文字列になります。

引数を引用すると(adb ... -n "... GWDPSupaScale_Android$WDL‌​a‌​nceur")、Windows側でのみ引用されます。アンドロイド側でシェルに入ると、引用符なしになります。バックスラッシュは、Windowsのコマンドプロンプトに残って、アンドロイドシェルの実際の$に変換されます。

関連する問題