在 SecureCRT 通过命令cp mnt/sda/sda1/MyGif.apk system/app/
把U盘上的应用安装到机顶盒上的系统应用文件夹,启动却发现无限崩溃。
我的问题出在:
我的应用里是有so库的。
对于Android工程 Eclipse里编译好的.so文件放到
libs\armeabi
下以后, 这样.so文件就可以打包到apk文件里,在apk装到手机上以后, 在libs\armeabi
下的.so文件应该就会解压到/data/data/这里是你project的包名(比如com.azz.mygifview)/lib
下。
之前用Eclipse直接运行到设备上,都是默认安装在data/app/
下的。而我后来用U盘是拷到system/app/
下。
然后我就想着是不是应该把应用和so装一起呢?
于是我删除原安装包后通过命令cp mnt/sda/sda1/MyGif.apk data/app/
把应用安装到data文件夹下,就OK了!
Reference:《关于将so 打包入APK的有关问题》