2012-08-16 27 views
0

當我把我的apk到/data/app(使用eclipes默認設置),我能夠正確adb shell命令ActivityNotFound

adb shell am start -n com.ics.mm/com.ics.mm.MM_demoActivity 
Starting: Intent { cmp=com.android.settings/.Settings } 

但是,當我將它推入/system/app,我找不到它打開。

adb shell am start -n com.ics.mm/com.ics.mm.MM_demoActivity 
Starting: Intent { cmp=com.ics.mm/.MM_demoActivity } 
Error type 3 
Error: Activity class {com.ics.mm/com.ics.mm.MM_demoActivity} does not exist. 

我在我的項目中使用jni。是否關注?

+0

這是一個根植設備? – JoxTraex 2012-08-16 06:48:26

+0

是的,我有根權限 – Klaudo 2012-08-16 06:50:51

+0

你是否在manifest.xml文件中聲明瞭該活動? – 2012-08-16 06:52:01

回答

0

我解決了它。

這是因爲我的項目使用JNI,libs/armeabi中有兩個* .so庫。

當我通過eclipse安裝apk或使用「adb install」命令時,libs將自動安裝到/ data/data /「your_package_name」/ lib。

但是,如果您想使用「adb push」將apk推入/ system/apk文件夾,則必須將兩個* .so庫推入/ system/lib文件夾手冊。

就是這樣,謝謝你,每一位朋友。

相關問題