请问,在移植android时,如何将第三方的一个apk(没有源码),直接集成(烧录)到android板子里面,使第一次开机启动后就在那一排排的shotcut上面出现这个图标(不用后安装进去)?回答得越详细越好(包括原始apk放置的位置,脚本或者makefile的编写),谢谢! 

解决方案 »

  1.   

    你的意思是安装apk到android真机上面?可以连到windows xp下 cmd命令提示符===adb install xxx.apk
    不过提前得安装adb driver
      

  2.   


    不是安装!是烧进去,比如预装一个apk的安装器或者一个游戏在板子上。
      

  3.   

    烧进userdata.img(system.img)里面?
      

  4.   

    楼主的意思是在新机器上预装一些程序,但这些程序只有apk文件。
    例如出厂时,一开机就已经有了ucweb,墨迹天气,天天动听等等。
      

  5.   

    Android.mkinclude $(CLEAR_VARS)LOCAL_MODULE := xxx.apk
    LOCAL_MODULE_TAGS := user
    LOCAL_MODULE_CLASS := APPS
    LOCAL_MODULE_PATH := $(TARGET_OUT_APPS)
    LOCAL_SRC_FILES := $(LOCAL_MODULE)include $(BUILD_PREBUILT)
      

  6.   


    昨晚5:30后我下线了,请问这个mk是在哪个文件夹下的mk啊?apk又放在哪个文件夹下面啊?谢谢啦!
      

  7.   

    Android的Build系统大部分是位置无关的。
    在Build过程中,它会搜索Android.mk这个文件。
    你可以在packages/下建一个目录apps-prebuilt/
    在新目录下存放你所有的预置APP。
    比如:
    new-app/
      Android.mk
      new-app.apk注意,要把Android.mk中的LOCAL_MODULE定义为你实际的apk名字,在这里是new-app.apk.试一下,试完后报一下结果。
      

  8.   

    把apk直接放在/packages/apps/目录下,然后直接编system.img就可以了啊
      

  9.   

    源代码目录  vendor/xxxx/apps 
    我们的是这样弄的不过具体的我不懂
      

  10.   

    好象和 build 下面的 envsetup.sh 有关
      

  11.   


    呵呵,你说的是把app的源码放在/packages/apps/下面吧?这个我知道的阿,我是说在没有code,只有apk的情况下。
      

  12.   

    将你的apk直接放在out/.../system/app下面,重新编译image,再烧进去
      

  13.   


    呵呵,我是新手,我只会编译源代码,生成out文件夹,请问如何单独编译image?
      

  14.   

    编译源码就会有out文件夹,你把apk放到上面的路径,再重新编译试试,跟你编源码一样
      

  15.   

    那你随便改一个java或者C文件吧!尽量改app的或者HAL的
    我说的方法你可以试试,不一定能成功,但是我自己的没问题
      

  16.   

    系统的APK是放在这里的 ,out/.../system/app
       恩 , 可以试试 , 直接把APK放进去 , make snod
      

  17.   

    这样肯定是不行的,虽然把apk放进去了,可是,烧img的时候 不会把它加进去的,它是在/home/xyz/你的源码包/packages/你的程序包/你的程序 它只会加这个下面的apk,往img里面烧
      

  18.   

    如果apps下多一个apk ,根本就跟以前的程序一样,所以烧不出新的img的!
      

  19.   

    把system.img, userdata.img, installed-files.txt等删掉再重新编译就可以将多加的apk打包进去。
    你再检查installed-files.txt,如果里面有了你新加的apk就说明打包进去了。
      

  20.   

    system.img是android的系统镜像文件,其打包格式是 yaffs文件系统。
    我们可以自己制作。
    1.解包。使用工具unyaffs 可以把它解开:
    unyaffs system.img2.组包。使用mkyaffs2image可以把一个目录制成一个img:
    mkyaffs2image system/ system.img上述两个工具,其中mkyaffs2image在自己编译出来的out里面也有。利用上述方法,可以实现替换一些镜像文件。比如,我们重新修改了Mms模块,在编译生成Mms.apk之后,可以把system.img解包,然后把自己生成的Mms.apk拷贝进去,替换原来的,再重新打包成system.img。
      

  21.   

    apk直接放在out/target/product/generic/system/app 下 
    再make snod生成img 
    然后烧到板子上
      

  22.   

    好像与库文件有关,没有库文件的都可以直接编译,有一个库文件的,要把库文件拷出来放到out/``````/system/lib中再编译,多个库文件的就没有办法了。
      

  23.   

    去这看看吧:http://blog.csdn.net/zhangchiytu/article/details/6424910
      

  24.   

    去这看看吧,写的很详细,连文件的路径都写出来了。
    http://blog.csdn.net/menghandsl/article/details/7698974