4

adb shell を使用して Android アプリケーションを起動しようとしています。私は成功していません

AndoridManifest.XML を以下に貼り付けます。

<?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

これはうまくいきません...私はあらゆる種類の繰り返しを試しました... /

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

どんな助けでも大歓迎です。よろしくエイドリアン

私のエラーメッセージのいくつか: ここに画像の説明を入力

4

1 に答える 1

2

$ - - をエスケープする必要があり\$ます。そうしないと、何も変更されません。$WDLanceorAndroidシェルによってシェル変数として解釈され、変数が設定されていないため、空の文字列になります。

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

于 2011-12-23T07:44:38.617 に答える