当我将apk放入/data/app
(使用eclipes
默认设置)时,我可以使用adb
shell命令正确打开它
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 :(得分:0)
我解决了。
这是因为我的项目使用JNI,libs / armeabi中有两个* .so库。
当我通过eclipse安装apk或使用“adb install”命令时,libs将自动安装到/ data / data /“your_package_name”/ lib。
但是如果你想使用“adb push”将apk推入/ system / apk文件夹,你必须将两个* .so libs推入/ system / lib文件夹手册。
就是这样,谢谢你,每个朋友。