Android2.2实现后台静默安装apk
2012-02-22 14:13
363 查看
最近做了一个项目,需要实现终端无人操守自动升级,但发现android2.2中对之前的安装类都隐藏了。无奈之下去网上找资料,经过不懈的努力终于搞定了。
首先要解决的问题是如何调用已经隐藏的API、解决办法是:
编译源码后会在out\target\common\obj\JAVA_LIBRARIES\framework_intermediates\下生成一个classes.jar的文件。把它加到项目的Library中。
具体步骤是:
1.在Eclipse中选中项目点右键选择“Properties” 在弹出窗口左边选择Java Build Path, 然后选择右边的Libraries选项卡。
2.删除其中的Android2.2 library,然后Add Library -> User Library 新建一个库把刚才的classes.jar 与 android.jar再添加进来 注意先后顺序,classes.jar放在前。
这时在项目中就可以引入那个隐藏的API了。前面这一步骤的作用是可以引用看到隐藏的API,在类中引用时不会报错。
其次、经过上面的步骤后这时不要在eclipse中打包apk 会出现问题。这时把写好的代码拷到源码环境中去通过mmm 命令编译成apk.其中涉及到android.mk的编写。
mmm命令:
$:source build/envsetup.sh
$:mmm apktest/xxx
apktest 是自己创建的目录xxx代表项目
如果一切顺利会在:out/target/product/generic/data/app下看到编译成的apk文件。
代码实现和android.mk编写 我参考了这个帖子:
http://hi.baidu.com/6936995/blog/item/eca4436387a80d7b0d33fa31.html
最终问题解决了。
首先要解决的问题是如何调用已经隐藏的API、解决办法是:
编译源码后会在out\target\common\obj\JAVA_LIBRARIES\framework_intermediates\下生成一个classes.jar的文件。把它加到项目的Library中。
具体步骤是:
1.在Eclipse中选中项目点右键选择“Properties” 在弹出窗口左边选择Java Build Path, 然后选择右边的Libraries选项卡。
2.删除其中的Android2.2 library,然后Add Library -> User Library 新建一个库把刚才的classes.jar 与 android.jar再添加进来 注意先后顺序,classes.jar放在前。
这时在项目中就可以引入那个隐藏的API了。前面这一步骤的作用是可以引用看到隐藏的API,在类中引用时不会报错。
其次、经过上面的步骤后这时不要在eclipse中打包apk 会出现问题。这时把写好的代码拷到源码环境中去通过mmm 命令编译成apk.其中涉及到android.mk的编写。
mmm命令:
$:source build/envsetup.sh
$:mmm apktest/xxx
apktest 是自己创建的目录xxx代表项目
如果一切顺利会在:out/target/product/generic/data/app下看到编译成的apk文件。
代码实现和android.mk编写 我参考了这个帖子:
http://hi.baidu.com/6936995/blog/item/eca4436387a80d7b0d33fa31.html
最终问题解决了。
相关文章推荐
- Android 实现Apk的后台静默安装
- android应用后台安装,静默安装的代码实现方法
- [Android]实现静默安装APK的两种方法
- Android 免Root实现Apk静默安装,覆盖兼容市场主流的98%的机型
- Android静默方式实现批量安装卸载APK
- [Android]实现静默安装APK的两种方法(1)
- Android 4.0.4系统下实现apk的静默安装和启动
- [Android]实现静默安装APK的两种方法
- [Android]实现静默安装APK的两种方法
- android应用后台安装,静默安装的代码实现方法
- android应用后台安装,静默安装的代码实现方法
- Android静默方式实现批量安装卸载APK
- Android 无需root实现apk的静默安装
- android 4.0.4系统下实现apk的静默安装和启动
- Android apk的安装、卸载、更新升级(通过Eclipse实现静默安装)
- [Android]实现静默安装APK的两种方法
- Android下实现静默安装指定APK
- android应用后台安装,静默安装的代码实现方法
- [Android]实现静默安装APK的两种方法
- [Android]实现静默安装APK的两种方法