Commit graph

13,045 commits

Message SHA1
Request all tethering interfaces, fix corruption.
netd now tracks statistics for tethered interfaces across tethering
sessions, so switch to asking for all tethering stats.  (Currently
we're double-counting all tethering data, ever since it started
tracking across sessions.)

Also catch OOME to handle corrupt stats files, which we then dump to
DropBox and then start over.

Bug: 5868832, 9796109
Change-Id: I2eb2a1bf01b993dd198597d770fe0e022466c6b9

Jeff Sharkey   commited 2013-09-10 21:03:30 -07:00
86dc7a89da
merge in klp-release history after reset to klp-dev
The Android Automerger   commited 2013-09-10 14:28:38 -07:00
e128209203
am e91a3f52: Merge "Add a hidden API to toggle airplane mode." into klp-dev
* commit 'e91a3f5229405b39a3ba59aa0a3e44527eef063e':
  Add a hidden API to toggle airplane mode.

Yuhao Zheng   authored and   Android Git Automerger   commited 2013-09-10 10:13:22 -07:00
aa3d64c616
Add a hidden API to toggle airplane mode.
Added a hidden API under ConnectivityManager to toggle airplane mode.
This may be a temp solution for b/10653570.
bug:10653570

Change-Id: I0b2b42230073289eb8dc6891317d62b84e26c133

Yuhao Zheng   commited 2013-09-10 09:57:12 -07:00
1501989df0
merge in klp-release history after reset to klp-dev
The Android Automerger   commited 2013-09-09 06:01:43 -07:00
f861ec6883
am bfe9ea46: Merge "Tighten test for warm sim and add more debug." into klp-dev
* commit 'bfe9ea466c':
  Tighten test for warm sim and add more debug.

Wink Saville   authored and   Android Git Automerger   commited 2013-09-08 18:34:11 -07:00
1ff666199a
Merge "Tighten test for warm sim and add more debug." into klp-dev
Wink Saville   authored and   Android (Google) Code Review   commited 2013-09-09 01:32:45 +00:00
bfe9ea466c
am 60283285: Fix docs build.
* commit '6028328574':
  Fix docs build.

Ying Wang   authored and   Android Git Automerger   commited 2013-09-06 22:59:40 -07:00
36b2f9f21a
Fix docs build.
Change-Id: I6fd0d711b2cc7726fdaa9119ee467ed6fab82de1

Ying Wang   commited 2013-09-06 22:53:16 -07:00
6028328574
am dac56db6: Merge "Fix the build." into klp-dev
* commit 'dac56db680251dd9bd3913b6152d33457366c722':
  Fix the build.

Robert Greenwalt   authored and   Android Git Automerger   commited 2013-09-06 17:02:28 -07:00
a5fa380a82
Fix the build.
Change-Id: Ia5d29de9db7ea8fd467b3bde551a8cfb95877b41

Robert Greenwalt   commited 2013-09-06 16:49:37 -07:00
3dc387bc33
am 8fc23fe7: Merge "Setting MTU size for specific network." into klp-dev
* commit '8fc23fe76c':
  Setting MTU size for specific network.

Robert Greenwalt   authored and   Android Git Automerger   commited 2013-09-06 15:44:24 -07:00
67f7cb9d32
Merge "Setting MTU size for specific network." into klp-dev
Robert Greenwalt   authored and   Android (Google) Code Review   commited 2013-09-06 22:42:10 +00:00
8fc23fe76c
am 1cd74aca: Merge "Minor fixes: Add a missing "break" and some cosmetic fixes." into klp-dev
* commit '1cd74acaf9':
  Minor fixes: Add a missing "break" and some cosmetic fixes.

Sreeram Ramachandran   authored and   Android Git Automerger   commited 2013-09-06 15:40:50 -07:00
404a30d115
Merge "Minor fixes: Add a missing "break" and some cosmetic fixes." into klp-dev
Sreeram Ramachandran   authored and   Android (Google) Code Review   commited 2013-09-06 22:37:21 +00:00
1cd74acaf9
Setting MTU size for specific network.
Able to config network specific MTU size. Normally, the default size of MTU is 1500.
 US - ATT 1410, TMUS 1440, SPRINT 1422
 KR - SKT 1440, KT 1450, LGU+ 1428
 JP - KDDI 1420, SoftBank 1340
 CA - RGS 1430, FIDO 1430, MTS 1430, BELL 1358, SaskTel 1358
 AU - TEL 1400

Bug: 10195070
Change-Id: Ie18650b37a3d44af944f2dae4aa97c04fb12cd5e

sy.yun   authored and   Robert Greenwalt   commited 2013-09-06 15:26:19 -07:00
300432830c
Tighten test for warm sim and add more debug.
- Require a non-204 response multiple times before declaring a
redirected error and hence a warm sim.

- If there is no connection or dns don't declare its a warm-sim.

- Add printing of the http headers to try to get more information
if we still get a false positive result.


Bug: 9972012
Change-Id: Ic115685cdbbe39c2b4de88b128eaf8d2ea96b45c

Wink Saville   commited 2013-09-06 09:54:24 -07:00
a3041492bf
am 690edd3a: am 2a6edf50: am 50f86448: am 59a9884b: Merge "Do not change NetworkInfo.DetailedState." into jb-mr2-dev
* commit '690edd3a92':
  Do not change NetworkInfo.DetailedState.

Wink Saville   authored and   Android Git Automerger   commited 2013-09-06 09:25:32 -07:00
8d55d44d27
am 2a6edf50: am 50f86448: am 59a9884b: Merge "Do not change NetworkInfo.DetailedState." into jb-mr2-dev
* commit '2a6edf506b':
  Do not change NetworkInfo.DetailedState.

Wink Saville   authored and   Android Git Automerger   commited 2013-09-06 09:19:40 -07:00
690edd3a92
am 50f86448: am 59a9884b: Merge "Do not change NetworkInfo.DetailedState." into jb-mr2-dev
* commit '50f864480d6e9cf9e4d83b4533e3764753b4d408':
  Do not change NetworkInfo.DetailedState.

Wink Saville   authored and   Android Git Automerger   commited 2013-09-06 09:17:19 -07:00
2a6edf506b
am 07b72c3d: Merge "Add a function to replace all the link addresses." into klp-dev
* commit '07b72c3dc4':
  Add a function to replace all the link addresses.

Lorenzo Colitti   authored and   Android Git Automerger   commited 2013-09-05 16:06:12 -07:00
8f776df19c
Merge "Add a function to replace all the link addresses." into klp-dev
Lorenzo Colitti   authored and   Android (Google) Code Review   commited 2013-09-05 23:03:24 +00:00
07b72c3dc4
Do not change NetworkInfo.DetailedState.
I'd changed DetailedState to force ConnectivityService to treat
provisioning apn's specially. In particular so that they wouldn't
be identified they were fully connected until the provisioning
actually started. The problem is that DetailedState is a public enum
that has a CTS test and just changing the CTS to allow for the new
state (CONNECTED_TO_PROVISIONING_NETWORK) was inappropriate.

Instead I've added a new mIsConnectedToProvisioningNetwork variable
and used the DetailedState.SUSPENDED as the intermediate state.

Bug: 10620248
Change-Id: Id4a842398cad67455541ce629959351c27d83639

Wink Saville   commited 2013-09-05 12:02:25 -07:00
860f528540
am 64a967ba: Merge "Rename LinkInfo to LinkQualityInfo" into klp-dev
* commit '64a967ba73':
  Rename LinkInfo to LinkQualityInfo

Vinit Deshapnde   authored and   Android Git Automerger   commited 2013-09-05 10:53:16 -07:00
b823d3d305
Merge "Rename LinkInfo to LinkQualityInfo" into klp-dev
Vinit Deshapnde   authored and   Android (Google) Code Review   commited 2013-09-05 17:50:19 +00:00
64a967ba73
Add a function to replace all the link addresses.
Bug: 10232006
Change-Id: I689ce4735999dac2ab5e1fae09d80b1f734292a1

Lorenzo Colitti   commited 2013-09-05 13:02:54 +09:00
5f468e2fec
Rename LinkInfo to LinkQualityInfo
This change renames the LinkInfo objects to LinkQuailtyInfo. The API is
still hidden; but it can be accessed via reflection.

Bug: 10342372

Change-Id: Ieccea87c467ceae5d7f76298b137573f67396cd6

Vinit Deshapnde   commited 2013-09-04 14:11:24 -07:00
69386b3e18
merge in klp-release history after reset to klp-dev
The Android Automerger   commited 2013-09-02 06:01:11 -07:00
4e02e51d14
Merge commit 'bc6ecbf7' into manualmerge
* commit 'bc6ecbf7':
  Add support for handling mobile provisioning networks.

Conflicts:
	core/java/android/net/CaptivePortalTracker.java
	core/java/android/net/ConnectivityManager.java
	core/java/android/net/IConnectivityManager.aidl
	core/java/android/net/MobileDataStateTracker.java
	core/res/AndroidManifest.xml
	services/java/com/android/server/ConnectivityService.java

Change-Id: I3925004011bb1243793c4c1b963d923dc2b00cb5

Wink Saville   authored and   The Android Automerger   commited 2013-08-30 11:24:03 -07:00
2363af9d93
am 35bd30b1: Merge "Merge commit \'bc6ecbf7\' into manualmerge" into klp-dev
* commit '35bd30b184b321754697b992aa5c581e204d530a':
  Add support for handling mobile provisioning networks.

Wink Saville   authored and   Android Git Automerger   commited 2013-08-29 15:14:02 -07:00
d2b36f0ae4
Merge commit 'bc6ecbf7' into manualmerge
* commit 'bc6ecbf7':
  Add support for handling mobile provisioning networks.

Conflicts:
	core/java/android/net/CaptivePortalTracker.java
	core/java/android/net/ConnectivityManager.java
	core/java/android/net/IConnectivityManager.aidl
	core/java/android/net/MobileDataStateTracker.java
	core/res/AndroidManifest.xml
	services/java/com/android/server/ConnectivityService.java

Change-Id: I3925004011bb1243793c4c1b963d923dc2b00cb5

Wink Saville   commited 2013-08-29 14:57:08 -07:00
3ade48710d
am 8cb2f42e: am 89c87b90: Add support for handling mobile provisioning networks.
* commit '8cb2f42eea2ef3b249528aa7913fc7a6dfc6b741':
  Add support for handling mobile provisioning networks.

Wink Saville   authored and   Android Git Automerger   commited 2013-08-29 10:26:06 -07:00
bc6ecbf7c2
Add support for handling mobile provisioning networks.
When a sim is new or it has expired it needs to be provisioned
with the carrier. Basically provisioning is associating a sim with
a user account. When a sim isn't provisioned then operators will
restrict access to the network and only allow certain addresses
or services to be used.

This set of changes allows two types of provisioning networks to be
recognized. The first is a network that causes all DNS lookups to be
redirected to a different address than was intended. This is exemplified
by how T-Mobile works.

The second technique uses a special apn for provisioning. An example is
AT&T where lwaactivate is the provisioning apn and broadband is the
normal apn. We first try broadband and if we are unable to connect we
try lwaactivate. When we see the activate we identify it as special and
the ApnContext.isProvisioningApn will return true.

In the future our plan is to create a new network type that can be added
to the apn list, but for now it identified by name.

Here is a list of significant changes:

 - CaptivePortalTracker now only test WiFi networks instead of all networks
 - checkMobileProvisioning checks for provisioning networks and doesn't
   try to ping.
 - IConnectivityManager.aidl changes:
   * getProvisioningOrActiveNetworkInfo was added to and used by Manage
     mobile plan in WirelessSettings so even when there is no active
     network it will still allow provisioning. Otherwise it would report
     no internet connection.
   * setSignInErrorNotificationVisible is used by both
     CaptiviePortalTracker and checkMobileProvisioning so they use the
     same code for the notifications.
   * checkMobileProvisioning was simplified to have only a timeout as
     returning the result is now harder as we abort simultaneous call
     otherwise we'd could get into loops because we now check every time
     we connect to mobile.
 - Enhanced MDST to handle the provisioning network.
 - Added CONNECTED_TO_PROVISIONING_NETWORK to NetworkInfo to make a new
   state so we don't announce to the world we're connected.
 - TelephonyIntents.ACTION_DATA_CONNECTION_CONNECTED_TO_PROVISIONING_APN
   is sent by the low level data connection code to notify Connectivity
   Service that a provisioning apn has connected. This allows CS to
   handle the connection differently than a normal connection.

Bug: 10328264
Change-Id: I3925004011bb1243793c4c1b963d923dc2b00cb5

Wink Saville   commited 2013-08-29 08:55:16 -07:00
89c87b90a5
merge in klp-release history after reset to klp-dev
The Android Automerger   commited 2013-08-29 06:01:01 -07:00
4587e23aef
am 090e8f5a: Merge "Don\'t clear Global Proxy on boot." into klp-dev
* commit '090e8f5ae2':
  Don't clear Global Proxy on boot.

Jason Monk   authored and   Android Git Automerger   commited 2013-08-28 07:43:39 -07:00
48bc6038c9
Merge "Don't clear Global Proxy on boot." into klp-dev
Jason Monk   authored and   Android (Google) Code Review   commited 2013-08-28 14:41:15 +00:00
090e8f5ae2
Minor fixes: Add a missing "break" and some cosmetic fixes.
Change-Id: Ie614a7b47185fd511fdc3f064620e46ab7d6d8f8

Sreeram Ramachandran   commited 2013-08-27 11:41:19 -07:00
2103b57f80
Don't clear Global Proxy on boot.
Doesn't clear the global proxy when a deprecated one is not found because
there still may be a non-deprecated global proxy present.

Bug: 10457179
Change-Id: I68e6d5aee7b4940f9315484060c7d82cb8ccfa70

Jason Monk   commited 2013-08-27 10:51:24 -04:00
6307cd734d
merge in klp-release history after reset to klp-dev
The Android Automerger   commited 2013-08-27 06:01:45 -07:00
03dfdf9b2b
am a507ce10: Merge "Add a simple test for NetworkManagementService." into klp-dev
* commit 'a507ce1098':
  Add a simple test for NetworkManagementService.

Lorenzo Colitti   authored and   Android Git Automerger   commited 2013-08-26 21:10:36 -07:00
869f9566fb
Merge "Add a simple test for NetworkManagementService." into klp-dev
Lorenzo Colitti   authored and   Android (Google) Code Review   commited 2013-08-27 04:08:54 +00:00
a507ce1098
am cfcabebd: am c27bc9f3: (-s ours) am 33283a97: am bc58840a: DO NOT MERGE: MDST is not ready until connected to DcTracker.
* commit 'cfcabebdd7':
  DO NOT MERGE: MDST is not ready until connected to DcTracker.

Wink Saville   authored and   Android Git Automerger   commited 2013-08-26 15:04:28 -07:00
82f76744b0
am be374429: am 94c7865c: am b42beeaf: am fb03c6e5: In isMobileOk don\'t execute finally if mobile data is not supported.
* commit 'be3744290d':
  In isMobileOk don't execute finally if mobile data is not supported.

Wink Saville   authored and   Android Git Automerger   commited 2013-08-26 15:04:25 -07:00
adccd9143e
am c27bc9f3: (-s ours) am 33283a97: am bc58840a: DO NOT MERGE: MDST is not ready until connected to DcTracker.
* commit 'c27bc9f3fa':
  DO NOT MERGE: MDST is not ready until connected to DcTracker.

Wink Saville   authored and   Android Git Automerger   commited 2013-08-26 11:53:14 -07:00
cfcabebdd7
am 33283a97: am bc58840a: DO NOT MERGE: MDST is not ready until connected to DcTracker.
* commit '33283a9726a29b5a79d7885fe194d52c0ebe7450':
  DO NOT MERGE: MDST is not ready until connected to DcTracker.

Wink Saville   authored and   Android Git Automerger   commited 2013-08-26 11:50:10 -07:00
c27bc9f3fa
am 94c7865c: am b42beeaf: am fb03c6e5: In isMobileOk don\'t execute finally if mobile data is not supported.
* commit '94c7865c29':
  In isMobileOk don't execute finally if mobile data is not supported.

Wink Saville   authored and   Android Git Automerger   commited 2013-08-26 11:46:29 -07:00
be3744290d
am b42beeaf: am fb03c6e5: In isMobileOk don\'t execute finally if mobile data is not supported.
* commit 'b42beeafcf8117fb4ac41dd91fc9e6113c0d6aae':
  In isMobileOk don't execute finally if mobile data is not supported.

Wink Saville   authored and   Android Git Automerger   commited 2013-08-26 11:43:25 -07:00
94c7865c29
merge in klp-release history after reset to klp-dev
The Android Automerger   commited 2013-08-26 06:01:09 -07:00
6941ec9f4d
Add a simple test for NetworkManagementService.
For now, this only tests network observers. It works by starting
NetworkManagementService with a fake netd socket, feeding it
inputs, and seeing if the appropriate observer methods are
called.

Bug: 10232006
Change-Id: I827681575642a4ee13ae48b81272521544b676bd

Lorenzo Colitti   commited 2013-08-23 18:30:19 +09:00
2e73837a72
am 48f4246a: Merge "Introduce network link quality statistics" into klp-dev
* commit '48f4246a7c':
  Introduce network link quality statistics

Vinit Deshapnde   authored and   Android Git Automerger   commited 2013-08-22 09:21:45 -07:00
db6c0b95f5