android如何集成第三方apk,把apk直接烧录到板子中?

lulunaga007 2010-09-27 04:45:12
请问,在移植android时,如何将第三方的一个apk(没有源码),直接集成(烧录)到android板子里面,使第一次开机启动后就在那一排排的shotcut上面出现这个图标(不用后安装进去)?回答得越详细越好(包括原始apk放置的位置,脚本或者makefile的编写),谢谢!
...全文
2419 34 打赏 收藏 转发到动态 举报
写回复
用AI写文章
34 条回复
切换为时间正序
请发表友善的回复…
发表回复
menghandsl 2012-06-29
  • 打赏
  • 举报
回复
去这看看吧,写的很详细,连文件的路径都写出来了。
http://blog.csdn.net/menghandsl/article/details/7698974
romulus520 2011-12-16
  • 打赏
  • 举报
回复
去这看看吧:http://blog.csdn.net/zhangchiytu/article/details/6424910
huxiao2005 2011-09-30
  • 打赏
  • 举报
回复
楼主有没有搞定啊,分享一下!
冰天狼 2011-09-13
  • 打赏
  • 举报
回复
好像与库文件有关,没有库文件的都可以直接编译,有一个库文件的,要把库文件拷出来放到out/``````/system/lib中再编译,多个库文件的就没有办法了。
冰天狼 2011-09-08
  • 打赏
  • 举报
回复
以上各位大侠的方法都挂了,还有谁,来试试。
wangtuwen 2011-07-27
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 lulunaga007 的回复:]
引用 11 楼 liujinrui 的回复:

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


呵呵,你说的是把app的源码放在/packages/apps/下面吧?这个我知道的阿,我是说在没有code,只有apk的情况下。
[/Quote]
没有code这能行吗?
longfeey 2011-03-25
  • 打赏
  • 举报
回复
我也是本问题,从昨天折腾到今天了,还没有搞定!
大掌教 2010-09-29
  • 打赏
  • 举报
回复
apk直接放在out/target/product/generic/system/app 下
再make snod生成img
然后烧到板子上
lao_du 2010-09-29
  • 打赏
  • 举报
回复
system.img是android的系统镜像文件,其打包格式是 yaffs文件系统。
我们可以自己制作。
1.解包。使用工具unyaffs 可以把它解开:
unyaffs system.img

2.组包。使用mkyaffs2image可以把一个目录制成一个img:
mkyaffs2image system/ system.img

上述两个工具,其中mkyaffs2image在自己编译出来的out里面也有。

利用上述方法,可以实现替换一些镜像文件。比如,我们重新修改了Mms模块,在编译生成Mms.apk之后,可以把system.img解包,然后把自己生成的Mms.apk拷贝进去,替换原来的,再重新打包成system.img。
lao_du 2010-09-29
  • 打赏
  • 举报
回复
把system.img, userdata.img, installed-files.txt等删掉再重新编译就可以将多加的apk打包进去。
你再检查installed-files.txt,如果里面有了你新加的apk就说明打包进去了。
huanyufeng 2010-09-28
  • 打赏
  • 举报
回复
将你的apk直接放在out/.../system/app下面,重新编译image,再烧进去
lulunaga007 2010-09-28
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 l417584711 的回复:]

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

你的这个应该可以,我正结合你的和6楼的在实验中。。。
lulunaga007 2010-09-28
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 liujinrui 的回复:]

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

呵呵,你说的是把app的源码放在/packages/apps/下面吧?这个我知道的阿,我是说在没有code,只有apk的情况下。
vclongking 2010-09-28
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 liujinrui 的回复:]

把apk直接放在/packages/apps/目录下,然后直接编system.img就可以了啊
[/Quote]+1
aSysBang 2010-09-28
  • 打赏
  • 举报
回复
好象和 build 下面的 envsetup.sh 有关
aSysBang 2010-09-28
  • 打赏
  • 举报
回复
源代码目录 vendor/xxxx/apps
我们的是这样弄的。。。不过具体的我不懂。。。
liujinrui 2010-09-28
  • 打赏
  • 举报
回复
把apk直接放在/packages/apps/目录下,然后直接编system.img就可以了啊
lulunaga007 2010-09-28
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 jxxx2967 的回复:]

Android的Build系统大部分是位置无关的。
在Build过程中,它会搜索Android.mk这个文件。
你可以在packages/下建一个目录apps-prebuilt/
在新目录下存放你所有的预置APP。
比如:
new-app/
Android.mk
new-app.apk

注意,要把Android.mk中的LOCAL_MODULE定义为你实际的apk名字……
[/Quote]

好的,我试试,估计试的时间会久些
jxxx2967 2010-09-28
  • 打赏
  • 举报
回复
Android的Build系统大部分是位置无关的。
在Build过程中,它会搜索Android.mk这个文件。
你可以在packages/下建一个目录apps-prebuilt/
在新目录下存放你所有的预置APP。
比如:
new-app/
Android.mk
new-app.apk

注意,要把Android.mk中的LOCAL_MODULE定义为你实际的apk名字,在这里是new-app.apk.

试一下,试完后报一下结果。
lulunaga007 2010-09-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 jxxx2967 的回复:]

Android.mk

include $(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)

i……
[/Quote]

昨晚5:30后我下线了,请问这个mk是在哪个文件夹下的mk啊?apk又放在哪个文件夹下面啊?谢谢啦!
加载更多回复(13)

80,352

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧