Android4.2 使preinstall中的所有应用正常显示在launcher的默认布局中
2013-11-15 14:52
796 查看
1. 按如下所示修改:device/softwinner/wing-common/init.rc:
mkdir /data/app 0771 system system
后添加:
# added by shenjianjun for: run /system/bin/preinstall.sh to preinstall all apps in /system/preinstall. 2013.09.13 ..start
exec /system/bin/sh /system/bin/preinstall.sh
# added by shenjianjun for: run /system/bin/preinstall.sh to preinstall all apps in /system/preinstall. 2013.09.13 ..end
然后,注释掉以下内容:
# comed by shenjianjun start
# service preinstall /system/bin/busybox sh /system/bin/preinstall.sh
# user root
# group root
# disabled
# oneshot
# on property:sys.boot_completed=1
# start preinstall
# comed by shenjianjun end
2. preinstall.sh的内容:
#!/system/bin/busybox sh
BUSYBOX="/system/bin/busybox"
mkdir /bootloader
mount -t vfat /dev/block/bootloader /bootloader
if [ ! -e /data/system.notfirstrun ] ; then
echo "do preinstall job"
# added by shenjianjun for: copy all preinstall apks to /data/app, so these apks will be installed by PackageManagerService. 2013.09.13 ..start
$BUSYBOX cp /system/preinstall/*.apk /data/app/
$BUSYBOX cp /sdcard/preinstall/*.apk /data/app/
chown system:system /data/app/*.apk
chmod 0644 /data/app/*.apk
# added by shenjianjun for: copy all preinstall apks to /data/app, so these apks will be installed by PackageManagerService. 2013.09.13 ..end
$BUSYBOX cp /system/etc/chrome-command-line /data/local/
$BUSYBOX chmod 777 /data/local/chrome-command-line
mkdir /databk
mount -t ext4 /dev/block/databk /databk
rm /databk/data_backup.tar
umount /databk
rmdir /databk
$BUSYBOX touch /data/system.notfirstrun
echo "preinstall ok"
elif [ -e /bootloader/data.need.backup ] ; then
echo "data backup:tar /databk/data_backup.tar /data"
mkdir /databk
mount -t ext4 /dev/block/databk /databk
rm /databk/data_backup.tar
$BUSYBOX tar -cf /databk/data_backup.tar /data
rm /bootloader/data.need.backup
umount /databk
rmdir /databk
else
echo "do nothing"
fi
umount /bootloader
rmdir /bootloader
3. 将定制好的布局文件替换Launcher2中的default_workspace.xml然后重新编译Launcher2.
4. 重新编译与打包:
rm $OUT/system
rm $OUT/root
make -j16 && pack
mkdir /data/app 0771 system system
后添加:
# added by shenjianjun for: run /system/bin/preinstall.sh to preinstall all apps in /system/preinstall. 2013.09.13 ..start
exec /system/bin/sh /system/bin/preinstall.sh
# added by shenjianjun for: run /system/bin/preinstall.sh to preinstall all apps in /system/preinstall. 2013.09.13 ..end
然后,注释掉以下内容:
# comed by shenjianjun start
# service preinstall /system/bin/busybox sh /system/bin/preinstall.sh
# user root
# group root
# disabled
# oneshot
# on property:sys.boot_completed=1
# start preinstall
# comed by shenjianjun end
2. preinstall.sh的内容:
#!/system/bin/busybox sh
BUSYBOX="/system/bin/busybox"
mkdir /bootloader
mount -t vfat /dev/block/bootloader /bootloader
if [ ! -e /data/system.notfirstrun ] ; then
echo "do preinstall job"
# added by shenjianjun for: copy all preinstall apks to /data/app, so these apks will be installed by PackageManagerService. 2013.09.13 ..start
$BUSYBOX cp /system/preinstall/*.apk /data/app/
$BUSYBOX cp /sdcard/preinstall/*.apk /data/app/
chown system:system /data/app/*.apk
chmod 0644 /data/app/*.apk
# added by shenjianjun for: copy all preinstall apks to /data/app, so these apks will be installed by PackageManagerService. 2013.09.13 ..end
$BUSYBOX cp /system/etc/chrome-command-line /data/local/
$BUSYBOX chmod 777 /data/local/chrome-command-line
mkdir /databk
mount -t ext4 /dev/block/databk /databk
rm /databk/data_backup.tar
umount /databk
rmdir /databk
$BUSYBOX touch /data/system.notfirstrun
echo "preinstall ok"
elif [ -e /bootloader/data.need.backup ] ; then
echo "data backup:tar /databk/data_backup.tar /data"
mkdir /databk
mount -t ext4 /dev/block/databk /databk
rm /databk/data_backup.tar
$BUSYBOX tar -cf /databk/data_backup.tar /data
rm /bootloader/data.need.backup
umount /databk
rmdir /databk
else
echo "do nothing"
fi
umount /bootloader
rmdir /bootloader
3. 将定制好的布局文件替换Launcher2中的default_workspace.xml然后重新编译Launcher2.
4. 重新编译与打包:
rm $OUT/system
rm $OUT/root
make -j16 && pack
相关文章推荐
- Android4.2 使preinstall中的所有应用正常显示在launcher的默认布局中
- 关于Android app的launcher图标更换后,仍然显示默认的ic_launcher图标的解决方法
- Android Launcher3安装应用后,控制应用图标显示位置(显示在第一页上,默认是第二页)
- (布局)Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
- Android Launcher 如何去掉主菜单,所有应用摆在桌面,类似小米桌面
- Android应用布局文件写完后GraphicalLayout中没有显示
- Android自定义Dialog布局listview 实现显示安装的应用
- 关于Android app的launcher图标更换后,仍然显示默认的ic_launcher图标的解决方法
- Android 沉浸式状态栏 状态栏透明应用布局全屏显示
- android Launcher3 设置默认桌面应用
- android ROM设置默认Launcher(主屏幕应用)
- Android4.4 Framework分析——Android默认Home应用Launcher3的加载过程分析
- 关于Android app的launcher图标更换后,仍然显示默认的ic_launcher图标的解决方法
- 关于 Android(Eclipse)的Graphical Layout窗口无法正常显示布局设计
- android Launcher3 设置默认桌面应用
- Android怎样使应用安装后不在launcher上显示图标
- Android在保留原launcher程序前提下,将应用设为默认Launcher
- android 4.2的新特性layoutRtl,让布局自动从右往左显示
- android ROM设置默认Launcher(主屏幕应用)
- Android 系统第三方应用系统修改权限及在应用上层显示权限默认打开