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

    最终问题解决了。

  • 相关阅读:
    Bit命令
    Leetcode628. 三个数的最大乘积
    MyBatis中一级缓存和二级缓存
    Docker学习-实战MySQL数据同步
    Docker学习-容器数据卷的使用
    我的健康计划【要常看啊】
    ASCII编码对照表
    KMP算法详解
    Docker学习-制作一个自己的镜像
    Docker学习-Docker镜像的分层原理
  • 原文地址:https://www.cnblogs.com/coacaio/p/2363064.html
Copyright © 2011-2022 走看看