Now tethering would be run in dedicated service. TetheringManager is the interface used to communicate with TetheringService. The new call flow would be: ConnectivityManager -> ConnectivityService -> TetheringManager -> TetheringService. Note: the return value of #tether(), #untether() and #setUsbTethering() APIs would always be no error. Client can use #getLastTetherError() or #getTetheredIfaces or listen tether state change to check status of corresponding interface. Bug: 136040414 Bug: 144742179 Test: -build, flash, boot -atest TetheringTests -atest FrameworksNetTests Change-Id: I7e78c0e0a3e70f940a749ba2a39ece7c7ec5b9b3 Merged-In: I7e78c0e0a3e70f940a749ba2a39ece7c7ec5b9b3
27 lines
691 B
Plaintext
27 lines
691 B
Plaintext
java_library_static {
|
|
name: "services.net",
|
|
srcs: [
|
|
":net-module-utils-srcs",
|
|
"java/**/*.java",
|
|
":tethering-manager",
|
|
],
|
|
static_libs: [
|
|
"dnsresolver_aidl_interface-V2-java",
|
|
"netd_aidl_interface-unstable-java",
|
|
"netlink-client",
|
|
"networkstack-client",
|
|
"tethering-client",
|
|
],
|
|
}
|
|
|
|
filegroup {
|
|
name: "services-tethering-shared-srcs",
|
|
srcs: [
|
|
":framework-annotations",
|
|
"java/android/net/ConnectivityModuleConnector.java",
|
|
"java/android/net/NetworkStackClient.java",
|
|
"java/android/net/util/NetdService.java",
|
|
"java/android/net/util/NetworkConstants.java",
|
|
],
|
|
}
|