mirror of
				https://github.com/AetherDroid/android_device_samsung_universal7570-common.git
				synced 2025-10-29 23:38:52 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			308 lines
		
	
	
	
		
			13 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			308 lines
		
	
	
	
		
			13 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| on init
 | |
|     write /sys/class/android_usb/android0/iSerial $ro.serialno
 | |
|     write /sys/class/android_usb/android0/f_rndis/manufacturer Samsung
 | |
|     write /sys/class/android_usb/android0/f_rndis/vendorID 04e8
 | |
|     write /sys/class/android_usb/android0/f_rndis/wceis 1
 | |
| 
 | |
| on post-fs
 | |
|     mkdir /dev/usb-ffs 0770 shell shell
 | |
|     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/f_ffs/aliases adb
 | |
| 
 | |
| on boot
 | |
|     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}
 | |
|     write /sys/class/android_usb/android0/f_mass_storage/inquiry_string "Samsung"
 | |
| 
 | |
| # ss_conn_daemon2 service
 | |
| on property:sys.usb.config=none
 | |
|     stop ss_conn_daemon2_service
 | |
| 
 | |
| on property:sys.usb.config=mtp
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04e8
 | |
|     write /sys/class/android_usb/android0/idProduct 6860
 | |
|     write /sys/class/android_usb/android0/functions ${sys.usb.config}
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | |
| on property:sys.usb.config=adb
 | |
|     start adbd
 | |
| 
 | |
| on property:sys.usb.ffs.ready=1 && property:sys.usb.config=adb
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04e8
 | |
|     write /sys/class/android_usb/android0/idProduct 6860
 | |
|     write /sys/class/android_usb/android0/functions ${sys.usb.config}
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | |
| on property:sys.usb.config=mtp,adb
 | |
|     start adbd
 | |
| 
 | |
| on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,adb
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04e8
 | |
|     write /sys/class/android_usb/android0/idProduct 6860
 | |
|     write /sys/class/android_usb/android0/functions ${sys.usb.config}
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | |
| on property:sys.usb.config=midi
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04e8
 | |
|     write /sys/class/android_usb/android0/idProduct 686C
 | |
|     write /sys/class/android_usb/android0/functions ${sys.usb.config}
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | |
| on property:sys.usb.config=midi,adb
 | |
|     start adbd
 | |
| 
 | |
| on property:sys.usb.ffs.ready=1 && property:sys.usb.config=midi,adb
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04e8
 | |
|     write /sys/class/android_usb/android0/idProduct 686C
 | |
|     write /sys/class/android_usb/android0/functions ${sys.usb.config}
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | |
| on property:sys.usb.config=ncm
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04e8
 | |
|     write /sys/class/android_usb/android0/idProduct 685d
 | |
|     write /sys/class/android_usb/android0/functions ncm
 | |
|     write /sys/class/android_usb/android0/bDeviceClass 2
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | |
| on property:sys.usb.config=ncm,adb
 | |
|     start adbd
 | |
| 
 | |
| on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ncm,adb
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04e8
 | |
|     write /sys/class/android_usb/android0/idProduct 685d
 | |
|     write /sys/class/android_usb/android0/functions ncm,adb
 | |
|     write /sys/class/android_usb/android0/bDeviceClass 2
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | |
| on property:sys.usb.config=rndis
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04e8
 | |
|     write /sys/class/android_usb/android0/idProduct 6863
 | |
|     write /sys/class/android_usb/android0/functions ${sys.usb.config}
 | |
|     write /sys/class/android_usb/android0/bDeviceClass 224
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | |
| on property:sys.usb.config=rndis,adb
 | |
|     start adbd
 | |
| 
 | |
| on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,adb
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04e8
 | |
|     write /sys/class/android_usb/android0/idProduct 6864
 | |
|     write /sys/class/android_usb/android0/functions ${sys.usb.config}
 | |
|     write /sys/class/android_usb/android0/bDeviceClass 224
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | |
| on property:sys.usb.config=ptp
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04e8
 | |
|     write /sys/class/android_usb/android0/idProduct 6865
 | |
|     write /sys/class/android_usb/android0/functions ${sys.usb.config}
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | |
| on property:sys.usb.config=ptp,adb
 | |
|     start adbd
 | |
| 
 | |
| on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ptp,adb
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04e8
 | |
|     write /sys/class/android_usb/android0/idProduct 6866
 | |
|     write /sys/class/android_usb/android0/functions ${sys.usb.config}
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | |
| on property:sys.usb.config=rndis,dm
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04e8
 | |
|     write /sys/class/android_usb/android0/idProduct 6862
 | |
|     write /sys/class/android_usb/android0/functions ${sys.usb.config}
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | |
| on property:sys.usb.config=rndis,acm,dm
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04e8
 | |
|     write /sys/class/android_usb/android0/idProduct 6862
 | |
|     write /sys/class/android_usb/android0/functions ${sys.usb.config}
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | |
| on property:sys.usb.config=rndis,acm,dm,adb
 | |
|     start adbd
 | |
| 
 | |
| on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,acm,dm,adb
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04e8
 | |
|     write /sys/class/android_usb/android0/idProduct 6862
 | |
|     write /sys/class/android_usb/android0/functions ${sys.usb.config}
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | |
| on property:sys.usb.config=acm,dm,adb
 | |
|     start adbd
 | |
| 
 | |
| on property:sys.usb.ffs.ready=1 && property:sys.usb.config=acm,dm,adb
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04E8
 | |
|     write /sys/class/android_usb/android0/idProduct 685d
 | |
|     write /sys/class/android_usb/android0/functions ${sys.usb.config}
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | |
| on property:sys.usb.config=acm,dm
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04E8
 | |
|     write /sys/class/android_usb/android0/idProduct 685d
 | |
|     write /sys/class/android_usb/android0/functions ${sys.usb.config}
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | |
| on property:sys.usb.config=sec_charging
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04E8
 | |
|     write /sys/class/android_usb/android0/idProduct 6860
 | |
|     write /sys/class/android_usb/android0/functions mtp
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | |
| on property:sys.usb.config=sec_charging,adb
 | |
|     start adbd
 | |
| 
 | |
| on property:sys.usb.ffs.ready=1 && property:sys.usb.config=sec_charging,adb
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04E8
 | |
|     write /sys/class/android_usb/android0/idProduct 6860
 | |
|     write /sys/class/android_usb/android0/functions mtp,adb
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | |
| on property:sys.usb.config=vzw_charging
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04E8
 | |
|     write /sys/class/android_usb/android0/idProduct 6860
 | |
|     write /sys/class/android_usb/android0/functions mtp
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | |
| on property:sys.usb.config=vzw_charging,adb
 | |
|     start adbd
 | |
| 
 | |
| on property:sys.usb.ffs.ready=1 && property:sys.usb.config=vzw_charging,adb
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04E8
 | |
|     write /sys/class/android_usb/android0/idProduct 6860
 | |
|     write /sys/class/android_usb/android0/functions mtp,adb
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | |
| on property:sys.usb.config=mass_storage
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04e8
 | |
|     write /sys/class/android_usb/android0/idProduct 685B
 | |
|     write /sys/class/android_usb/android0/functions ${sys.usb.config}
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | |
| on property:sys.usb.config=mass_storage,adb
 | |
|     start adbd
 | |
| 
 | |
| on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mass_storage,adb
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04e8
 | |
|     write /sys/class/android_usb/android0/idProduct 685e
 | |
|     write /sys/class/android_usb/android0/functions ${sys.usb.config}
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | |
| on property:sys.usb.config=mass_storage,acm
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04e8
 | |
|     write /sys/class/android_usb/android0/idProduct 685e
 | |
|     write /sys/class/android_usb/android0/functions ${sys.usb.config}
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | |
| # rndis,acm,diag and diag,acm,adb used for Hidden Menu
 | |
| 
 | |
| on property:sys.usb.config=rndis,diag
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04e8
 | |
|     write /sys/class/android_usb/android0/idProduct 6862
 | |
|     write /sys/class/android_usb/android0/f_diag/clients diag_mdm
 | |
|     write /sys/class/android_usb/android0/functions ${sys.usb.config}
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | |
| on property:sys.usb.config=dm,acm,adb
 | |
|     start adbd
 | |
| 
 | |
| on property:sys.usb.ffs.ready=1 && property:sys.usb.config=dm,acm,adb
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04E8
 | |
|     write /sys/class/android_usb/android0/idProduct 685d
 | |
|     write /sys/class/android_usb/android0/f_diag/clients diag_mdm
 | |
|     write /sys/class/android_usb/android0/functions ${sys.usb.config}
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | |
| on property:sys.usb.config=diag,acm
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04E8
 | |
|     write /sys/class/android_usb/android0/idProduct 685d
 | |
|     write /sys/class/android_usb/android0/f_diag/clients diag_mdm
 | |
|     write /sys/class/android_usb/android0/functions ${sys.usb.config}
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | |
| 
 | |
| on property:sys.usb.config=rndis,acm,diag
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04E8
 | |
|     write /sys/class/android_usb/android0/idProduct 6864
 | |
|     write /sys/class/android_usb/android0/f_diag/clients diag_mdm
 | |
|     write /sys/class/android_usb/android0/functions ${sys.usb.config}
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | |
| on property:sys.usb.config=mtp,conn_gadget
 | |
|     start ss_conn_daemon2_service
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04e8
 | |
|     write /sys/class/android_usb/android0/idProduct 6860
 | |
|     write /sys/class/android_usb/android0/functions ${sys.usb.config}
 | |
|     write /sys/class/android_usb/android0/bDeviceClass 0
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | |
| on property:sys.usb.config=mtp,conn_gadget,adb
 | |
|     start adbd
 | |
| 
 | |
| on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,conn_gadget,adb
 | |
|     start ss_conn_daemon2_service
 | |
|     write /sys/class/android_usb/android0/enable 0
 | |
|     write /sys/class/android_usb/android0/idVendor 04e8
 | |
|     write /sys/class/android_usb/android0/idProduct 6860
 | |
|     write /sys/class/android_usb/android0/functions ${sys.usb.config}
 | |
|     write /sys/class/android_usb/android0/bDeviceClass 0
 | |
|     write /sys/class/android_usb/android0/enable 1
 | |
|     setprop sys.usb.state ${sys.usb.config}
 | |
| 
 | 
