usb notification 通知 和 共享网络设置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lf12345678910/article/details/66974742

UsbDeviceManager.java

SystemProperties.get("persist.sys.usb.config", "adb");

device\xxx\common\rootdir\etc\init.xxx.usb.rc\

on property:sys.usb.config=charging,adb
    write /sys/class/android_usb/android0/enable 0
    write /sys/class/android_usb/android0/idVendor 05C6
    write /sys/class/android_usb/android0/idProduct 90dc
    write /sys/class/android_usb/android0/functions charging
    write /sys/class/android_usb/android0/enable 1
    setprop sys.usb.state ${sys.usb.config}

 

private void updateUsbNotification() {}  ----->UsbSettings.java

private void updateAdbNotification() {} --->  DevelopmentSettings.java

system.prop

#Set composition for USB
persist.sys.usb.config=diag,serial_smd,rmnet_qti_bam,adb
#Set read only default composition for USB
ro.sys.usb.default.config=diag,rmnet_qti_bam,adb

文件 : data/property/persist.sys.usb.config

diag,serial_smd,serial_tty,rmnet_bam,mass_storage,adb

settings.../TetherSettings.java

frameworks .. /Tethering.java

关闭共享

[sys.usb.config]: [diag,serial_smd,rmnet_qti_bam,adb]
[sys.usb.rps_mask]: [2]
[sys.usb.state]: [diag,serial_smd,rmnet_qti_bam,adb]
[sys.usb.tethering]: [false]

开启共享

[sys.usb.config]: [rndis,none,adb]
[sys.usb.rps_mask]: [2]
[sys.usb.state]: [rndis,adb]
[sys.usb.tethering]: [true]

D/TetherSettings( 5196): onPreferenceTreeClick newState=true
D/Tethering( 2778): setUsbTethering(true)
D/TetherSettings( 5196): setUsbTethering
D/Tethering( 2778): getTetherableIfaces=[]
D/TetherSettings( 5196): updateState=
D/TetherSettings( 5196): updateUsbState usbTethered= false,usbAvailable=true
D/Tethering( 2778): tetherUsb true

D/Tethering( 2730): tetherUsb ifaces.size=21

D/Tethering( 2778): tetherUsb Tiface=r_rmnet_data5
D/Tethering( 2778): tetherUsb Tiface=r_rmnet_data6
D/Tethering( 2778): tetherUsb Tiface=r_rmnet_data7
D/Tethering( 2778): tetherUsb Tiface=r_rmnet_data8
D/Tethering( 2778): tetherUsb Tiface=r_rmnet_data0
D/Tethering( 2778): tetherUsb Tiface=r_rmnet_data1
D/Tethering( 2778): tetherUsb Tiface=r_rmnet_data2
D/Tethering( 2778): tetherUsb Tiface=r_rmnet_data3
D/Tethering( 2778): tetherUsb Tiface=r_rmnet_data4
D/Tethering( 2778): tetherUsb Tiface=rmnet0
D/Tethering( 2778): tetherUsb Tiface=rmnet_data5
D/Tethering( 2778): tetherUsb Tiface=rmnet_data6
D/Tethering( 2778): tetherUsb Tiface=rmnet_data7
D/Tethering( 2778): tetherUsb Tiface=rmnet_data0
D/Tethering( 2778): tetherUsb Tiface=rmnet_data1
D/Tethering( 2778): tetherUsb Tiface=rmnet_data2
D/Tethering( 2778): tetherUsb Tiface=rmnet_data3
D/Tethering( 2778): tetherUsb Tiface=rmnet_data4
D/Tethering( 2778): tetherUsb Tiface=lo
D/Tethering( 2778): tetherUsb Tiface=sit0
D/Tethering( 2778): tetherUsb Tiface=dummy0
E/Tethering( 2778): unable start or stop USB tethering

猜你喜欢

转载自blog.csdn.net/lf12345678910/article/details/66974742