bootanim: introduce new property type and permission

<3>[   58.921827] init: sys_prop: permission denied uid:1003  name:service.bootanim.exit

Signed-off-by: Humberto Borba <humberos@gmail.com>
Change-Id: I98d4c79bc021381ee30d47d056522db248ff679b
core: Fix permissions for data and cache

 - Add /data/radio
 - Set gateway property after DNS
 - Allow radio users to set properties associated with
   all rmnet interfaces. Not just rmnet0
 - Check Cache and Dalvik perm
 - Check selinux enforced booleans

Change-Id: Ia60fcb8f90aa73ffd40e839b93356ee50a9e5072
sdcard: Allow building as a static library

 * Split main() out in order to allow linking with a multi-call
   executable such as recovery.

Conflicts:
	sdcard/Android.mk

Change-Id: I3325135e47e4dd5af3912f5ce67ec64007d54a63
sdcard: fix usage for -w and -s options

Change-Id: I0ef4299d2ccf99a18970f02d4bd4e7c28dc5335e
adb: configure /system file permission with fs_config

adbd changes the permissions of files uploaded by copying
owner's permission to group and other. This causes kernel
load failure if any changes are made to kernel modules
followed by ``adb push'' or ``adb sync'' because file mode
644 would become 666.

The change uses fs_config to get the target mode of files.

In addition, the SELinux file label is set incorrectly
on synced files. Set the label properly.

Change-Id: I354db848f39adfbf189d7e8d3b028e8d763c772f
Signed-off-by: Liang Cheng <licheng@nvidia.com>
Bug: 12264775
adb: Fix backup fallback

 * Check for existence of binary first

Conflicts:
	adb/backup_service.c

Change-Id: I5c1884655ae031f51cb935221ae7870b016e259d
Merge remote-tracking branch 'omni/android-4.4' into android-4.4