zoukankan      html  css  js  c++  java
  • Android2.2实现后台静默安装apk

    最近做了一个项目,需要实现终端无人操守自动升级,但发现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

    最终问题解决了。

  • 相关阅读:
    关于npm无法安装依赖包以及安装包缓慢的解决方法
    centos 上安装nodejs v8.0.0
    nginx 负载均衡
    关于前端
    递归函数
    多重循环
    闭包
    spring boot集成mybatis(2)
    spring boot集成mybatis(3)
    spring boot集成mybatis(1)
  • 原文地址:https://www.cnblogs.com/coacaio/p/2363064.html
Copyright © 2011-2022 走看看