summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorMatt Mower <mowerm@gmail.com>2015-01-30 20:00:49 +0100
committerDees Troy <dees_troy@teamw.in>2015-07-14 16:48:43 +0200
commitec009e8cd45fafab8ba9458791f28d62d711d137 (patch)
treee746a6fa024d559a5dfebc95deac5a0b9b5c7516 /etc
parentUpdate path for libcryptfs_hw to proper variable (diff)
downloadandroid_bootable_recovery-ec009e8cd45fafab8ba9458791f28d62d711d137.tar
android_bootable_recovery-ec009e8cd45fafab8ba9458791f28d62d711d137.tar.gz
android_bootable_recovery-ec009e8cd45fafab8ba9458791f28d62d711d137.tar.bz2
android_bootable_recovery-ec009e8cd45fafab8ba9458791f28d62d711d137.tar.lz
android_bootable_recovery-ec009e8cd45fafab8ba9458791f28d62d711d137.tar.xz
android_bootable_recovery-ec009e8cd45fafab8ba9458791f28d62d711d137.tar.zst
android_bootable_recovery-ec009e8cd45fafab8ba9458791f28d62d711d137.zip
Diffstat (limited to 'etc')
-rw-r--r--etc/Android.mk32
-rw-r--r--etc/init.rc39
-rw-r--r--etc/init.recovery.usb.rc38
3 files changed, 71 insertions, 38 deletions
diff --git a/etc/Android.mk b/etc/Android.mk
new file mode 100644
index 000000000..89ea0cc13
--- /dev/null
+++ b/etc/Android.mk
@@ -0,0 +1,32 @@
+# Copyright (C) 2015 TeamWin Recovery Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+ifneq ($(TW_EXCLUDE_DEFAULT_USB_INIT), true)
+
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := init.recovery.usb.rc
+LOCAL_MODULE_TAGS := eng
+LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
+
+# Cannot send to TARGET_RECOVERY_ROOT_OUT since build system wipes init*.rc
+# during ramdisk creation and only allows init.recovery.*.rc files to be copied
+# from TARGET_ROOT_OUT thereafter
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
+
+LOCAL_SRC_FILES := $(LOCAL_MODULE)
+include $(BUILD_PREBUILT)
+
+endif
diff --git a/etc/init.rc b/etc/init.rc
index f77c39ba3..4e7b84506 100644
--- a/etc/init.rc
+++ b/etc/init.rc
@@ -1,3 +1,4 @@
+import /init.recovery.usb.rc
import /init.recovery.${ro.hardware}.rc
on early-init
@@ -43,15 +44,6 @@ on fs
mkdir /dev/usb-ffs/adb 0770 shell shell
mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
- write /sys/class/android_usb/android0/enable 0
- write /sys/class/android_usb/android0/idVendor 18D1
- write /sys/class/android_usb/android0/idProduct 4EE2
- write /sys/class/android_usb/android0/f_ffs/aliases adb
- write /sys/class/android_usb/android0/functions mtp,adb
- write /sys/class/android_usb/android0/iManufacturer ${ro.product.manufacturer}
- write /sys/class/android_usb/android0/iProduct ${ro.product.model}
- write /sys/class/android_usb/android0/iSerial ${ro.serialno}
-
on boot
ifup lo
hostname localhost
@@ -87,35 +79,6 @@ on late-init
on property:sys.powerctl=*
powerctl ${sys.powerctl}
-on property:sys.storage.ums_enabled=1
- write /sys/class/android_usb/android0/enable 0
- write /sys/class/android_usb/android0/functions mass_storage,adb
- write /sys/class/android_usb/android0/enable 1
-
-on property:sys.storage.ums_enabled=0
- write /sys/class/android_usb/android0/enable 0
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/class/android_usb/android0/enable ${service.adb.root}
-
-on property:sys.usb.config=none
- stop adbd
- write /sys/class/android_usb/android0/enable 0
- write /sys/class/android_usb/android0/bDeviceClass 0
-
-on property:sys.usb.config=mtp,adb
- stop adbd
- write /sys/class/android_usb/android0/enable 0
- write /sys/class/android_usb/android0/functions mtp,adb
- write /sys/class/android_usb/android0/enable 1
- start adbd
-
-on property:sys.usb.config=adb
- stop adbd
- write /sys/class/android_usb/android0/enable 0
- write /sys/class/android_usb/android0/functions adb
- write /sys/class/android_usb/android0/enable ${service.adb.root}
- start adbd
-
service ueventd /sbin/ueventd
critical
seclabel u:r:ueventd:s0
diff --git a/etc/init.recovery.usb.rc b/etc/init.recovery.usb.rc
new file mode 100644
index 000000000..b4a852a13
--- /dev/null
+++ b/etc/init.recovery.usb.rc
@@ -0,0 +1,38 @@
+on fs
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/idVendor 18D1
+ write /sys/class/android_usb/android0/idProduct 4EE2
+ write /sys/class/android_usb/android0/f_ffs/aliases adb
+ write /sys/class/android_usb/android0/functions mtp,adb
+ write /sys/class/android_usb/android0/iManufacturer ${ro.product.manufacturer}
+ write /sys/class/android_usb/android0/iProduct ${ro.product.model}
+ write /sys/class/android_usb/android0/iSerial ${ro.serialno}
+
+on property:sys.storage.ums_enabled=1
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/functions mass_storage,adb
+ write /sys/class/android_usb/android0/enable 1
+
+on property:sys.storage.ums_enabled=0
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/functions ${sys.usb.config}
+ write /sys/class/android_usb/android0/enable ${service.adb.root}
+
+on property:sys.usb.config=none
+ stop adbd
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/bDeviceClass 0
+
+on property:sys.usb.config=mtp,adb
+ stop adbd
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/functions mtp,adb
+ write /sys/class/android_usb/android0/enable 1
+ start adbd
+
+on property:sys.usb.config=adb
+ stop adbd
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/functions adb
+ write /sys/class/android_usb/android0/enable ${service.adb.root}
+ start adbd