2015-02-07 25 views
1

我試圖發動對我的模擬器這個應用程序。這裏是我的亞行外殼上午開始行不能得到這個亞行外殼日上午開始行工作

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

回答

3

您可以使用下面的命令只需要應用程序的包名啓動應用程序:

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