Advertisement
JustArielle

Samsung Galaxy S3 doesn't mount external SD card - init

Jul 14th, 2015
350
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.57 KB | None | 0 0
  1. import init.smdk4x12.usb.rc
  2. import init.bt.rc
  3.  
  4. on early-init
  5. mkdir /efs 0771 radio system
  6.  
  7. on init
  8. # See storage config details at http://source.android.com/tech/storage/
  9. mkdir /mnt/shell/emulated 0700 shell shell
  10. mkdir /storage/emulated 0555 root root
  11.  
  12. export EXTERNAL_STORAGE /storage/emulated/legacy
  13. export EMULATED_STORAGE_SOURCE /mnt/shell/emulated
  14. export EMULATED_STORAGE_TARGET /storage/emulated
  15.  
  16. # Support legacy paths
  17. symlink /storage/emulated/legacy /sdcard
  18. symlink /storage/emulated/legacy /mnt/sdcard
  19. symlink /storage/emulated/legacy /storage/sdcard0
  20. symlink /mnt/shell/emulated/0 /storage/emulated/legacy
  21.  
  22. export SECONDARY_STORAGE /storage/extSdCard
  23. mkdir /storage/extSdCard 0555 root root
  24.  
  25. # map "real" external storages paths also in same way. backwards compatibility.
  26. symlink /storage/extSdCard /mnt/extSdCard
  27. symlink /storage/UsbDriveA /mnt/UsbDriveA
  28. symlink /storage/UsbDriveB /mnt/UsbDriveB
  29. symlink /storage/UsbDriveC /mnt/UsbDriveC
  30. symlink /storage/UsbDriveD /mnt/UsbDriveD
  31. symlink /storage/UsbDriveE /mnt/UsbDriveE
  32. symlink /storage/UsbDriveF /mnt/UsbDriveF
  33.  
  34. export SECONDARY_STORAGE /storage/extSdCard:/storage/UsbDriveA:/storage/UsbDriveB:/storage/UsbDriveC:/storage/UsbDriveD:/storage/UsbDriveE:/storage/UsbDriveF
  35. mkdir /storage/extSdCard 0000 system system
  36. mkdir /storage/UsbDriveA 0000 system system
  37. mkdir /storage/UsbDriveB 0000 system system
  38. mkdir /storage/UsbDriveC 0000 system system
  39. mkdir /storage/UsbDriveD 0000 system system
  40. mkdir /storage/UsbDriveE 0000 system system
  41. mkdir /storage/UsbDriveF 0000 system system
  42.  
  43. # To store widevine keybox
  44. symlink /data/app /factory
  45.  
  46. mkdir /preload 0771 system system
  47.  
  48. # Vibetonz
  49. export VIBE_PIPE_PATH /dev/pipes
  50. mkdir /dev/pipes 0771 system system
  51.  
  52. on post-fs-data
  53. # we will remap this as /storage/sdcard with the sdcard fuse tool
  54. mkdir /data/media 0770 media_rw media_rw
  55. chown media_rw media_rw /data/media
  56.  
  57. # SA, System SW, SAMSUNG create log directory
  58. mkdir /data/log 0775 system log
  59. chown system log /data/log
  60. setprop vold.post_fs_data_done 1
  61.  
  62. chmod 0775 /data/log
  63. chmod 0775 /data/anr
  64.  
  65. # for semco wifi module
  66. # mkdir /data/misc/dhcp 0777 dhcp dhcp
  67. # mkdir /data/misc/wifi/sockets 0777 wifi wifi
  68. # mkdir /data/system 0775 wifi wifi
  69. # mkdir /data/system/wpa_supplicant 0777 wifi wifi
  70.  
  71. # give system access to wpa_supplicant.conf for backup and restore
  72. mkdir /data/misc/wifi 0770 wifi system
  73. mkdir /efs/wifi 0775 radio system
  74. mkdir /efs/bluetooth 0775 radio system
  75. mkdir /efs/imei 0775 radio system
  76. chmod 0660 /data/misc/wifi/wpa_supplicant.conf
  77. mkdir /data/misc/wifi/sockets 0770 wifi wifi
  78. mkdir /data/misc/dhcp 0775 dhcp dhcp
  79. chown dhcp dhcp /data/misc/dhcp
  80. chown system system /efs/wifi/.mac.info
  81. chmod 0664 /efs/wifi/.mac.info
  82.  
  83. mkdir /data/misc/radio 0775 radio system
  84.  
  85. # permissions for bluetooth.
  86. setprop ro.bt.bdaddr_path "/efs/bluetooth/bt_addr"
  87. chown bluetooth net_bt_stack ro.bt.bdaddr_path
  88. chown bluetooth net_bt_stack /dev/ttySAC0
  89. chmod 0660 /dev/ttySAC0
  90. chmod 0660 /sys/class/rfkill/rfkill0/state
  91. chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/state
  92. chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/type
  93.  
  94. # for TRP/TIS
  95. write /data/.psm.info 1
  96. chown system root /data/.psm.info
  97. chmod 0664 /data/.psm.info
  98.  
  99. # for WIFI Cert
  100. chmod 0664 /data/.bustxglom.info
  101. chmod 0664 /data/.roamoff.info
  102. chmod 0664 /data/.frameburst.info
  103. chmod 0664 /data/.txbf.info
  104.  
  105. on boot
  106. # SISO-ANDR_PERF :: START Changing scheduler to noop during boot
  107. write /sys/block/mmcblk0/queue/scheduler noop
  108. # SISO-ANDR_PERF :: END
  109.  
  110. setprop ro.build.product smdk4x12
  111. setprop ro.product.device smdk4x12
  112. # setprop ro.radio.noril yes
  113.  
  114. # mobicore
  115. mkdir /data/app/mcRegistry 0775 system system
  116. chmod 0700 /dev/mobicore
  117. chmod 0666 /dev/mobicore-user
  118. chown system system /dev/mobicore
  119. chown radio system /dev/mobicore-user
  120.  
  121. # S.LSI secdrv mem
  122. chown system system /dev/s5p-smem
  123. chmod 0660 /dev/s5p-smem
  124.  
  125. # WIFI
  126. setprop wifi.interface wlan0
  127.  
  128. symlink /dev/block/mmcblk0p4 /dev/block/param
  129.  
  130. # <Sensors & NFC>
  131. # Input Events
  132. chown system radio /sys/class/input/input2/enable
  133. chown system radio /sys/class/input/input2/poll_delay
  134. chown system radio /sys/class/input/input3/enable
  135. chown system radio /sys/class/input/input3/poll_delay
  136. chown system radio /sys/class/input/input4/enable
  137. chown system radio /sys/class/input/input4/poll_delay
  138. chown system radio /sys/class/input/input5/enable
  139. chown system radio /sys/class/input/input5/poll_delay
  140. chown system radio /sys/class/input/input6/enable
  141. chown system radio /sys/class/input/input6/poll_delay
  142. chown system radio /sys/class/input/input7/enable
  143. chown system radio /sys/class/input/input7/poll_delay
  144. chown system radio /sys/class/input/input8/enable
  145. chown system radio /sys/class/input/input8/poll_delay
  146. chown system radio /sys/class/input/input9/enable
  147. chown system radio /sys/class/input/input9/poll_delay
  148. # Accelerometer_sensor
  149. chown system radio /dev/accelerometer
  150. chown system radio /sys/class/sensors/accelerometer_sensor
  151. chown system radio /sys/class/sensors/accelerometer_sensor/raw_data
  152. chown system radio /sys/class/sensors/accelerometer_sensor/calibration
  153. chown system radio /sys/class/sensors/accelerometer_sensor/reactive_alert
  154. chown system radio /sys/class/sensors/accelerometer_sensor/vendor
  155. chown system radio /sys/class/sensors/accelerometer_sensor/name
  156. # Proximity_sensor
  157. chown system radio /sys/class/sensors/proximity_sensor/state
  158. chown system radio /sys/class/sensors/proximity_sensor/prox_avg
  159. chown system radio /sys/class/sensors/proximity_sensor/prox_cal
  160. chown system radio /sys/class/sensors/proximity_sensor/vendor
  161. chown system radio /sys/class/sensors/proximity_sensor/name
  162. chown system radio /sys/class/sensors/proximity_sensor/prox_thresh
  163. # Light_sensor
  164. chown system radio /sys/class/input/input7/enable
  165. chown system radio /sys/class/input/input7/poll_delay
  166. chown system radio /sys/class/sensors/light_sensor/lux
  167. chown system radio /sys/class/sensors/light_sensor/raw_data
  168. chown system radio /sys/class/sensors/light_sensor/vendor
  169. chown system radio /sys/class/sensors/light_sensor/name
  170. # Gyro_sensor
  171. chown system radio /dev/lsm330dlc_gyro_misc
  172. chown system radio /sys/class/sensors/gyro_sensor/power_on
  173. chown system radio /sys/class/sensors/gyro_sensor/power_off
  174. chown system radio /sys/class/sensors/gyro_sensor/temperature
  175. chown system radio /sys/class/sensors/gyro_sensor/selftest
  176. chown system radio /sys/class/sensors/gyro_sensor/selftest_dps
  177. chown system radio /sys/class/sensors/gyro_sensor/vendor
  178. chown system radio /sys/class/sensors/gyro_sensor/name
  179. # Barometer_sensor
  180. chown system radio /sys/class/input/input5/pressure_reference_level
  181. chown system radio /sys/class/input/input5/temperature_reference_level
  182. chown system radio /sys/class/input/input5/enable_autozero
  183. chown system radio /sys/class/input/input5/compensation_param
  184. chown system radio /sys/class/input/input5/reg_value
  185. chown system radio /sys/class/input/input5/reg_addr
  186. chown system radio /sys/class/sensors/barometer_sensor/sea_level_pressure
  187. chown system radio /sys/class/sensors/barometer_sensor/vendor
  188. chown system radio /sys/class/sensors/barometer_sensor/name
  189. chown system radio /sys/class/sensors/barometer_sensor/calibration
  190. # Magnetic_sensor
  191. chown system radio /dev/akm8975
  192. chown system radio /sys/class/sensors/magnetic_sensor/raw_data
  193. chown system radio /sys/class/sensors/magnetic_sensor/vendor
  194. chown system radio /sys/class/sensors/magnetic_sensor/name
  195.  
  196. # GPIO DVS
  197. chown radio system /sys/class/secgpio_check/secgpio_check_all/check_init_detail
  198. chown radio system /sys/class/secgpio_check/secgpio_check_all/check_sleep_detail
  199. chown radio system /sys/class/secgpio_check/secgpio_check_all/gpioinfo_check
  200. chown radio system /sys/class/secgpio_check/secgpio_check_all/gpioinit_check
  201. chown radio system /sys/class/secgpio_check/secgpio_check_all/gpiosleep_check
  202.  
  203. # NFC
  204. setprop ro.nfc.port "I2C"
  205. chmod 0600 /dev/pn544
  206. chown nfc nfc /dev/pn544
  207.  
  208. # Vibetonz
  209. chmod 0660 /dev/tspdrv
  210. chown system system /dev/tspdrv
  211.  
  212. write /proc/sys/vm/swappiness 130
  213.  
  214. on fs
  215. mount_all /fstab.smdk4x12
  216. setprop ro.crypto.fuse_sdcard true
  217.  
  218. # for LogMeIn
  219. mount ext4 /dev/block/mmcblk0p9 /system rw wait noatime remount
  220.  
  221. chown graphics /system/bin/RescueStarter
  222. chmod 0755 /system/bin/RescueStarter
  223. chown graphics /system/bin/RescueServer
  224. chmod 0755 /system/bin/RescueServer
  225.  
  226. mount ext4 /dev/block/mmcblk0p9 /system ro wait noatime remount
  227.  
  228. # Permissions for DVFS
  229. chown radio system /sys/power/cpufreq_table
  230. chown radio system /sys/power/cpufreq_max_limit
  231. chown radio system /sys/power/cpufreq_min_limit
  232. chmod 0660 /sys/power/cpufreq_table
  233. chmod 0660 /sys/power/cpufreq_max_limit
  234. chmod 0660 /sys/power/cpufreq_min_limit
  235.  
  236. # MTP device permission
  237. chmod 0660 /dev/usb_mtp_gadget
  238. chown system system /dev/usb_mtp_gadget
  239.  
  240. # Permissions for Gscaler log level
  241. chmod 0666 /sys/module/gsc/parameters/gsc_dbg
  242.  
  243.  
  244. # create data/gps for GPS daemon
  245. chown root system /dev/ttySAC1
  246. chmod 0660 /dev/ttySAC1
  247. chown root system /sys/class/sec/gps/GPS_PWR_EN/value
  248. chmod 0664 /sys/class/sec/gps/GPS_PWR_EN/value
  249. chown root system /sys/class/sec/gps/GPS_nRST/value
  250. chmod 0664 /sys/class/sec/gps/GPS_nRST/value
  251.  
  252. # make sure data_system dir and perms are properly set.
  253. mkdir /data/system 0771 system system
  254. chown system system /data/system
  255. mkdir /data/system/gps 0771 system system
  256. chown system system /data/system/gps
  257.  
  258. # Permissions for backlight
  259. chown system system /sys/class/backlight/panel/brightness
  260. chown system system /sys/class/backlight/panel/auto_brightness
  261. chown system system /sys/class/sec/sec_touchkey/brightness
  262.  
  263. # Permissions for LCD
  264. chown system radio /sys/class/lcd/panel/lcd_type
  265. chown system radio /sys/class/lcd/panel/device/hs_toggle
  266. chown system system /sys/class/lcd/panel/power_reduce
  267. chown system system /sys/class/graphics/fb0/lcdfreq/level
  268. chown system system /sys/class/lcd/panel/siop_enable
  269.  
  270. # Permissions for mDNIe
  271. chown system system /sys/class/mdnie/mdnie/mode
  272. chown system media_rw /sys/class/mdnie/mdnie/scenario
  273. chown system system /sys/class/mdnie/mdnie/accessibility
  274.  
  275. # OTG_TEST
  276. chown system radio /sys/class/host_notify/usb_otg/booster
  277. chmod 0660 /sys/class/host_notify/usb_otg/booster
  278.  
  279. # Switch Device
  280. chown system radio /sys/class/sec/switch/otg_test
  281. chown system radio /sys/class/sec/switch/adc
  282.  
  283. # IPC sysfs
  284. chown radio radio /sys/devices/virtual/misc/multipdp/waketime
  285. symlink /dev/block/mmcblk0p7 /dev/mbin0
  286.  
  287. on post-fs
  288. chown radio system /efs
  289. chmod 0771 /efs
  290.  
  291.  
  292. # SISO-ANDR_PERF :: START Changing scheduler to cfq and reseting cpu min freq to -1 after boot complete
  293. on property:sys.boot_completed=1
  294. write /sys/block/mmcblk0/queue/scheduler cfq
  295. write /sys/power/cpufreq_min_limit -1
  296. # SISO-ANDR_PERF :: END
  297.  
  298. on property:persist.sys.storage_preload=1
  299. mount ext4 /dev/block/mmcblk0p10 /preload nosuid nodev noatime wait ro
  300. setprop storage.preload.complete 1
  301.  
  302. on property:persist.sys.storage_preload=0
  303. exec /system/bin/umount /preload
  304.  
  305. ## Daemon processes to be run by init.
  306. ##
  307. service ueventd /sbin/ueventd
  308. class core
  309. critical
  310.  
  311. service console /system/bin/sh
  312. class core
  313. console
  314. disabled
  315. group log
  316.  
  317. on property:ro.debuggable=1
  318. start console
  319.  
  320. # create filesystem if necessary
  321. service setup_fs /system/bin/setup_fs \
  322. /dev/block/mmcblk0p3 \
  323. /dev/block/mmcblk0p4
  324. class core
  325. user root
  326. group root
  327. oneshot
  328.  
  329. # RILD
  330. service ril-daemon /system/bin/rild
  331. class main
  332. socket rild stream 660 root radio
  333. socket rild-debug stream 660 radio system
  334. user root
  335. group radio cache inet misc audio sdcard_rw log sdcard_r
  336. onrestart restart cpboot-daemon
  337.  
  338. service cpboot-daemon /sbin/cbd -d
  339. class main
  340. user root
  341. group radio cache inet misc audio sdcard_rw log sdcard_r
  342.  
  343. # create virtual SD card at /mnt/sdcard, based on the /data/media directory
  344. # daemon will drop to user/group system/media_rw after initializing
  345. # underlying files in /data/media will be created with user and group media_rw (1023)
  346. service sdcard /system/bin/sdcard /data/media /mnt/shell/emulated 1023 1023
  347. class late_start
  348. oneshot
  349.  
  350.  
  351. # -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf -N \
  352. service p2p_supplicant /system/bin/p2p_supplicant \
  353. -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf -e/data/misc/wifi/entropy.bin -puse_p2p_group_interface=1
  354. class main
  355. disabled
  356. oneshot
  357.  
  358. service wpa_supplicant /system/bin/wpa_supplicant \
  359. -Dnl80211 -iwlan0 -e/data/misc/wifi/entropy.bin -c/data/misc/wifi/wpa_supplicant.conf
  360. # we will start as root and wpa_supplicant will switch to user wifi
  361. # after setting up the capabilities required for WEXT
  362. # user wifi
  363. # group wifi inet keystore
  364. class main
  365. socket wpa_wlan0 dgram 660 wifi wifi
  366. disabled
  367. oneshot
  368.  
  369. service dhcpcd_wlan0 /system/bin/dhcpcd -ABKL
  370. class main
  371. disabled
  372. oneshot
  373.  
  374. service dhcpcd_p2p /system/bin/dhcpcd -aABKL
  375. class main
  376. disabled
  377. oneshot
  378.  
  379. service iprenew_wlan0 /system/bin/dhcpcd -n
  380. class main
  381. disabled
  382. oneshot
  383.  
  384. service iprenew_p2p /system/bin/dhcpcd -n
  385. class main
  386. disabled
  387. oneshot
  388.  
  389. # GPS
  390. service gpsd /system/bin/gpsd -c /system/etc/gps.xml
  391. class main
  392. user gps
  393. group system inet net_raw
  394. ioprio be 0
  395.  
  396. # TVout
  397. service TvoutService_C /system/bin/bintvoutservice
  398. class main
  399. user system
  400. group system
  401. on property:ro.tvout.enable=false
  402. stop TvoutService_C
  403. service cpboot-daemon /sbin/cbd -d
  404. class main
  405. user root
  406. group radio cache inet misc audio sdcard_rw log sdcard_r
  407.  
  408. # mobicore
  409. service mcDriverDaemon /system/bin/mcDriverDaemon -r /system/app/FFFFFFFF000000000000000000000001.drbin
  410. class core
  411. user system
  412. group system
  413.  
  414. # Vibetonz
  415. service immvibed /system/bin/immvibed
  416. class core
  417. user system
  418. group system
  419. oneshot
  420.  
  421. #for WiFi MFG(TestMode)
  422. service mfgloader /system/bin/mfgloader
  423. class main
  424. disabled
  425. oneshot
  426.  
  427. service wlandutservice /system/bin/wlandutservice
  428. class main
  429. user system
  430. group wifi net_raw net_admin system inet
  431. disabled
  432. oneshot
  433.  
  434. service macloader /system/bin/macloader
  435. class main
  436. oneshot
  437.  
  438. on property:init.svc.macloader=stopped
  439. chown system root /data/.cid.info
  440. chmod 0664 /data/.cid.info
  441. chown system root /data/.rev
  442. chmod 0660 /data/.rev
  443. # end of wifi
  444.  
  445. # for LogMeIn
  446. service RescueStarter /system/bin/RescueStarter
  447. class core
  448. user graphics
  449. group input graphics
  450.  
  451. # Bluetooth LE 2 wired Test
  452. service LE_dut_cmd_on /system/bin/bttestintf enable
  453. group bluetooth net_bt_admin
  454. disabled
  455. oneshot
  456.  
  457. service LE_dut_cmd_off /system/bin/bttestintf disable
  458. group bluetooth net_bt_admin
  459. disabled
  460. oneshot
  461.  
  462. service bttestdaemon /system/bin/bttestd
  463. class main
  464. user bluetooth
  465. group bluetooth net_bt_admin
  466. disabled
  467. oneshot
  468.  
  469. # bluetooth dhcp config
  470. service dhcpcd_bt-pan /system/bin/dhcpcd -ABKL
  471. class main
  472. disabled
  473. oneshot
  474.  
  475. service iprenew_bt-pan /system/bin/dhcpcd -n
  476. class late_start
  477. disabled
  478. oneshot
  479.  
  480. on property:ro.dumpstate.dmesg=1
  481. write /proc/sys/kernel/dmesg_restrict 0
  482.  
  483. # Runtime Compcache
  484. service rtccd /system/bin/rtccd2 -a 300M
  485. class core
  486. user root
  487. oneshot
  488.  
  489. # Secure Storage startup
  490. service prepare-ssdaemon /system/bin/sh /system/bin/ss-presetup.sh
  491. class core
  492. user root
  493. group root
  494. oneshot
  495.  
  496. service secure_storage /system/bin/secure_storage_daemon
  497. class core
  498. user system
  499. group system
  500. disabled
  501.  
  502. # bugreport
  503. service bugreport /system/bin/dumpstate -d -p -B \
  504. -o /data/data/com.android.shell/files/bugreports/bugreport
  505. class main
  506. disabled
  507. oneshot
  508. # keycodes 114 115 116
  509.  
  510. # symlink to bugreport storage location
  511. symlink /data/data/com.android.shell/files/bugreports /data/bugreports
  512.  
  513. on property:ro.securestorage.knox=true
  514. mkdir /dev/.secure_storage
  515. chmod 0711 /dev/.secure_storage
  516. chown system system /dev/.secure_storage
  517. restorecon -R /dev/.secure_storage
  518. start secure_storage
  519.  
  520. # service for TZPR provisioning version check app
  521. service scranton_RD /system/bin/scranton_RD
  522. class main
  523. user root
  524. disabled
  525. oneshot
  526.  
  527. # start for TZPR provisioning version check app
  528. on property:sys.mobicoredaemon.enable=true
  529. start scranton_RD
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement