OSDN Git Service

android-x86/frameworks-base.git
6 years agoMerge "Add the list of private DNS addresses to LinkProperties"
android-build-prod (mdb) [Fri, 27 Apr 2018 04:53:52 +0000 (04:53 +0000)]
Merge "Add the list of private DNS addresses to LinkProperties"

6 years agoAdd the list of private DNS addresses to LinkProperties
Chalard Jean [Wed, 11 Apr 2018 07:36:41 +0000 (16:36 +0900)]
Add the list of private DNS addresses to LinkProperties

(clean cherry-pick from ag/3874803)

Test: atest android.net.LinkPropertiesTest, also new tests pass
Bug: 73641539
Change-Id: If33a35b1354a67db09411ff098f20064797296ad
Merged-In: I4b739c56e658690532ae9deb0b9a3bc9b2adf8b0
Merged-In: I6bdbef78d078d68534c8e07e9af031ce374560ef

6 years agoMerge "Fix carrier app CaptivePortalLoginActivity probes to bypass Private DNS"
android-build-prod (mdb) [Fri, 27 Apr 2018 01:10:49 +0000 (01:10 +0000)]
Merge "Fix carrier app CaptivePortalLoginActivity probes to bypass Private DNS"

6 years agoMerge "Systrace support for NNAPI"
Mika Raento [Thu, 26 Apr 2018 17:01:32 +0000 (17:01 +0000)]
Merge "Systrace support for NNAPI"

6 years agoMerge "Generate @removed DEX API signatures"
David Brazdil [Thu, 26 Apr 2018 12:39:41 +0000 (12:39 +0000)]
Merge "Generate @removed DEX API signatures"

6 years agoSystrace support for NNAPI
Mika Raento [Mon, 23 Apr 2018 21:08:57 +0000 (22:08 +0100)]
Systrace support for NNAPI

Change-Id: Ie73d28937eba33e2d90f1447f17fd6d8e5719a65
Bug: 78137932
Test: mm

6 years agoFix carrier app CaptivePortalLoginActivity probes to bypass Private DNS
Erik Kline [Thu, 26 Apr 2018 03:04:40 +0000 (12:04 +0900)]
Fix carrier app CaptivePortalLoginActivity probes to bypass Private DNS

Test: as follows
    - built
    - flashed
    - booted
    - runtest frameworks-net passes
Bug: 64133961
Bug: 77140445
Bug: 78548486

Change-Id: I48c60fd6711dcf5406fba62a3f88aea12183ff87

6 years agoMerge "Fix CaptivePortalLoginActivity probes to bypass Private DNS"
Erik Kline [Thu, 26 Apr 2018 04:15:20 +0000 (04:15 +0000)]
Merge "Fix CaptivePortalLoginActivity probes to bypass Private DNS"

6 years agoFix CaptivePortalLoginActivity probes to bypass Private DNS
Erik Kline [Wed, 25 Apr 2018 08:27:28 +0000 (17:27 +0900)]
Fix CaptivePortalLoginActivity probes to bypass Private DNS

Test: as follows
    - built
    - flashed
    - booted
    - runtest frameworks-net passes
    - manual testing on captive portal networks
Bug: 64133961
Bug: 77140445
Bug: 78548486

Change-Id: Idbc4d90eeec257b36c5f374d61dea4600a0f8ebb

6 years agoMerge "Revert "Revert "Remove the OEM hook implementation and usage"""
Shuo Qian [Wed, 25 Apr 2018 19:31:54 +0000 (19:31 +0000)]
Merge "Revert "Revert "Remove the OEM hook implementation and usage"""

6 years agoRevert "Revert "Remove the OEM hook implementation and usage""
Shuo Qian [Tue, 24 Apr 2018 19:04:19 +0000 (19:04 +0000)]
Revert "Revert "Remove the OEM hook implementation and usage""

This reverts commit 00b89515a54b7f8d635408994c6384fb80fe2127.

Change-Id: I61c5d47fabf760bfefe843fb7a31f0a481c94c50

Merged-In: Icb06aea5eb42fd156a967c4d4e39aefc51d91cf4

6 years agoMerge "Fixed the document of getNetworkCountryIso"
Treehugger Robot [Tue, 24 Apr 2018 23:02:38 +0000 (23:02 +0000)]
Merge "Fixed the document of getNetworkCountryIso"

6 years agoMerge "Add ability to log last 2 digits of dialed numbers in userdebug builds."
Tyler Gunn [Tue, 24 Apr 2018 15:33:29 +0000 (15:33 +0000)]
Merge "Add ability to log last 2 digits of dialed numbers in userdebug builds."

6 years agoGenerate @removed DEX API signatures
David Brazdil [Tue, 24 Apr 2018 15:27:53 +0000 (16:27 +0100)]
Generate @removed DEX API signatures

CL I8fe27e8c03334f9c90204db1e69447de65a06a38 adds support to generate
a list of all @removed DEX API signatures. Amend the public API build
rule to produce this file.

Bug: 78182899
Test: make
Change-Id: Iba8869ce6e4f401a8e420ad83ab459d25bbbaae0

6 years agoMerge "Further Clarify Scope of KEY_CARRIER_NAME_OVERRIDE"
Treehugger Robot [Tue, 24 Apr 2018 03:56:40 +0000 (03:56 +0000)]
Merge "Further Clarify Scope of KEY_CARRIER_NAME_OVERRIDE"

6 years agoMerge "PackageManager: Skip dexopt on install for debuggable apps"
Treehugger Robot [Mon, 23 Apr 2018 22:35:17 +0000 (22:35 +0000)]
Merge "PackageManager: Skip dexopt on install for debuggable apps"

6 years agoFixed the document of getNetworkCountryIso
Jack Yu [Mon, 23 Apr 2018 18:08:23 +0000 (11:08 -0700)]
Fixed the document of getNetworkCountryIso

Test: Build
Bug: 64335394
Change-Id: Ic8fc41380e15a40f9498c990b0074571cdffd018

6 years agoMerge "Move frameworks/base off the SRC_API_DIR variable."
Anton Hansson [Mon, 23 Apr 2018 20:16:57 +0000 (20:16 +0000)]
Merge "Move frameworks/base off the SRC_API_DIR variable."

6 years agoMerge "BluetoothManagerService: Add dumpsys logs for BLE_ON -> OFF"
Treehugger Robot [Mon, 23 Apr 2018 20:01:02 +0000 (20:01 +0000)]
Merge "BluetoothManagerService: Add dumpsys logs for BLE_ON -> OFF"

6 years agoBluetoothManagerService: Add dumpsys logs for BLE_ON -> OFF
Hansong Zhang [Mon, 23 Apr 2018 18:17:17 +0000 (11:17 -0700)]
BluetoothManagerService: Add dumpsys logs for BLE_ON -> OFF

Add dumpsys logs for state transition from BLE_ON to OFF. This can be
either from location settings off or airplane mode enabled.

Test: manual
Bug: 74090881
Change-Id: I1f6cfe691b359591af60c3be2e015bec5d3859e8

6 years agoPackageManager: Skip dexopt on install for debuggable apps
Andreas Gampe [Mon, 23 Apr 2018 15:59:12 +0000 (08:59 -0700)]
PackageManager: Skip dexopt on install for debuggable apps

To reduce install-to-started latency, skip dexopt at install-time
for debuggable apps. This is a conscious tradeoff, as the app
will run slower, and do repeated work on every startup. However,
for debuggable apps, turnaround time is more important.

Bug: 78200989
Test: m
Test: Device boots
Test: CTS (wrap & JVMTI)
Change-Id: I749934e794b0c89d72ea8ee413b845e7804de184

6 years agoAdd ability to log last 2 digits of dialed numbers in userdebug builds.
Tyler Gunn [Mon, 23 Apr 2018 16:52:25 +0000 (09:52 -0700)]
Add ability to log last 2 digits of dialed numbers in userdebug builds.

Filers of bugs often refer to specific phone numbers.  Bug reports by
default obscure dialed phone numbers from the Telecom logs.  This makes it
difficult to relate events in the bug report to what the bug filer refers
to.

To ease this, in userdebug builds we will now leave the last 2 digits of
dialed phone numbers un-obfuscated.  User builds will remain obfuscated.

Test: Added unit tests to cover this case.
Bug: 78457192
Change-Id: I52704cf57ed11b1fa53a55bc883d7d090af661f4

6 years agoMove frameworks/base off the SRC_API_DIR variable.
Anton Hansson [Thu, 19 Apr 2018 15:23:53 +0000 (16:23 +0100)]
Move frameworks/base off the SRC_API_DIR variable.

This directory is going away. Migrate to the new paths, and replace the
long list of "since" arguments with a loop in the makefile. Also fix the
soong buildfile to use the new path and the 28 prebuilts.

This removes the need to update it every time an API is finalized (in make,
I don't know how to make loops in soong).

Bug: 77525052
Test: Verified variable is the same before & after, except for path change
Change-Id: I1d4e87e7840e979b83779a2aefe176e7c1ed1527
Merged-In: I1d4e87e7840e979b83779a2aefe176e7c1ed1527

6 years agoMerge "Set country code even when device is not registered on network"
Treehugger Robot [Mon, 23 Apr 2018 05:48:18 +0000 (05:48 +0000)]
Merge "Set country code even when device is not registered on network"

6 years agoSet country code even when device is not registered on network
Jack Yu [Fri, 13 Apr 2018 21:05:32 +0000 (14:05 -0700)]
Set country code even when device is not registered on network

Extends the functionality of getNetworkCountryIso to support
no SIM/no service case. When no SIM/no service, it returns
the country code of nearby network (unregistered but cell info
is available to the device).

Test: Manual
Bug: 64335394
Merged-In: Ia32cbc9df9b9adf5d7c24c8b90be20063a94a514
Change-Id: Ia32cbc9df9b9adf5d7c24c8b90be20063a94a514
(cherry picked from commit ac36896f1aa90ef21cd23bd213674a01f68f48d3)

6 years agoMerge "Catch double unbind of dead service"
Treehugger Robot [Fri, 20 Apr 2018 17:14:39 +0000 (17:14 +0000)]
Merge "Catch double unbind of dead service"

6 years agoCatch double unbind of dead service
Tobias Lindskog [Mon, 12 Mar 2018 14:44:47 +0000 (15:44 +0100)]
Catch double unbind of dead service

If a service receives onBindingDied after it has successfully connected
once, unbindService would be called once from the onBindingDied and then
again from registerServiceLocked when the service was rebound.  This
second attempt would typically crash.

The first unbindService call has a try/catch, add one around the second
call as well.

Test: Manual.  Boots and reboots without problems.
Change-Id: Ie9eabbcb6ee89c05abc565427465cfd6906f3fa3

6 years agoMerge "apf: Add immediate encoding tests for LI"
Treehugger Robot [Fri, 20 Apr 2018 01:09:33 +0000 (01:09 +0000)]
Merge "apf: Add immediate encoding tests for LI"

6 years agoMerge "Fix the implementation of BluetoothCodecStatus.equals()"
Treehugger Robot [Thu, 19 Apr 2018 23:55:31 +0000 (23:55 +0000)]
Merge "Fix the implementation of BluetoothCodecStatus.equals()"

6 years agoFix the implementation of BluetoothCodecStatus.equals()
Pavlin Radoslavov [Thu, 19 Apr 2018 21:16:15 +0000 (14:16 -0700)]
Fix the implementation of BluetoothCodecStatus.equals()

Previously, the BluetoothCodecStatus.equals() implementation
was incorrect when comparing arrays of capabilities.
In the new implementation, the arrays are compared correctly,
and also the ordering of the capabilities in each array is ignored.

Also, added unit tests for class BluetoothCodecConfig and class
BluetoothCodecStatus.

Bug: 73404858
Bug: 73379307
Test: Unit tests (in frameworks/base)
  runtest --path core/tests/bluetoothtests/src/android/bluetooth/BluetoothCodecConfigTest.java
  runtest --path core/tests/bluetoothtests/src/android/bluetooth/BluetoothCodecStatusTest.java

Change-Id: If22087465397b7c4175c33f7d1909a15d957fb24

6 years agoMerge "Cherry-pick 'Fix a tiny bug in NetworkScanRequest'"
Cassie Han [Thu, 19 Apr 2018 19:23:58 +0000 (19:23 +0000)]
Merge "Cherry-pick 'Fix a tiny bug in NetworkScanRequest'"

6 years agoapf: Add immediate encoding tests for LI
Bernie Innocenti [Thu, 19 Apr 2018 11:53:00 +0000 (20:53 +0900)]
apf: Add immediate encoding tests for LI

This tests that ApfGenerator knows how to optimally encode positive and
negative immediates of various sizes.

Equivalent tests will follow for LDDW and STDW.

Change-Id: Ia904aecb155c78569e3cf32a2431570281570481
Bug: 73804303
Test: runtest tests/net/java/android/net/apf/ApfTest.java

6 years agoMerge "Adjust APF interpreter tests to match APFv4"
Bernie Innocenti [Thu, 19 Apr 2018 13:17:20 +0000 (13:17 +0000)]
Merge "Adjust APF interpreter tests to match APFv4"

6 years agoMerge "Actually resolve all IPs for Private DNS hostname"
Treehugger Robot [Thu, 19 Apr 2018 11:02:29 +0000 (11:02 +0000)]
Merge "Actually resolve all IPs for Private DNS hostname"

6 years agoActually resolve all IPs for Private DNS hostname
Erik Kline [Thu, 19 Apr 2018 08:58:15 +0000 (17:58 +0900)]
Actually resolve all IPs for Private DNS hostname

Previously, we reused the OneAddressPerFamilyNetwork which does
what it says on the tin.  For the resolution that will be used
to program netd this is not what we really want.

Test: as follows
    - built
    - flashed
    - booted
    - runtest frameworks-net passes
    - manual testing of Private DNS passes
Bug: 64133961
Change-Id: Ieccc4d208b314b81061dc78d83848f97acefe04b

6 years agoCherry-pick 'Fix a tiny bug in NetworkScanRequest'
Cassie [Tue, 17 Apr 2018 16:20:08 +0000 (09:20 -0700)]
Cherry-pick 'Fix a tiny bug in NetworkScanRequest'

Bug: 77487847
Test: cts-tradefed run cts -m CtsCarrierApiTestCases --test android.carrierapi.cts.NetworkScanApiTest
Change-Id: Ic4b167cf4929a1bb86fa7e6768672a9288b96911
Merged-In: Ic4b167cf4929a1bb86fa7e6768672a9288b96911

6 years agoMerge "Migrate android_uiautomator generation to Soong."
Treehugger Robot [Wed, 18 Apr 2018 20:17:54 +0000 (20:17 +0000)]
Merge "Migrate android_uiautomator generation to Soong."

6 years agoMigrate android_uiautomator generation to Soong.
Nan Zhang [Fri, 13 Apr 2018 22:58:29 +0000 (15:58 -0700)]
Migrate android_uiautomator generation to Soong.

Bug: b/70351683
Test: m clean && m android_uiautomator
and compare the old and new stubs.jar using md5sum.

Change-Id: I01937352ae1a470745f2ab1a9acbb4ea9520e153
Merged-In: I01937352ae1a470745f2ab1a9acbb4ea9520e153

6 years agoMerge "Stop InCall Notification to avoid track leak"
Treehugger Robot [Wed, 18 Apr 2018 12:53:30 +0000 (12:53 +0000)]
Merge "Stop InCall Notification to avoid track leak"

6 years agoMerge "Remove duplicated code in IMMS"
Treehugger Robot [Wed, 18 Apr 2018 04:09:28 +0000 (04:09 +0000)]
Merge "Remove duplicated code in IMMS"

6 years agoMerge "Revert "Remove the OEM hook implementation and usage""
Shuo Qian [Wed, 18 Apr 2018 01:39:43 +0000 (01:39 +0000)]
Merge "Revert "Remove the OEM hook implementation and usage""

6 years agoStop InCall Notification to avoid track leak
luochaojiang [Mon, 16 Apr 2018 08:55:03 +0000 (16:55 +0800)]
Stop InCall Notification to avoid track leak

There is no ringtone when a call is in comming. The audio track is
out of limit, for the notification tone can not be recycled timely.
Here is the steps to reproduce this issue.
1. Call the test device and keep it in communication
2. Send message to test device, more than 15 messages.
3. Stop call on test device, re-call the test device.
4. This is no ringtone now, if not, re try the previous steps.

Test: make, take a photo, record a video and play video

Change-Id: Iba4a41d7b8b601fa500b8a60cadaf04651f37fed
Signed-off-by: luochaojiang <luochaojiang@xiaomi.com>
6 years agoRemove duplicated code in IMMS
tiansiming [田思明] [Tue, 17 Apr 2018 10:15:33 +0000 (18:15 +0800)]
Remove duplicated code in IMMS

There is no need to judge mIsInteractive again

Bug: N/A
Test: N/A

Change-Id: I887b5fdd16e4c39ff2dcf13902dfed69741635f8
Signed-off-by: tiansiming [田思明] <tiansiming@xiaomi.com>
6 years agoMerge "Correct sendBroadcast test"
Treehugger Robot [Tue, 17 Apr 2018 19:50:41 +0000 (19:50 +0000)]
Merge "Correct sendBroadcast test"

6 years agoRevert "Remove the OEM hook implementation and usage"
sqian [Tue, 17 Apr 2018 18:54:14 +0000 (11:54 -0700)]
Revert "Remove the OEM hook implementation and usage"

This reverts commit 2635a89c8cb536d487c5a77ea205f787c19dc92e.

Bug: 34344851
Change-Id: I96697165fd75054de42f007c16ca294ed6725708

6 years agoCorrect sendBroadcast test
Daniel Bonnevier [Mon, 16 Apr 2018 11:25:32 +0000 (13:25 +0200)]
Correct sendBroadcast test

Commit 23eb3a19 changed the implementation from sendBroadcast to
sendBroadcastAsUser but didn't change the test.

Test: adb shell am instrument -r -w -e class \
        android.app.timezone.RulesUpdaterContractTest#sendBroadcast \
        com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner
Bug: 78166765
Merged-In: I0a47e096a46fc63d46dd9ff878a4af0d76af82f0
Change-Id: I0a47e096a46fc63d46dd9ff878a4af0d76af82f0

6 years agoAdjust APF interpreter tests to match APFv4
Bernie Innocenti [Mon, 16 Apr 2018 14:27:51 +0000 (23:27 +0900)]
Adjust APF interpreter tests to match APFv4

Change-Id: I4311c754f1cb79633d49c5c1c0b4e27c8dde727e
Bug: 73804303
Test: runtest -x tests/net/java/android/net/apf/ApfTest.java

6 years agoMerge "Clarify API doc for BluetoothGattServer::addService"
Treehugger Robot [Tue, 17 Apr 2018 00:07:38 +0000 (00:07 +0000)]
Merge "Clarify API doc for BluetoothGattServer::addService"

6 years agoMerge "Cleanup documentation for LE CoC in BluetoothAdapter"
Treehugger Robot [Tue, 17 Apr 2018 00:02:32 +0000 (00:02 +0000)]
Merge "Cleanup documentation for LE CoC in BluetoothAdapter"

6 years agoMerge "Source of deadlock between PlayerBase.mLock and PlaybackActivityMonitor...
Treehugger Robot [Mon, 16 Apr 2018 23:48:48 +0000 (23:48 +0000)]
Merge "Source of deadlock between PlayerBase.mLock and   PlaybackActivityMonitor.mPlayerLock:"

6 years agoCleanup documentation for LE CoC in BluetoothAdapter
Stanley Tng [Thu, 5 Apr 2018 01:33:46 +0000 (18:33 -0700)]
Cleanup documentation for LE CoC in BluetoothAdapter

Test: Compile
Bug: 77631591
Change-Id: Ic3c7f13e560534a048bf5c8b274fe62190c214c7

6 years agoMerge "Migrate android.test.base.stubs generation to Soong."
Treehugger Robot [Mon, 16 Apr 2018 21:24:45 +0000 (21:24 +0000)]
Merge "Migrate android.test.base.stubs generation to Soong."

6 years agoFurther Clarify Scope of KEY_CARRIER_NAME_OVERRIDE
Nathan Harold [Fri, 6 Apr 2018 18:27:40 +0000 (11:27 -0700)]
Further Clarify Scope of KEY_CARRIER_NAME_OVERRIDE

There is still confusion about the scope of the
KEY_CARRIER_NAME_OVERRIDE. This CL further clarifies
that the carrier, for purposes of this string, is the
service provider. Thus, the CARRIER_NAME_OVERRIDE will
still be subject to SPN display rules.

Note: to use this override in scenarios such as roaming
where the display rules may not choose the name of the
home operator (and thus not choose this override), a
service provider may choose to use other flags such as
KEY_FORCE_HOME_NETWORK_BOOL and
KEY_SPN_DISPLAY_RULE_USE_ROAMING_FROM_SERVICE_STATE_BOOL
to achieve the desired display behavior.

Bug: 77461054
Test: none (docstring-only change)
Merged-In: Id866df7ef9ce593de1f9d31d2556af4bfc766a8e
Change-Id: Id866df7ef9ce593de1f9d31d2556af4bfc766a8e
(cherry picked from commit 178020a2f8c7710c90a66793176fae33108f9c15)

6 years agoClarify API doc for BluetoothGattServer::addService
Stanley Tng [Fri, 13 Apr 2018 21:54:10 +0000 (14:54 -0700)]
Clarify API doc for BluetoothGattServer::addService

Clarify that the caller has to wait for onServiceAdded callback before
calling BluetoothGattServer::addService again.

Bug: 72717069
Test: Compile
Change-Id: I20b031c724ba64bfd71cf10e58e587f69e4a2555

6 years agoMerge "Move RTT system setting to Settings.Secure"
Hall Liu [Mon, 16 Apr 2018 18:40:28 +0000 (18:40 +0000)]
Merge "Move RTT system setting to Settings.Secure"

6 years agoMerge "Revert "Frameworks/base: Compiled-classes support""
Treehugger Robot [Mon, 16 Apr 2018 16:33:24 +0000 (16:33 +0000)]
Merge "Revert "Frameworks/base: Compiled-classes support""

6 years agoMerge "Teach ApfGenerator about the new opcodes for accessing data memory"
Bernie Innocenti [Mon, 16 Apr 2018 05:24:29 +0000 (05:24 +0000)]
Merge "Teach ApfGenerator about the new opcodes for accessing data memory"

6 years agoMerge "Add permission whitelist for EmergencyInfo app."
Tyler Gunn [Mon, 16 Apr 2018 04:18:00 +0000 (04:18 +0000)]
Merge "Add permission whitelist for EmergencyInfo app."

6 years agoMigrate android.test.base.stubs generation to Soong.
Nan Zhang [Fri, 13 Apr 2018 21:48:32 +0000 (14:48 -0700)]
Migrate android.test.base.stubs generation to Soong.

Bug: b/70351683
Test: m clean && m check-android-test-base-api
and compare the old and new stubs.jar using md5sum.

Change-Id: Ia9273016c4d3472888f970cbddf0ed85c0501eb3

6 years agoRevert "Frameworks/base: Compiled-classes support"
Andreas Gampe [Fri, 13 Apr 2018 18:30:09 +0000 (11:30 -0700)]
Revert "Frameworks/base: Compiled-classes support"

This reverts commit ca775941f3b7981aabf3a6a3b84d6c94f4f76aff.

Bug: 76145463
Test: m
Change-Id: I5a368cd01812e16869352ec219eae095df4919c4

6 years agoMerge "Add filegroup for supporting apache-http stubs generation."
Treehugger Robot [Fri, 13 Apr 2018 17:28:22 +0000 (17:28 +0000)]
Merge "Add filegroup for supporting apache-http stubs generation."

6 years agoMerge "Make android.test.mock.stubs in Android.bp"
Treehugger Robot [Fri, 13 Apr 2018 10:55:05 +0000 (10:55 +0000)]
Merge "Make android.test.mock.stubs in Android.bp"

6 years agoTeach ApfGenerator about the new opcodes for accessing data memory
Bernie Innocenti [Thu, 22 Mar 2018 14:07:47 +0000 (23:07 +0900)]
Teach ApfGenerator about the new opcodes for accessing data memory

Bug: 73804303
Bug: 36221302
Test: runtest -x tests/net/java/android/net/apf/ApfTest.java
Change-Id: Iaf92ca0bbebaaf66d0f2f7adc1a9014607f3ecf6

6 years agoMake android.test.mock.stubs in Android.bp
Jiyong Park [Tue, 13 Mar 2018 07:06:03 +0000 (16:06 +0900)]
Make android.test.mock.stubs in Android.bp

Stubs libraries android.test.mock.stubs and
android.test.mock.stubs-system are now built in Android.bp.
(Note that API check and update are still done in Android.mk)

As a good side effect, this allows android.test.runner[-minus-junit]
libraries (that are defined in Android.bp) to be built with the
android.test.mock.stubs instead of the runtime library
android.test.mock. This in turn allows us to prevent java:sdk ->
java:platform dependency also in Soong, because the runner libraries
were the only violators.

Bug: 73829976
Test: m -j android.test.mock.stubs android.test.mock.stubs-system
Test: m -j checkapi
Test: m -j update-api
Merged-In: I830a8eb13aa43b9aa4c8394f3c2fd91ee18b1f85
Change-Id: I830a8eb13aa43b9aa4c8394f3c2fd91ee18b1f85
(cherry picked from commit e649b8066c3385ba0b667a79d378402b15ef3127)

6 years agoSource of deadlock between PlayerBase.mLock and
Jean-Michel Trivi [Fri, 13 Apr 2018 00:23:22 +0000 (17:23 -0700)]
Source of deadlock between PlayerBase.mLock and
  PlaybackActivityMonitor.mPlayerLock:

android.media.MediaPlayer.release()
> android.media.PlayerBase.baseRelease()
  > synchronized (mLock)
    > com.android.server.audio.PlaybackActivityMonitor.releasePlayer()
       > synchronized(mPlayerLock)
and:

com.android.server.audio.PlaybackActivityMonitor.unmutePlayersForCall()
> synchronized (mPlayerLock)
  > android.media.PlayerProxy.setVolume()
    > android.media.PlayerBase$IPlayerWrapper.setVolume()
      > android.media.PlayerBase.baseSetVolume()
        > synchronized (mLock)
          playerSetVolume()

Since system_server can have its own players, the calls to
 AudioService from PlayerBase can be synchronous, hence the
 deadlock.
The fix consists in never holding the lock in PlayerBase
 while calling into AudioService.
Refactor the playstate update into a method used for
 start / stop / pause.

Bug: 72294559
Test: see bug
Change-Id: Ib41045de124683a7484184cf63577bd2412d1362

6 years agoMerge "A test api to override carrier information"
Chen Xu [Thu, 12 Apr 2018 22:58:37 +0000 (22:58 +0000)]
Merge "A test api to override carrier information"

6 years agoA test api to override carrier information
fionaxu [Mon, 19 Mar 2018 07:41:14 +0000 (00:41 -0700)]
A test api to override carrier information

This API should only be used for testing purpose e.g., CTS/GTS/SL4A
By overriding carrier information, we could force a particular carrier id,
carrier's config, but also any country or carrier overlays to be loaded
when using a test SIM with a call box.

Bug: 72332597
Test: atest CtsTelephonyTestCases:CarrierIdentificationTest

Change-Id: Icd5804375ef9334c9f6c382cc6a774b9c9c15213
(cherry picked from commit 5b509b81a0d5b14148745368b153dc6b8d4482ac)
Merged-in: 5b509b81a0d5b14148745368b153dc6b8d4482ac

6 years agoMerge "Make setServiceId a TestApi"
Hall Liu [Thu, 12 Apr 2018 20:41:44 +0000 (20:41 +0000)]
Merge "Make setServiceId a TestApi"

6 years agoMove RTT system setting to Settings.Secure
Hall Liu [Mon, 2 Apr 2018 22:41:07 +0000 (15:41 -0700)]
Move RTT system setting to Settings.Secure

Bug: 76449217
Test: manual
Change-Id: Id198aab697e9e37c941b0d99255e4c6a0e1f91a9
Merged-In: I85620d5b834aa7e04579212f3fd5cf6c0498b570

6 years agoMerge "Add min_ce/max_ce parameters to requestLeConnectionUpdate()"
Stanley Tng [Thu, 12 Apr 2018 14:36:12 +0000 (14:36 +0000)]
Merge "Add min_ce/max_ce parameters to requestLeConnectionUpdate()"

6 years agoMerge "Change getGroupIdLevel1() to use subId from TelephonyManager Instance"
Chen Xu [Thu, 12 Apr 2018 04:30:18 +0000 (04:30 +0000)]
Merge "Change getGroupIdLevel1() to use subId from TelephonyManager Instance"

6 years agoMake setServiceId a TestApi
Hall Liu [Tue, 10 Apr 2018 21:04:12 +0000 (14:04 -0700)]
Make setServiceId a TestApi

Bug: 77152869
Test: CTS
Change-Id: I26f60b48865953971de02c50db48e0ff66f4e2a0
Merged-In: I26f60b48865953971de02c50db48e0ff66f4e2a0

6 years agoChange getGroupIdLevel1() to use subId from TelephonyManager Instance
fionaxu [Wed, 11 Apr 2018 19:47:46 +0000 (12:47 -0700)]
Change getGroupIdLevel1() to use subId from TelephonyManager Instance

Bug: 77905912
Test: Build
Change-Id: I720971ce115147b994e27611a0dcf052989180ec
(cherry picked from commit 272e8cf87e3aa780d7b83c021b859fdfc396f9d8)
Merged-in: 272e8cf87e3aa780d7b83c021b859fdfc396f9d8

6 years agoAdd filegroup for supporting apache-http stubs generation.
Nan Zhang [Tue, 10 Apr 2018 00:41:51 +0000 (17:41 -0700)]
Add filegroup for supporting apache-http stubs generation.

Bug: b/70351683
Test: m clean && m check-apache-http-legacy-api,
and compare the old and new stubs.jar using md5sum.

Change-Id: I0035837aef48a76e40a2c723c2adce3ff129ad28
Merged-In: I0035837aef48a76e40a2c723c2adce3ff129ad28

6 years agoMerge "Don't unnecessarily reevaluate tethering provisioning"
Treehugger Robot [Wed, 11 Apr 2018 21:47:53 +0000 (21:47 +0000)]
Merge "Don't unnecessarily reevaluate tethering provisioning"

6 years agoDon't unnecessarily reevaluate tethering provisioning
Erik Kline [Wed, 28 Feb 2018 06:01:35 +0000 (15:01 +0900)]
Don't unnecessarily reevaluate tethering provisioning

Registering for carrier config changes can deliver a sticky broadcast
and can cause Tethering to think something has changed and reevaluate
provisioning status, even though this has been checked before it
entered tethering mode alive state.

Additionally, move the provisioning_app{,no_ui} resources into the
TetheringConfiguration, if for no other reason than now we can log
it in .toString().

Test: as follows
    - built
    - flashed
    - booted
    - runtest frameworks-net passes
    - manual USB tethering toward WiFi works
Bug: 69565814
Merged-In: If254326e892b78ef9daf620f829c1def136d695c
Merged-In: I288093a1d76566e72d4889d92c7aedafc318c8b6
Merged-Id: I01c71fd971a4683bb2b6d14825d36f24a04d88a8

Change-Id: I01c71fd971a4683bb2b6d14825d36f24a04d88a8
(cherry picked from commit 1b450e3eb9106a9cc73dfc144d275141dd5017ef)

6 years agoAdd permission whitelist for EmergencyInfo app.
Tyler Gunn [Wed, 11 Apr 2018 18:05:32 +0000 (11:05 -0700)]
Add permission whitelist for EmergencyInfo app.

This is the "Emergency Info" screen available from the lock screen.
It requires the CALL_PRIVILEGED permission in order for it to be able to
place emergency calls.  This can occur if a user adds an emergency number
to their emergency contacts.

Test: make checkbuild
Bug: 76086838
Change-Id: I76e8318c5c05bbbbdf02d2c6951f742c3bd67ea6

6 years agoMerge "Add a droiddoc generator for hwbinder.stubs"
Colin Cross [Tue, 10 Apr 2018 17:15:28 +0000 (17:15 +0000)]
Merge "Add a droiddoc generator for hwbinder.stubs"

6 years agoMerge changes from topic "hidl-system-api"
Colin Cross [Tue, 10 Apr 2018 16:06:28 +0000 (16:06 +0000)]
Merge changes from topic "hidl-system-api"

* changes:
  HIDL: add APIs used by subclasses to SystemApi
  Update HIDL-related documentation.
  Add remaining missing HIDL SystemApi methods.
  HIDL: reportSyspropMethod -> enableInstrumentation
  Allow HIDL to be used in priv-apps.

6 years agoMerge "Revert "Don't unnecessarily reevaluate tethering provisioning""
Treehugger Robot [Tue, 10 Apr 2018 08:35:31 +0000 (08:35 +0000)]
Merge "Revert "Don't unnecessarily reevaluate tethering provisioning""

6 years agoRevert "Don't unnecessarily reevaluate tethering provisioning"
Erik Kline [Tue, 10 Apr 2018 07:01:16 +0000 (07:01 +0000)]
Revert "Don't unnecessarily reevaluate tethering provisioning"

This reverts commit 8067d78c32f545db6d35c660279ab3f2326ba41d.

Change-Id: I9098f98cb134c35692c1384339f9407b94ce6f28

6 years agoMerge "Don't unnecessarily reevaluate tethering provisioning"
Treehugger Robot [Tue, 10 Apr 2018 03:22:10 +0000 (03:22 +0000)]
Merge "Don't unnecessarily reevaluate tethering provisioning"

6 years agoMerge "Trigger NetworkCallback events when private DNS usage has changed."
Erik Kline [Tue, 10 Apr 2018 03:16:07 +0000 (03:16 +0000)]
Merge "Trigger NetworkCallback events when private DNS usage has changed."

6 years agoTrigger NetworkCallback events when private DNS usage has changed.
dalyk [Mon, 5 Mar 2018 17:42:22 +0000 (12:42 -0500)]
Trigger NetworkCallback events when private DNS usage has changed.

Relies on events sent from netd in aosp/578162.

Test: Added tests to ConnectivityServiceTest. Added a new test
class DnsManagerTest. Built a simple app that appears to
receive onLinkProperties events correctly upon manual changes
to the private DNS settings on a Pixel.
Bug: 71828272
Change-Id: I68665aaf74b7d59182cc6f9586b80b55b0dfe427

6 years agoMerge "Support bluetooth not using MultinetworkPolicyTracker"
Treehugger Robot [Mon, 9 Apr 2018 07:55:50 +0000 (07:55 +0000)]
Merge "Support bluetooth not using MultinetworkPolicyTracker"

6 years agoSupport bluetooth not using MultinetworkPolicyTracker
Erik Kline [Mon, 12 Mar 2018 14:18:58 +0000 (23:18 +0900)]
Support bluetooth not using MultinetworkPolicyTracker

This required advancing the IpManager to IpClient refactoring
(Bluetooth used IpManager and friends). Most importantly, the
Bluetooth code used WaitForProvisioningCallback, so this is
moved into IpClient proper now. Also: some more renaming
cleanup.

Test: as follows
    - built
    - flashed
    - booted
    - runtest frameworks-net passes
Bug: 62476366
Bug: 72663849

Change-Id: I9eee2a9d5c31cdd48a054a7edc3403584efb1864

6 years agoDon't unnecessarily reevaluate tethering provisioning
Erik Kline [Wed, 28 Feb 2018 06:01:35 +0000 (15:01 +0900)]
Don't unnecessarily reevaluate tethering provisioning

Registering for carrier config changes can deliver a sticky broadcast
and can cause Tethering to think something has changed and reevaluate
provisioning status, even though this has been checked before it
entered tethering mode alive state.

Additionally, move the provisioning_app{,no_ui} resources into the
TetheringConfiguration, if for no other reason than now we can log
it in .toString().

Test: as follows
    - built
    - flashed
    - booted
    - runtest frameworks-net passes
    - manual USB tethering toward WiFi works
Bug: 69565814
Change-Id: Ib8b2620ce44c55e5eb0afd3f00f3f5aa4fc8a593

6 years agoMerge "Bluetooth: Add hidden API to get current user of HID Device (1/3)"
Treehugger Robot [Fri, 6 Apr 2018 21:54:06 +0000 (21:54 +0000)]
Merge "Bluetooth: Add hidden API to get current user of HID Device (1/3)"

6 years agoMerge "Clarify doc comment for android.os.Build.VERSION.RELEASE"
Treehugger Robot [Fri, 6 Apr 2018 17:17:25 +0000 (17:17 +0000)]
Merge "Clarify doc comment for android.os.Build.VERSION.RELEASE"

6 years agoMerge "Correct the value of RESOURCES_UNAVAILABLE_OR_UNSPECIFIED"
Jayachandran Chinnakkannu [Fri, 6 Apr 2018 16:31:15 +0000 (16:31 +0000)]
Merge "Correct the value of RESOURCES_UNAVAILABLE_OR_UNSPECIFIED"

6 years agoClarify doc comment for android.os.Build.VERSION.RELEASE
Daniel Colascione [Fri, 6 Apr 2018 15:12:05 +0000 (08:12 -0700)]
Clarify doc comment for android.os.Build.VERSION.RELEASE

The RELEASE field has no guaranteed internal structure and developers
should not attempt to parse it.

Test: no code changes
Change-Id: I0ea3ab5ba5dd4cc733feb62725cf7c62c00c857b

6 years agoCorrect the value of RESOURCES_UNAVAILABLE_OR_UNSPECIFIED
Jayachandran C [Fri, 6 Apr 2018 08:10:38 +0000 (01:10 -0700)]
Correct the value of RESOURCES_UNAVAILABLE_OR_UNSPECIFIED

Test: Build
Bug: 77657541
Change-Id: Ia6b576c222776cbc7e54e15cb54e39775e76ea56

6 years agoMerge "Remove an API that doesn't exist."
Treehugger Robot [Fri, 6 Apr 2018 00:31:20 +0000 (00:31 +0000)]
Merge "Remove an API that doesn't exist."

6 years agoMerge "Move the logic of (re)evaluation of Private DNS"
Treehugger Robot [Thu, 5 Apr 2018 23:52:55 +0000 (23:52 +0000)]
Merge "Move the logic of (re)evaluation of Private DNS"

6 years agoMove the logic of (re)evaluation of Private DNS
Erik Kline [Wed, 21 Mar 2018 14:18:33 +0000 (07:18 -0700)]
Move the logic of (re)evaluation of Private DNS

Moves this out of ConnectivityService and into each NetworkMonitor
(where it's more self-contained).

Test: as follows
    - builds, flashes, boots
    - runtest frameworks-net passes
    - manual testing with working and non-working hostnames behaves
      somewhat (but not entirely) as expected, and not always quickly
Bug: 64133961
Bug: 72345192
Bug: 73872000
Bug: 77140445
Change-Id: Ic4322af3cb49149f2d975cb31f54b2ac7927f907

6 years agoRemove an API that doesn't exist.
Dan Albert [Thu, 5 Apr 2018 22:00:00 +0000 (15:00 -0700)]
Remove an API that doesn't exist.

Apparently this was removed in Jelly Bean:
https://stackoverflow.com/q/24312632/632035. Keeping the decl in the
NDK just confuses people: https://stackoverflow.com/q/49646596/632035.

Test: make checkbuild
Bug: None
Change-Id: If549fcd8f4052e633646c4ce8a054a0bbcd8b2bf

6 years agoMerge "Remove duplicate definitions of utility variables"
Treehugger Robot [Wed, 4 Apr 2018 23:04:08 +0000 (23:04 +0000)]
Merge "Remove duplicate definitions of utility variables"

6 years agoMerge "Add Polish keycharactermap"
Treehugger Robot [Wed, 4 Apr 2018 22:10:19 +0000 (22:10 +0000)]
Merge "Add Polish keycharactermap"

6 years agoMerge "Hearing Aid: change get/set active device (3/3)"
Treehugger Robot [Wed, 4 Apr 2018 21:42:17 +0000 (21:42 +0000)]
Merge "Hearing Aid: change get/set active device (3/3)"

6 years agoMerge "Modify isShowing method in Dialog"
Treehugger Robot [Wed, 4 Apr 2018 18:39:38 +0000 (18:39 +0000)]
Merge "Modify isShowing method in Dialog"