不能得到这个亚行外壳日上午开始行工作

问题描述:

我试图发动对我的模拟器这个应用程序。这里是我的亚行外壳上午开始行不能得到这个亚行外壳日上午开始行工作

C:\Users\harvey\AndroidStudioProjects\Sunshinea1>adb shell am start -n com.example.harvey.Sunshinea1app/com.example.harvey.Sunshinea1app.MainActivity 
WARNING: linker: libdvm.so has text relocations. This is wasting memory and is a security risk. Please fix. 
Starting: Intent { cmp=com.example.harvey.Sunshinea1app/.MainActivity } 
Error type 3 
Error: Activity class {com.example.harvey.Sunshinea1app/com.example.harvey.Sunshinea1app.MainActivity} does not exist. 

C:\Users\harvey\AndroidStudioProjects\Sunshinea1> 

我知道这个警告是不是这样的问题但MainActivity不存在,该消息的一部分指向阻止命令启动程序的问题。

我知道我在路径或名称方面有问题,但我看不到什么。我想我对什么是有点困惑。毫无疑问,我在某处写了错误的路径,但我不知道在哪里。

这里是一个DIR阳光*/S/B

我想这可能会给一些信息,可能有助于确定亚行应该是什么。如果您需要任何其他信息,请发表评论,让我知道。

C:\Users\harvey\AndroidStudioProjects\Sunshinea1>dir Sunshine*.* /s/b 
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\Sunshinea1.iml 
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\build\generated\source\buildConfig\debug\com\example\harvey\sunshinea1app 
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\build\generated\source\buildConfig\debug\com\example\harvey\sunshinea1app\sunshinea1 
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\build\generated\source\buildConfig\test\debug\com\example\harvey\sunshinea1app 
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\build\generated\source\buildConfig\test\debug\com\example\harvey\sunshinea1app\sunshinea1 
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\build\generated\source\r\debug\com\example\harvey\sunshinea1app 
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\build\generated\source\r\debug\com\example\harvey\sunshinea1app\sunshinea1 
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\build\intermediates\classes\debug\com\example\harvey\sunshinea1app 
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\build\intermediates\classes\debug\com\example\harvey\sunshinea1app\sunshinea1 
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\src\androidTest\java\com\example\harvey\sunshinea1app 
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\src\androidTest\java\com\example\harvey\sunshinea1app\sunshinea1 
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\src\main\java\com\example\harvey\sunshinea1app 
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\src\main\java\com\example\harvey\sunshinea1app\sunshinea1 

C:\Users\harvey\AndroidStudioProjects\Sunshinea1> 

编辑 在收到此错误

C:\Users\harvey\AndroidStudioProjects\Sunshinea1>adb shell monkey -p com.example.harvey.Sunshinea1app -c android.intent.category.LAUNCHER 1 
WARNING: linker: libdvm.so has text relocations. This is wasting memory and is a security risk. Please fix. 
** No activities found to run, monkey aborted. 

C:\Users\harvey\AndroidStudioProjects\Sunshinea1> 

看着卡洛的回答,我已经决定在这个问题我的包的名字,这从MainActivity.java

由于为我的包名

C:\>type C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\src\main\java\com\exampl 
e\harvey\sunshinea1app\sunshinea1\MainActivity.java | grep package 

package com.example.harvey.sunshinea1app.sunshinea1; 

C:\> 

,现在我已修订的亚行外壳猴子线

C:\>adb shell monkey -p com.example.harvey.sunshinea1app.sunshinea1 -c android.intent. 
category.LAUNCHER 1 
WARNING: linker: libdvm.so has text relocations. This is wasting memory and is a secur 
ity risk. Please fix. 
Events injected: 1 
## Network stats: elapsed time=85ms (0ms mobile, 0ms wifi, 85ms not connected) 

包线ADB介面猴行不工作现在..

C:\>adb devices 
List of devices attached 
emulator-5554 device 


C:\> 

但亚行外壳上午线不

C:\Users\harvey\AndroidStudioProjects\Sunshinea1>dir MainActivity.class /s/b 
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\build\intermediates\classes\debug\com\example\harvey\sunshinea1app\sunshinea1\MainActivity.class 

C:\Users\harvey\AndroidStudioProjects\Sunshinea1> 

尝试在亚行外壳上午开始

C:\Users\harvey\AndroidStudioProjects\Sunshinea1>adb shell am start -n com.example.harvey.sunshinea1app/com.example.harvey.sunshinea1app.MainActivity 
WARNING: linker: libdvm.so has text relocations. This is wasting memory and is a security risk. Please fix. 
Starting: Intent { cmp=com.example.harvey.sunshinea1app/.MainActivity } 
Error type 3 
Error: Activity class {com.example.harvey.sunshinea1app/com.example.harvey.sunshinea1a 
pp.MainActivity} does not exist. 

C:\Users\harvey\AndroidStudioProjects\Sunshinea1>adb shell am start -n com.example.harvey.sunshinea1app/com.example.harvey/.sunshinea1app/.MainActivity 
WARNING: linker: libdvm.so has text relocations. This is wasting memory and is a security risk. Please fix. 
Starting: Intent { cmp=com.example.harvey.sunshinea1app/com.example.harvey/.sunshinea1 
app/.MainActivity } 
Error type 3 
Error: Activity class {com.example.harvey.sunshinea1app/com.example.harvey/.sunshinea1 
app/.MainActivity} does not exist. 

C:\Users\harvey\AndroidStudioProjects\Sunshinea1> 

我检查这个QNA

error "activity class does not exist" when launching android app with adb shell am start

其中有检查logcat的 然后做亚行外壳时的想法,然后-a(对于接下来的行为=)-C(对于接下来的猫=)和 - N(对于接下来CMP =)根据输出..

02-09 18:04:05.763 1277-1288/? I/ActivityManager﹕ START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.example.harvey.sunshinea1app.sunshinea1/.MainActivity} from pid 1781 

但它不工作

DIR MainActivity.class/S/b 显示MainActivity.cla ss存储在这里

C:\ Users \ harvey \ AndroidStudioProjects \ Sunshinea1 \ app \ build \ intermediates \ classes \ debug \ com \ example \ harvey \ sunshinea1app \ sunshinea1 \ MainActivity。类

我跑了亚行外壳日上午开始的命令,用-a -c和-n,但它并没有找到类

C:\>adb shell am start -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -n com.example.harvey.sunshinea1app.sunshinea1/.MainActivity 
WARNING: linker: libdvm.so has text relocations. This is wasting memory and is a security risk. Please fix. 
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.harvey.sunshinea1app.sunshinea1/.MainActivity } 
Error type 3 
Error: Activity class {com.example.harvey.sunshinea1app.sunshinea1/com.example.harvey. 
sunshinea1app.sunshinea1.MainActivity} does not exist. 

C:\> 

试图评论

C:\>adb shell am start -n com.example.harvey.sunshinea1app/com.example.harvey/.sunshinea1app.MainActivity 
WARNING: linker: libdvm.so has text relocations. This is wasting memory and is a security risk. Please fix. 
Starting: Intent { cmp=com.example.harvey.sunshinea1app/com.example.harvey/.sunshinea1 
app.MainActivity } 
Error type 3 
Error: Activity class {com.example.harvey.sunshinea1app/com.example.harvey/.sunshinea1app.MainActivity} does not exist. 

C:\> 
建议

更好的尝试所建议的评论,但仍然失败

C:\>adb shell am start -n com.example.harvey.sunshinea1app/.sunshinea1.MainActivity 
WARNING: linker: libdvm.so has text relocations. This is wasting memory and is a security risk. Please fix. 
Starting: Intent { cmp=com.example.harvey.sunshinea1app/.sunshinea1.MainActivity } 
Error type 3 
Error: Activity class {com.example.harvey.sunshinea1app/com.example.harvey.sunshinea1app.sunshinea1.MainActivity} does not exist. 

C:\> 

这里是devtools包法力一个PIC ger为sunshinea1应用程序,我试图做adb外壳我开始。

enter image description here

您可以使用下面的命令只需要应用程序的包名启动应用程序:

adb shell monkey -p com.example.harvey.Sunshinea1app -c android.intent.category.LAUNCHER 1 

至于为什么你的命令不起作用,我不能告诉从提供的信息,但我怀疑问题是MainActivity类在您的包结构中的位置。如果在MainActivity类是在com.example.harvey.sunshinea1app.sunshinea1那么你将需要下面的命令:

adb shell am start -n com.example.harvey.sunshinea1app/.sunshinea1.MainActivity 

还要确保您使用的是包的名称是否正确,并在正确的字母外壳。

编辑由barlop
卡罗指出在评论,这工程─

adb shell am start -n com.example.harvey.sunshinea1app.sunshinea1/.MainActivity

+0

,谢谢,我已经更新了我的问题。你给的adb shell猴子系列的作品。我的adb外壳我无法工作。我已经包含MainActivity.java的包名和MainActivity.class文件的位置 – barlop 2015-02-09 12:04:50

+0

您是否尝试过'adb shell am start -n com.example.harvey.sunshinea1app/.sunshineal.MainActivity'?我相信这将有助于提供新的信息。 – 2015-02-10 00:20:50

+0

刚刚尝试过,它没有工作,看到我的问题的最后一段,我刚刚尝试使用输出更新它。 – barlop 2015-02-10 00:23:28