2011-12-22 83 views
4

我想用adb shell启动一个Android应用程序。 我没有成功如何使用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,意图类不存在!

任何帮助将不胜感激。 问候 阿德里安

我的一些错误消息: enter image description here

+1

也许你已经尝试过了,但你的活动的完整名称是'GWDPSupaScale_Android $ WDLanceur',所以试着用'adb ... -n com.supascale.supascale/com.supascale.supascale.wdgen.GWDPSupaScale_Android $ WDLanceur' – Dalmas 2011-12-22 18:06:02

+0

退房http://stackoverflow.com/questions/4567904/how-to-start-an-application-using-android-adb-tools – 2011-12-22 18:18:12

+0

我试过了,但它似乎将$ WDLanceur部分放在错误消息中。 ..所以?没有看到它? – 2011-12-22 18:38:39

回答

2

你应该逃脱$ - \$ - 因为否则它被改成什么。 $WDLanceor被android shell解释为一个shell变量,并且由于该变量没有被设置,它变成了一个空字符串。

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

相关问题