0

当我将我的 apk 放入/data/app(使用默认设置)时,我可以使用shell 命令eclipes正确打开它adb

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。这有关系吗?

4

1 回答 1

0

我已经解决了。

这是因为我的项目使用 JNI,并且在 libs/armeabi 中有两个 *.so 库。

当我通过 eclipse 安装 apk 或使用“adb install”命令时,库将自动安装到 /data/data/"your_package_name"/lib。

但是如果您想使用“adb push”将 apk 推送到 /system/apk 文件夹中,则必须手动将两个 *.so 库推送到 /system/lib 文件夹中。

就这样,谢谢各位朋友。

于 2012-08-16T08:30:33.317 回答