android preinstall 预置应用及资源
来源:互联网 发布:手机mac addr 编辑:程序博客网 时间:2024/06/09 15:03
全志平台不打包data分区,但是有些应用必须放在data分区才能正常使用,放system/app下面安装后运行会因为缺少lib库而退出,system/app和data/app(pm) 安装方式不一样。网上找了些资料,最终使用preinstall的方式实现。
1 首先,修改初始化脚本init.rc, 启动preinstall.sh脚本,判断及拷贝相应的文件。一般厂商可以配置额外的初始化设置置,例如init.sun7i.rc。
service preinstall /sbin/busybox sh /system/bin/preinstall.sh
user root
group root
disabled
oneshot
on property:sys.boot_completed=1
start preinstall
2 preinstall.sh会被拷贝到system/bin/下面,修改如下:
PKGS=/system/preinstall/
#判断文件是否存在
if [! -e $MARK ];then
echo "cp daohang to data"apk_list=$(busybox find $PKGS -name
"*\.apk"
)
echo $apk_list
for
apk in $apk_list
do
echo
"install: "
$apk
mkdir -p /data/app
cp -f $apk /data/app/app_to_install.apk
chmod
644
/data/app/app_to_install.apk
/system/bin/pm install -r /data/app/app_to_install.apk
rm /data/app/app_to_install.apk
done
fi
3 预置文件到system/preinstall/, 修改prebuild/preinstall/android.mk
LOCAL_PATH := $(call my-dir)
########################################
include $(CLEAR_VARS)
LOCAL_MODULE := flashplayer
LOCAL_MODULE_TAGS := optional
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_MODULE_PATH := $(TARGET_OUT)/preinstall
LOCAL_MODULE_CLASS := APPS
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
include $(BUILD_PREBUILT)
#######################################
这样基本上就可以了。
参考:http://www.2cto.com/kf/201505/402769.html
- android preinstall 预置应用及资源
- 预置SDcard资源
- oracle validated及Preinstall包下载地址
- 预置体解除预置体属性 预置体应用
- 预置应用(Preinstalled applications)
- mtk android 预置apk
- android 如何预置APK
- android 如何预置APK
- android 如何预置APK
- android 如何预置APK
- mtk android 预置apk
- android 如何预置APK
- Android 如何预置APK
- mtk android 预置apk
- android 如何预置APK
- android 如何预置APK
- android 如何预置APK
- android预置apk
- thinkPHP多表联合查询
- Core Python Notes
- 安装OpenCV:OpenCV 2.4.8 +VS2010 开发环境配置(Win7)
- Storm安装记录
- Java数据结构(四):线性表之双向链表
- android preinstall 预置应用及资源
- Akka Stream BackPress 技术(个人处女作啊, Be nice to me^_^)
- 获取类的成员变量(ios)
- **安卓备忘八则*
- error LNK2005: already defined in libcmt.lib
- 单个Activity生命周期(一)
- mysql运维之---每日一得01
- JAVA学习(二):JDK介绍及其结构、用途
- GRE阅读考试遇到陌生词汇的应对方法