Как запустить мое приложение для Android с помощью оболочки adb? - PullRequest
4 голосов
/ 22 декабря 2011

Я пытаюсь запустить приложение Android, используя оболочку adb. Я не преуспеваю

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, класс намерений не существует!

Любая помощь будет принята с благодарностью. С уважением Адриан

Некоторые из моих сообщений об ошибках: enter image description here

1 Ответ

2 голосов
/ 23 декабря 2011

Вам следует избегать $ - \$ - так как в противном случае он будет заменен на ничто. $WDLanceor интерпретируется как переменная оболочки оболочкой android, и поскольку переменная не установлена, она становится пустой строкой.

Цитирование аргументов (adb ... -n "... GWDPSupaScale_Android$WDL‌​a‌​nceur") приведет к цитированию только на стороне Windows, когда оно перейдет в оболочку на стороне Android, оно будет без кавычек. Обратная косая черта сохранится в командной строке Windows и будет преобразована в действительный $ в оболочке Android.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...