比如QQ输入法,apk安装包,放到源码中,编译后直接就能用,不需要手动安装

解决方案 »

  1.   

    1.先adb install 手动安装,然后adb shell 查看文件系统
    /data/data  /data/app  /system/data  /system/lib   /system/app 下都多了什么相关文件和软件包 记录下来
    2.unzip apk ,然后把classes.dex 和相关软件包、.so文件等放到相应目录试试看,应用安装完全没有。如果是,那么继续3。如果不是,那么肯定是漏了文件没有copy 。
    3.把相关文件备份,设备启动过程中加个boot.c ,主要是open操作、cp、和chmod等。
    4.在烧写系统前,所执行的拷贝文件系统脚本中添加cp、chmod操作。从而实现板子或者手机启动的自动一次性安装。
      

  2.   

    没有这么复杂,集成第三方应用,一般情况下,只要在vendor下新建一个文件夹并且增加个Android.mk,将文件复制到out/……/system/app下就行拉,如果有lib等其他东西的话,就复制到system/lib下,你可以直接手动复制到system下边然后out/host/linux-x86/bin/mkyaffs2image -f 来直接打包system.img试试看
      

  3.   

    1楼和4楼一个是crack的方法,一个是系统开发人员用的方法就看楼主是个什么情况了。
      

  4.   

    其实这样也行的
    1.首先你把你从你要安装的输入法lib中取出.so文件,放入源码中,再把该输入法包放到源码中,
    2.在Android.mk文件中加入该输入法信息,
    3.去该输入法的对应路径下perl witer.pl命令,然后执行mm
    4.单独验证的话 可以用install烧入APK就OK
      

  5.   


    我他apk放到system/app目录,.so放到system/lib下,全编可是不行,至于手动打成img不太可行,不能每次出版本软件,都去操作一下
      

  6.   

    3.android\packages\inputmethods\QQIME  目录,先执行  perl writer.pl 命令,再 执行mm命令
    4.如果你的版本已经编译好了的话,单独验证就直接install 烧入APK看是否成功,如果成功的话,再进行全编译,
      

  7.   

    writer.pl 是一个文件的名字,该文件是输入法的设置默认语言以及该输入法所支持的语言文件,QQ输入法可能对应的文件名不是这个,你自己看下就OK,这个文件在输入法路径下找