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

你应该逃避 $ -\$因为否则它会变成什么都没有。$WDLanceor被 android shell 解释为 shell 变量,并且由于该变量未设置,因此它变为空字符串。

引用参数 ( adb ... -n "... GWDPSupaScale_Android$WDL‌​a‌​nceur") 只会在 Windows 端引用它,当它进入 android 端的 shell 时,它将不带引号。反斜杠将在 Windows 命令提示符下继续存在,并在 android shell 上转换为实际的 $。

于 2011-12-23T07:44:38.617 回答