Commit Graph

1434 Commits

Author SHA1 Message Date
art-benchmark-service
0d6aafccf1 Update boot image and system server profiles [M10C10P30S0PP]
= Perf stats =
(lower is better)

Avg Startup time change: -1.75%
Avg Memory at boot PSS change: -0.44%
Code size: +3.36%
Boot time: -0.33%

=Generation Strategy=

method_threshold: 0.1
image_class_threshold: 0.1
preloaded_classes_threshold: 0.3
upgrade_startup_methods_to_hot: true
system_server_threshold: 0.0
priority_packages_thresholds {
  key: "android"
  value: 0.01
}
priority_packages_thresholds {
  key: "com.android.systemui"
  value: 0.01
}
priority_packages_thresholds {
  key: "com.google.android.GoogleCamera"
  value: 0.01
}
priority_packages_thresholds {
  key: "com.google.android.webview"
  value: 0.01
}

=Profile stats=

Data info:
- total aggregations: 7130
- number of (device types, builds): 205

File boot-image-profile.txt
  - hot methods: 1746 added, 2138 removed
  - methods: 1705 added, 2226 removed
  - classes: 2103 added, 240 removed
  - totals now: 39682 hot methods, 40091 methods, 13821 classes
  - totals before: 40074 hot methods, 40612 methods, 11958 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 1369, 1520, 569, 202, 26942, 8058
    com.android, 243, 246, 995, 23, 4450, 3033
    java, 94, 285, 107, 0, 6526, 1778
    android.view, 191, 316, 19, 53, 4089, 813
    android.hardware, 13, 44, 24, 2, 718, 694
    android.bluetooth, 6, 22, 0, 1, 269, 168
    android.animation, 0, 14, 0, 0, 458, 71
    android.app, 103, 315, 12, 20, 3749, 920
    android.content, 41, 120, 31, 46, 1996, 523
    android.graphics, 33, 53, 0, 0, 2180, 302
    android.icu, 8, 127, 0, 0, 2293, 609
    android.media, 65, 66, 10, 8, 1040, 511
    android.net, 25, 49, 29, 20, 1054, 357
    android.widget, 89, 118, 1, 1, 2059, 344

File preloaded-classes
  - hot methods: 0 added, 0 removed
  - methods: 0 added, 0 removed
  - classes: 428 added, 246 removed
  - totals now: 0 hot methods, 0 methods, 12125 classes
  - totals before: 0 hot methods, 0 methods, 11943 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 0, 0, 341, 204, 0, 7817
    com.android, 0, 0, 86, 23, 0, 2122
    java, 0, 0, 1, 3, 0, 1668
    android.view, 0, 0, 2, 53, 0, 796
    android.hardware, 0, 0, 5, 2, 0, 675
    android.bluetooth, 0, 0, 0, 1, 0, 168
    android.app, 0, 0, 0, 20, 0, 907
    android.content, 0, 0, 2, 46, 0, 493
    android.icu, 0, 0, 0, 1, 0, 608
    android.media, 0, 0, 1, 8, 0, 502
    android.net, 0, 0, 0, 20, 0, 327
    android.widget, 0, 0, 0, 1, 0, 342

File art-profile
  - hot methods: 1658 added, 5108 removed
  - methods: 2941 added, 9987 removed
  - classes: 450 added, 1451 removed
  - totals now: 24562 hot methods, 40313 methods, 5925 classes
  - totals before: 28012 hot methods, 47359 methods, 6926 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 34, 12, 15, 3, 546, 305
    com.android, 1612, 5094, 434, 1448, 23915, 5572
    android.hardware, 10, 0, 0, 0, 220, 133
    android.net, 21, 11, 14, 3, 290, 147

InternalReferenceRawProfileId: 2161
InternalReferenceCandidateProfileId: 2193

Test: build & benchmark
Bug: 148471769

Change-Id: Id1728cd51db8052e6f47cfe006a3ca4b62766f9e
2020-05-29 21:33:39 +00:00
Malcolm Chen
9993fd6bff Add two ServiceState APIs back to @Unsupported list.
It was removed from boot-image-profile when we tried to expose them
for mainlining. Now it's @hide again, so we should add it back
into boot-image-profile otherwise it will break appss.

Bug: 153825725
Test: build
Change-Id: I7dcce69d3d2b3b2601f98817a4ee4467f7efb47a
2020-04-28 16:14:01 -07:00
art-benchmark-service
d60351b702 Update boot image and system server profiles [M10C10P10S0PP]
= Perf stats =
(lower is better)

Avg Startup time change: -1.36%
Avg Memory at boot PSS change: -5.05%
Code size: -5.05%
Boot time: -2.79%

=Generation Strategy=

method_threshold: 0.1
image_class_threshold: 0.1
preloaded_classes_threshold: 0.1
upgrade_startup_methods_to_hot: true
system_server_threshold: 0.0
priority_packages_thresholds {
  key: "android"
  value: 0.01
}
priority_packages_thresholds {
  key: "com.android.systemui"
  value: 0.01
}
priority_packages_thresholds {
  key: "com.google.android.GoogleCamera"
  value: 0.01
}
priority_packages_thresholds {
  key: "com.google.android.dialer"
  value: 0.05
}
priority_packages_thresholds {
  key: "com.google.android.gms"
  value: 0.05
}
priority_packages_thresholds {
  key: "com.google.android.webview"
  value: 0.01
}

=Profile stats=

Data info:
- total aggregations: 4215
- number of (device types, builds): 137

File boot-image-profile.txt
  - hot methods: 876 added, 5178 removed
  - methods: 812 added, 5267 removed
  - classes: 466 added, 428 removed
  - totals now: 40072 hot methods, 40610 methods, 11958 classes
  - totals before: 44374 hot methods, 45065 methods, 11920 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 597, 3775, 372, 334, 27091, 7691
    com.android, 198, 478, 89, 89, 4453, 2061
    java, 68, 715, 4, 3, 6717, 1671
    android.view, 162, 220, 66, 0, 4214, 847
    android.hardware, 26, 109, 19, 0, 749, 672
    android.bluetooth, 3, 96, 5, 0, 285, 169
    android.animation, 1, 4, 1, 0, 472, 71
    android.app, 148, 374, 42, 2, 3961, 928
    android.content, 52, 890, 26, 0, 2075, 538
    android.graphics, 11, 51, 6, 0, 2200, 302
    android.icu, 14, 99, 8, 0, 2412, 609
    android.media, 15, 77, 39, 0, 1041, 509
    android.net, 30, 185, 18, 5, 1078, 348
    android.widget, 3, 203, 33, 0, 2088, 344

File preloaded-classes
  - hot methods: 0 added, 0 removed
  - methods: 0 added, 0 removed
  - classes: 465 added, 429 removed
  - totals now: 0 hot methods, 0 methods, 11942 classes
  - totals before: 0 hot methods, 0 methods, 11906 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 0, 0, 371, 334, 0, 7679
    com.android, 0, 0, 89, 89, 0, 2060
    java, 0, 0, 4, 3, 0, 1670
    android.view, 0, 0, 66, 0, 0, 847
    android.hardware, 0, 0, 19, 0, 0, 672
    android.bluetooth, 0, 0, 5, 0, 0, 169
    android.animation, 0, 0, 1, 0, 0, 71
    android.app, 0, 0, 41, 2, 0, 927
    android.content, 0, 0, 26, 0, 0, 537
    android.graphics, 0, 0, 6, 0, 0, 302
    android.icu, 0, 0, 8, 0, 0, 609
    android.media, 0, 0, 39, 0, 0, 509
    android.net, 0, 0, 18, 5, 0, 347
    android.widget, 0, 0, 33, 0, 0, 343

File art-profile
  - hot methods: 1028 added, 0 removed
  - methods: 3388 added, 0 removed
  - classes: 261 added, 0 removed
  - totals now: 28014 hot methods, 47361 methods, 6926 classes
  - totals before: 26986 hot methods, 43973 methods, 6665 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 29, 0, 7, 0, 524, 293
    com.android, 996, 0, 253, 0, 27399, 6586
    android.hardware, 2, 0, 0, 0, 210, 133
    android.media, 0, 0, 1, 0, 0, 1
    android.net, 26, 0, 6, 0, 280, 136

InternalReferenceRawProfileId: 1088
InternalReferenceCandidateProfileId: 1092

Bug: 148471769
Test: build & benchmark

Change-Id: I165d69a3a50b504e226d910f328da635571870a6
2020-04-17 21:20:18 +00:00
art-benchmark-service
ad05a307f3 Update boot image and system server profiles [M10C10P10S0PP]
= Perf stats =
(lower is better)

Avg Startup time change: -4.03%
Avg Memory at boot PSS change: -0.49%
Code size: +53.37%
Boot time: +2.98%

=Generation Strategy=

method_threshold: 0.1
image_class_threshold: 0.1
preloaded_classes_threshold: 0.1
upgrade_startup_methods_to_hot: true
system_server_threshold: 0.0
priority_packages_thresholds {
  key: "android"
  value: 0.01
}
priority_packages_thresholds {
  key: "com.android.systemui"
  value: 0.01
}
priority_packages_thresholds {
  key: "com.google.android.GoogleCamera"
  value: 0.01
}
priority_packages_thresholds {
  key: "com.google.android.dialer"
  value: 0.01
}
priority_packages_thresholds {
  key: "com.google.android.gms"
  value: 0.01
}
priority_packages_thresholds {
  key: "com.google.android.webview"
  value: 0.01
}

=Profile stats=

Data info:
- total aggregations: 2637
- number of (device types, builds): 94

File boot-image-profile.txt
  - hot methods: 21082 added, 1 removed
  - methods: 21770 added, 1 removed
  - classes: 117 added, 3 removed
  - totals now: 44374 hot methods, 45065 methods, 11920 classes
  - totals before: 23293 hot methods, 23296 methods, 11806 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 15134, 0, 95, 0, 30269, 7653
    com.android, 3423, 1, 20, 0, 4733, 2061
    java, 1988, 0, 2, 3, 7364, 1670
    android.view, 1973, 0, 8, 0, 4272, 781
    android.hardware, 677, 0, 4, 0, 832, 653
    android.bluetooth, 297, 0, 0, 0, 378, 164
    android.animation, 115, 0, 0, 0, 475, 70
    android.app, 2165, 0, 3, 0, 4187, 888
    android.content, 1765, 0, 4, 0, 2913, 512
    android.graphics, 639, 0, 4, 0, 2240, 296
    android.icu, 368, 0, 64, 0, 2497, 601
    android.media, 720, 0, 3, 0, 1103, 470
    android.net, 748, 0, 2, 0, 1233, 335
    android.widget, 1387, 0, 0, 0, 2288, 311

File preloaded-classes
  - hot methods: 0 added, 0 removed
  - methods: 0 added, 0 removed
  - classes: 117 added, 3 removed
  - totals now: 0 hot methods, 0 methods, 11905 classes
  - totals before: 0 hot methods, 0 methods, 11791 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 0, 0, 95, 0, 0, 7642
    com.android, 0, 0, 20, 0, 0, 2060
    java, 0, 0, 2, 3, 0, 1669
    android.view, 0, 0, 8, 0, 0, 781
    android.hardware, 0, 0, 4, 0, 0, 653
    android.app, 0, 0, 3, 0, 0, 888
    android.content, 0, 0, 4, 0, 0, 511
    android.graphics, 0, 0, 4, 0, 0, 296
    android.icu, 0, 0, 64, 0, 0, 601
    android.media, 0, 0, 3, 0, 0, 470
    android.net, 0, 0, 2, 0, 0, 334

File art-profile
  - hot methods: 2191 added, 0 removed
  - methods: 3356 added, 0 removed
  - classes: 484 added, 0 removed
  - totals now: 26986 hot methods, 43973 methods, 6665 classes
  - totals before: 24795 hot methods, 40617 methods, 6181 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 19, 0, 18, 0, 495, 286
    com.android, 2171, 0, 466, 0, 26403, 6333
    android.hardware, 9, 0, 13, 0, 208, 133
    android.content, 1, 0, 0, 0, 2, 3
    android.net, 9, 0, 5, 0, 254, 130

InternalReferenceRawProfileId: 494
InternalReferenceCandidateProfileId: 506

Bug: 148471769
Test: build & benchmark

Change-Id: I5773982b7cd3c9925e0ff5fd3cfbe8e8fb8c3522
2020-03-18 20:46:32 +00:00
Tony Mak
a14f1578ef Remove unused strings.
Test: m

BUG: 151430937

Change-Id: I438ae65ec48697d4ddd63fee66bafc7656969dd8
2020-03-17 15:35:33 +00:00
art-benchmark-service
d511593a17 Update boot image and system server profiles [M10C10P10S0PP]
= Perf stats =
(lower is better)

Avg Startup time change: -1.35%
Avg Memory at boot PSS change: -4.25%
Code size: +5.52%
Boot time: +0.03%

=Generation Strategy=

method_threshold: 0.1
image_class_threshold: 0.1
preloaded_classes_threshold: 0.1
upgrade_startup_methods_to_hot: true
system_server_threshold: 0.0
priority_packages_thresholds {
  key: "android"
  value: 0.04
}
priority_packages_thresholds {
  key: "com.android.systemui"
  value: 0.05
}
priority_packages_thresholds {
  key: "com.google.android.GoogleCamera"
  value: 0.05
}
priority_packages_thresholds {
  key: "com.google.android.dialer"
  value: 0.05
}
priority_packages_thresholds {
  key: "com.google.android.gms"
  value: 0.05
}
priority_packages_thresholds {
  key: "com.google.android.webview"
  value: 0.05
}

=Profile stats=

Data info:
- total aggregations: 1935
- number of (device types, builds): 70

File boot-image-profile.txt
  - hot methods: 1179 added, 413 removed
  - methods: 1174 added, 413 removed
  - classes: 1801 added, 0 removed
  - totals now: 23293 hot methods, 23296 methods, 11806 classes
  - totals before: 22527 hot methods, 22535 methods, 10005 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 949, 338, 1461, 0, 15135, 7558
    com.android, 55, 29, 254, 0, 1311, 2041
    java, 134, 31, 59, 0, 5376, 1671
    android.view, 194, 31, 119, 0, 2299, 773
    android.hardware, 6, 24, 89, 0, 155, 649
    android.bluetooth, 6, 4, 9, 0, 81, 164
    android.animation, 22, 0, 0, 0, 360, 70
    android.app, 66, 64, 132, 0, 2022, 885
    android.content, 15, 25, 108, 0, 1148, 508
    android.graphics, 54, 10, 8, 0, 1601, 292
    android.icu, 238, 7, 288, 0, 2129, 537
    android.media, 22, 8, 66, 0, 383, 467
    android.net, 7, 53, 83, 0, 485, 333
    android.widget, 167, 0, 31, 0, 901, 311

File preloaded-classes
  - hot methods: 0 added, 0 removed
  - methods: 0 added, 0 removed
  - classes: 1799 added, 0 removed
  - totals now: 0 hot methods, 0 methods, 11791 classes
  - totals before: 0 hot methods, 0 methods, 9992 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 0, 0, 1461, 0, 0, 7548
    com.android, 0, 0, 254, 0, 0, 2040
    java, 0, 0, 59, 0, 0, 1670
    android.view, 0, 0, 119, 0, 0, 773
    android.hardware, 0, 0, 89, 0, 0, 649
    android.bluetooth, 0, 0, 9, 0, 0, 164
    android.app, 0, 0, 132, 0, 0, 885
    android.content, 0, 0, 108, 0, 0, 507
    android.graphics, 0, 0, 8, 0, 0, 292
    android.icu, 0, 0, 288, 0, 0, 537
    android.media, 0, 0, 66, 0, 0, 467
    android.net, 0, 0, 83, 0, 0, 332
    android.widget, 0, 0, 31, 0, 0, 310

File art-profile
  - hot methods: 1508 added, 51 removed
  - methods: 1174 added, 110 removed
  - classes: 253 added, 55 removed
  - totals now: 24797 hot methods, 40621 methods, 6183 classes
  - totals before: 23340 hot methods, 39557 methods, 5985 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 21, 4, 26, 1, 476, 268
    com.android, 1478, 47, 222, 54, 24234, 5869
    android.hardware, 12, 4, 2, 1, 199, 120
    android.net, 9, 0, 24, 0, 245, 125

InternalReferenceRawProfileId: 463
InternalReferenceCandidateProfileId: 465

Test: build & benchmark
Bug: 148471769
Change-Id: Iedee8b9637fd7cc621f32545bc354d1a69a3650e
(cherry picked from commit 435ffc9d43)
2020-03-02 10:44:04 +00:00
art-benchmark-service
56aece6897 Update boot image and system server profiles [M10C90P90S0PP]
= Perf stats =
(lower is better)

Avg Startup time change: -2.79%
Avg Memory at boot PSS change: -9.64%
Code size: -31.34%
Boot time: -3.78%

Atp Tests:
health/memory/boot
health/microbench/startup/thirdparty/stable-apps/open-twitter
health/microbench/startup/thirdparty/stable-apps/open-snapchat
health/microbench/startup/thirdparty/stable-apps/open-netflix
health/microbench/startup/thirdparty/stable-apps/open-instagram
health/microbench/startup/thirdparty/stable-apps/open-facebookmessenger
health/microbench/startup/thirdparty/stable-apps/open-facebook
health/microbench/startup/firstparty/open-youtube
health/microbench/startup/firstparty/open-settings
health/microbench/startup/firstparty/open-photos
health/microbench/startup/firstparty/open-phone
health/microbench/startup/firstparty/open-messenger
health/microbench/startup/firstparty/open-maps
health/microbench/startup/firstparty/open-google
health/microbench/startup/firstparty/open-gmail
health/microbench/startup/firstparty/open-contacts
health/microbench/startup/firstparty/open-clock
health/microbench/startup/firstparty/open-chrome
health/microbench/startup/firstparty/open-camera
health/microbench/startup/firstparty/open-calendar
health/microbench/startup/firstparty/open-calculator
asit/perf/hermetic_app_launch_small_test
asit/perf/boottime_test

=Generation Strategy=

method_threshold: 0.1
image_class_threshold: 0.9
preloaded_classes_threshold: 0.9
upgrade_startup_methods_to_hot: true
system_server_threshold: 0.0
priority_packages_thresholds {
  key: "android"
  value: 0.04
}
priority_packages_thresholds {
  key: "com.google.android.gms"
  value: 0.05
}
priority_packages_thresholds {
  key: "com.google.android.webview"
  value: 0.05
}
priority_packages_thresholds {
  key: "com.google.android.GoogleCamera"
  value: 0.05
}
priority_packages_thresholds {
  key: "com.google.android.dialer"
  value: 0.05
}

=Profile stats=

Data info:
- total aggregations: 1151
- number of (device types, builds): 61

File boot-image-profile.txt
  - hot methods: 4265 added, 18862 removed
  - methods: 3289 added, 25892 removed
  - classes: 1028 added, 619 removed
  - totals now: 22527 hot methods, 22535 methods, 9596 classes
  - totals before: 37124 hot methods, 45138 methods, 9596 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 4032, 12915, 354, 508, 14524, 6097
    com.android, 122, 2930, 674, 69, 1285, 1787
    java, 72, 2192, 0, 25, 5273, 1612
    android.view, 539, 1314, 1, 39, 2136, 654
    android.hardware, 27, 628, 24, 14, 173, 560
    android.bluetooth, 22, 186, 0, 2, 79, 155
    android.animation, 77, 93, 0, 0, 338, 70
    android.app, 340, 1903, 5, 39, 2020, 753
    android.content, 71, 1641, 1, 32, 1158, 400
    android.graphics, 296, 495, 2, 4, 1557, 284
    android.icu, 1898, 0, 249, 0, 1898, 249
    android.media, 73, 672, 11, 24, 369, 401
    android.net, 74, 837, 24, 175, 531, 250
    android.widget, 115, 876, 0, 15, 734, 280

File preloaded-classes
  - hot methods: 0 added, 0 removed
  - methods: 0 added, 0 removed
  - classes: 1028 added, 534 removed
  - totals now: 0 hot methods, 0 methods, 9498 classes
  - totals before: 0 hot methods, 0 methods, 9498 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 0, 0, 354, 454, 0, 6087
    com.android, 0, 0, 674, 64, 0, 1786
    java, 0, 0, 0, 7, 0, 1611
    android.view, 0, 0, 1, 39, 0, 654
    android.hardware, 0, 0, 24, 12, 0, 560
    android.bluetooth, 0, 0, 0, 2, 0, 155
    android.app, 0, 0, 5, 36, 0, 753
    android.content, 0, 0, 1, 29, 0, 399
    android.graphics, 0, 0, 2, 4, 0, 284
    android.icu, 0, 0, 249, 0, 0, 249
    android.media, 0, 0, 11, 21, 0, 401
    android.net, 0, 0, 24, 174, 0, 249
    android.widget, 0, 0, 0, 14, 0, 279

File art-profile
  - hot methods: 11611 added, 0 removed
  - methods: 15375 added, 0 removed
  - classes: 2513 added, 0 removed
  - totals now: 23340 hot methods, 39557 methods, 3473 classes
  - totals before: 11729 hot methods, 24182 methods, 3473 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 229, 0, 106, 0, 459, 243
    com.android, 11334, 0, 2387, 0, 22803, 5702
    android.hardware, 104, 0, 74, 0, 191, 119
    android.app, 0, 0, 1, 0, 1, 2
    android.net, 124, 0, 28, 0, 236, 101

InternalReferenceRawProfileId: 383
InternalReferenceCandidateProfileId: 388

Test: build & benchmark
Bug: 148471769
Change-Id: I1726b729dbbb60e5983670432a2714e8911d3755
2020-02-12 12:40:17 -08:00
art-benchmark-service
35aba41164 Update boot image and system server profiles [M2C2P20S0PP]
=Generation Strategy=

method_threshold: 0.02
image_class_threshold: 0.02
preloaded_classes_threshold: 0.2
upgrade_startup_methods_to_hot: true
method_threshold_for_image_classes: 5.0E-4
system_server_threshold: 0.0
priority_packages_thresholds {
  key: "android"
  value: 0.005
}
priority_packages_thresholds {
  key: "com.google.android.gms"
  value: 0.005
}
priority_packages_thresholds {
  key: "com.android.chrome"
  value: 0.005
}
priority_packages_thresholds {
  key: "com.google.android.GoogleCamera"
  value: 0.005
}

=Profile stats=

Data info:
- total aggregations: 593
- number of (device types, builds): 42

File boot-image-profile.txt
  - hot methods: 21552 added, 208 removed
  - methods: 29176 added, 88 removed
  - classes: 88 added, 813 removed
  - totals now: 37124 hot methods, 45138 methods, 10321 classes
  - totals before: 15780 hot methods, 16050 methods, 10321 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 15476, 155, 68, 85, 23407, 6251
    com.android, 2832, 17, 4, 724, 4093, 1182
    java, 2358, 28, 8, 4, 7393, 1637
    android.view, 1971, 26, 2, 4, 2911, 692
    android.hardware, 681, 6, 4, 24, 774, 550
    android.bluetooth, 193, 16, 0, 0, 243, 157
    android.animation, 165, 1, 0, 0, 354, 70
    android.app, 2357, 38, 5, 2, 3583, 787
    android.content, 1608, 14, 12, 7, 2728, 431
    android.graphics, 908, 5, 0, 0, 1756, 286
    android.media, 848, 9, 5, 0, 968, 414
    android.net, 763, 16, 1, 1, 1294, 401
    android.widget, 1224, 0, 1, 0, 1495, 295

File preloaded-classes
  - hot methods: 0 added, 0 removed
  - methods: 0 added, 0 removed
  - classes: 35 added, 799 removed
  - totals now: 0 hot methods, 0 methods, 10262 classes
  - totals before: 0 hot methods, 0 methods, 10262 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 0, 0, 31, 75, 0, 6187
    com.android, 0, 0, 3, 724, 0, 1176
    java, 0, 0, 1, 0, 0, 1618
    android.view, 0, 0, 2, 4, 0, 692
    android.hardware, 0, 0, 2, 24, 0, 548
    android.app, 0, 0, 3, 1, 0, 784
    android.content, 0, 0, 10, 7, 0, 427
    android.media, 0, 0, 2, 0, 0, 411
    android.net, 0, 0, 1, 1, 0, 399
    android.widget, 0, 0, 1, 0, 0, 293

File art-profile
  - hot methods: 8824 added, 187 removed
  - methods: 5425 added, 1144 removed
  - classes: 545 added, 26 removed
  - totals now: 11729 hot methods, 24182 methods, 2954 classes
  - totals before: 3092 hot methods, 19901 methods, 2954 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 214, 0, 30, 0, 230, 137
    com.android, 8580, 187, 508, 26, 11469, 3315
    android.hardware, 87, 0, 8, 0, 87, 45
    android.app, 1, 0, 0, 0, 1, 1
    android.content, 0, 0, 1, 0, 1, 3
    android.net, 100, 0, 19, 0, 112, 73

= Perf stats =
(lower is better)

Avg Startup time change: -4.33%
Avg Memory at boot PSS change: +0.8%
Avg Code size: +71.68%

ATP tests:

health/memory/boot
health/microbench/startup/firstparty/am-start/coldlaunch/open-calculator
health/microbench/startup/firstparty/am-start/coldlaunch/open-calendar
health/microbench/startup/firstparty/am-start/coldlaunch/open-camera
health/microbench/startup/firstparty/am-start/coldlaunch/open-chrome
health/microbench/startup/firstparty/am-start/coldlaunch/open-clock
health/microbench/startup/firstparty/am-start/coldlaunch/open-contacts
health/microbench/startup/firstparty/am-start/coldlaunch/open-gmail
health/microbench/startup/firstparty/am-start/coldlaunch/open-google
health/microbench/startup/firstparty/am-start/coldlaunch/open-maps
health/microbench/startup/firstparty/am-start/coldlaunch/open-messenger
health/microbench/startup/firstparty/am-start/coldlaunch/open-phone
health/microbench/startup/firstparty/am-start/coldlaunch/open-photos
health/microbench/startup/firstparty/am-start/coldlaunch/open-settings
health/microbench/startup/firstparty/am-start/coldlaunch/open-youtube

InternalReferenceRawProfileId: 153
InternalReferenceCandidateProfileId: 158

Test: build & benchmark
Change-Id: Iec81f61abb4675710c638451d8fea37d53854908
2020-02-03 17:31:15 -08:00
art-benchmark-service
d8f25641b8 Update boot image and system server profiles [M4C4P20S0]
=Generation Strategy=

method_threshold: 0.04
image_class_threshold: 0.04
preloaded_classes_threshold: 0.2
upgrade_startup_methods_to_hot: true
system_server_threshold: 0.0

=Profile stats=

Data info:
- total aggregations: 64
- number of (device types, builds): 17

File boot-image-profile.txt
  - hot methods: 3769 added, 22337 removed
  - methods: 3863 added, 22867 removed
  - classes: 872 added, 952 removed
  - totals now: 15780 hot methods, 16050 methods, 10401 classes
  - totals before: 34348 hot methods, 35054 methods, 10401 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 1510, 14674, 659, 601, 8086, 6268
    com.android, 479, 5495, 178, 100, 1278, 1902
    java, 1403, 1603, 26, 3, 5063, 1633
    android.view, 101, 1562, 78, 9, 966, 694
    android.hardware, 25, 690, 26, 2, 99, 570
    android.bluetooth, 22, 296, 16, 2, 66, 157
    android.animation, 10, 141, 2, 0, 190, 70
    android.app, 304, 2080, 81, 13, 1264, 784
    android.content, 252, 992, 37, 10, 1134, 426
    android.graphics, 140, 977, 6, 0, 853, 286
    android.icu, 0, 1491, 0, 465, 0, 0
    android.media, 35, 711, 29, 7, 129, 409
    android.net, 123, 800, 81, 13, 547, 401
    android.widget, 17, 992, 18, 2, 271, 294

File preloaded-classes
  - hot methods: 0 added, 0 removed
  - methods: 0 added, 0 removed
  - classes: 3233 added, 577 removed
  - totals now: 0 hot methods, 0 methods, 7606 classes
  - totals before: 0 hot methods, 0 methods, 7606 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 0, 0, 2359, 539, 0, 6231
    com.android, 0, 0, 803, 32, 0, 1897
    java, 0, 0, 49, 3, 0, 1617
    android.view, 0, 0, 244, 6, 0, 694
    android.hardware, 0, 0, 286, 0, 0, 570
    android.bluetooth, 0, 0, 62, 1, 0, 157
    android.animation, 0, 0, 8, 0, 0, 70
    android.app, 0, 0, 245, 8, 0, 782
    android.content, 0, 0, 145, 8, 0, 424
    android.graphics, 0, 0, 28, 0, 0, 286
    android.icu, 0, 0, 0, 459, 0, 0
    android.media, 0, 0, 115, 4, 0, 409
    android.net, 0, 0, 247, 0, 0, 399
    android.widget, 0, 0, 69, 2, 0, 292

File art-profile
  - hot methods: 1547 added, 10249 removed
  - methods: 8926 added, 7543 removed
  - classes: 889 added, 754 removed
  - totals now: 3092 hot methods, 19901 methods, 2819 classes
  - totals before: 11794 hot methods, 18518 methods, 2819 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 16, 165, 31, 25, 16, 107
    com.android, 1531, 10062, 846, 728, 3076, 2833
    android.hardware, 0, 46, 7, 2, 0, 37
    android.app, 0, 0, 1, 0, 0, 1
    android.content, 1, 0, 2, 0, 1, 2
    android.net, 12, 101, 18, 22, 12, 54

= Perf stats =
(lower is better)

Avg Startup time change: -0.29%
Avg Memory at boot PSS change: 0.99%
Avg Code size: -44.19%

ATP tests:

health/memory/boot
health/microbench/startup/firstparty/am-start/coldlaunch/open-calculator
health/microbench/startup/firstparty/am-start/coldlaunch/open-calendar
health/microbench/startup/firstparty/am-start/coldlaunch/open-camera
health/microbench/startup/firstparty/am-start/coldlaunch/open-chrome
health/microbench/startup/firstparty/am-start/coldlaunch/open-clock
health/microbench/startup/firstparty/am-start/coldlaunch/open-contacts
health/microbench/startup/firstparty/am-start/coldlaunch/open-gmail
health/microbench/startup/firstparty/am-start/coldlaunch/open-google
health/microbench/startup/firstparty/am-start/coldlaunch/open-maps
health/microbench/startup/firstparty/am-start/coldlaunch/open-messenger
health/microbench/startup/firstparty/am-start/coldlaunch/open-phone
health/microbench/startup/firstparty/am-start/coldlaunch/open-photos
health/microbench/startup/firstparty/am-start/coldlaunch/open-settings
health/microbench/startup/firstparty/am-start/coldlaunch/open-youtube

InternalReferenceRawProfileId: 62
InternalReferenceCandidateProfileId: 81

Test: build & benchmark
Bug: 148471769
Change-Id: I3569f00a1900ca92397e83186b2fad76c891f75c
2020-01-28 14:48:51 -08:00
Andrii Kulian
4679918cdf Merge sleeping activities with visibility updates
Previously we were using a separate SLEEP message to communicate
with the client. The sleeping implementation on the client though
simply transitioned it between STARTED and STOPPED states.

This CL relies on visibility updates to communicate the sleeping
state. The "sleeping" status field is still used in the server-side
to record when device started going to sleep, and prevents any
activity that was launched before to influence the power state of
the device.

Bug: 137329632
Test: AM/WM CTS and unit tests
Change-Id: Idd7f5bf6730d3372168d862ef713a44f700430f1
2020-01-24 09:59:36 -08:00
Jayachandran C
4eda57e047 Move ACTION_SIGNAL_STRENGTH_CHANGED to local
Also remove the reference to PhoneStateIntentReceiver as its being
removed as part of this CL

Bug: 147314715
Test: Build and basic sanity
Change-Id: I04d766ddae7958f0d2f35b50154e5e6d2f8dce7e
2020-01-08 12:01:21 -08:00
Malcolm Chen
8a8b120093 [Telephony Mainline] Make newFromBundle and fillInNotifierBundle System
API

The APIs are used in several placed where listens to
SERVICE_STATE_CHANGE broadcast.

Bug: 140908357
Test: build
Change-Id: I84543dbb056694d975799c7959c7ed66e286c530
2020-01-02 15:27:33 -08:00
Winson
14ff71712c Revert "Revert "Deprecate PackageParser#Package""
This reverts commit 8e18a0ab89.

Exempt-From-Owner-Approval: Revert to re-add approved change

Change-Id: I5b5195470f365a2347cbf444cc0494d119e42ffc
2019-12-06 12:24:05 -08:00
Artur Satayev
e4ed4d879b Merge "Filter greylist-max-o.txt." am: a6933d2279 am: 24d6768385
am: 91d7defcfc

Change-Id: Idab8e1b98a7c8caedc06c2513686a0b803a71c83
2019-11-26 00:36:43 -08:00
Artur Satayev
98c0f563d1 Filter greylist-max-o.txt.
Keep only signatures that are present in public releases for P and Q based on android_runtime.hiddenapi.bootclasspath.public.

Bug: 137350495
Test: diff hiddenapi-flags.csv
Change-Id: If270ec7e77e299558988e3f49a9e16ba65ac6afd
2019-11-25 17:39:12 +00:00
Terry Wang
ecc0d1b2c1 Add a new system service for app search project
Bug: 142567528
Test: manual
Change-Id: Iefb426383f94ec89c896065c798b22cfb2977bf3
2019-11-21 14:15:22 -08:00
satayev
57db484acb Merge "Add OWNERS for frameworks/base/config/hiddenapi*." am: 2c3312dda8 am: 677b6b6c3c
am: cc37f4bdf6

Change-Id: I4cd6adf9ce5e1888f14074b0e93a5628b751bf60
2019-11-21 06:50:58 -08:00
Artur Satayev
9dadbaa617 Add OWNERS for frameworks/base/config/hiddenapi*.
Test: N/A
Change-Id: Iaf914899686ea6e8be7462f0c1df0646c4fa69b0
Merged-In: Iaf914899686ea6e8be7462f0c1df0646c4fa69b0
2019-11-21 12:21:12 +00:00
Artur Satayev
45628328b0 Move resource IDs to greylist-max-q.
go/cleanup-greylist-txt

Bug: 137350495
Test: m, manual inspection of out/soong/hiddenapi/hiddenapi-flags.csv
Change-Id: I851236a8060e05724833d9dbcd4c5a79763d4c40
Merged-In: I851236a8060e05724833d9dbcd4c5a79763d4c40
2019-11-20 16:56:22 +00:00
Artur Satayev
d52aef7c11 Move resource IDs to greylist-max-q.
go/cleanup-greylist-txt

Bug: 137350495
Test: m, manual inspection of out/soong/hiddenapi/hiddenapi-flags.csv
Change-Id: I851236a8060e05724833d9dbcd4c5a79763d4c40
2019-11-20 10:32:23 +00:00
Artur Satayev
751e55114c Add @UnsupportedAppUsage annotations for greylist.
go/cleanup-greylist-txt

These have already been greylisted, however due to bugs/omissions in the tooling have been kept in go/greylist-txt instead of being annotated in the code.

This is partial merge of aosp/Id6c1f5e403a0e66edb1102ee45f3bf19f244fb09. Telephony greylist cleanup has been done separately. Note that annotations outside of frameworks/base/ have been merged from AOSP.

Bug: 137350495
Test: m
Exempt-From-Owner-Approval: merge
Change-Id: I015c466e8b69cc0fed5e9d394ba865aad11d8ba6
2019-11-19 15:05:35 +00:00
Artur Satayev
fc46be7dbd Add @UnsupportedAppUsage annotations for greylist.
go/cleanup-greylist-txt

These have already been greylisted, however due to bugs/omissions in the tooling have been kept in go/greylist-txt instead of being annotated in the code.

Bug: 137350495
Test: m

Change-Id: Id6c1f5e403a0e66edb1102ee45f3bf19f244fb09
Merged-In: Id6c1f5e403a0e66edb1102ee45f3bf19f244fb09
2019-11-08 16:17:13 +00:00
Artur Satayev
ee9c6e7571 Add @UnsupportedAppUsage annotations for max-p.
See go/UnsupportedAppUsage for more details.

These have already been greylisted, however due to bugs/omissions in the tooling have been kept in go/greylist-txt instead of being annotated in the code.

Bug: 137350495
Test: m
Change-Id: I5aa29a49b193db47aaee4d3a756c17f48cc9f0b1
Merged-In: I5aa29a49b193db47aaee4d3a756c17f48cc9f0b1
2019-11-08 16:17:13 +00:00
Sudheer Shanka
a83671193b Merge "Add a new system service for blob store management." 2019-11-08 04:05:35 +00:00
Sudheer Shanka
f5b36964e0 Add a new system service for blob store management.
This change adds a bare-bones system service, implementation will follow
later.

Bug: 143559646
Test: atest cts/tests/BlobStore/src/com/android/cts/blob/BlobStoreManagerTest.java
Change-Id: Idf21dfcd11dd32a42b62c6ad965d6f5ad7eed1b4
2019-11-07 13:37:14 -08:00
Roshan Pius
3ab732bce1 wifi: Formalize wifi resource usages
Move all wifi specific resources (only used from within wifi stack) from
framework core to wifi APK. Also, mark some resources as @SystemApi
which are used by the wifi stack & other parts of the system.

Bug: 143464763
Test: Compiles
Change-Id: Ide9708c87c2a9b3c943744decff639ad1dfde985
2019-11-07 11:08:04 -08:00
Amit Mahajan
4ae457ad9d Merge "Create @SystemApi CarrierMessagingServiceWrapper." 2019-11-04 22:54:58 +00:00
Amit Mahajan
02e56cc0ba Create @SystemApi CarrierMessagingServiceWrapper.
This is primarily a wrapper over ICarrierMessagingService
that to create a stable API to communicate with CarrierMessagingService.

Test: basic messaging sanity
Bug: 143609473
Merged-in: I67fda8bab3902b358c483f992633dbdfe3a8cda2
Change-Id: I67fda8bab3902b358c483f992633dbdfe3a8cda2
(cherry picked from commit 92642659e8)
2019-11-04 12:44:01 -08:00
Chen Xu
7a79194fcb Merge "new TelephonyRegistryManager" 2019-11-04 18:21:51 +00:00
Chen Xu
1f1c25e815 new TelephonyRegistryManager
today telephonyRegistry lives in system process
this is intended to persists all telephony listeners when
phone process crash. Telephony today notify system server by
using AIDL APIs directly. Instead, we are exposing a proper API
surface: telephonyRegistryManager where only phone app and
carrier privileged apps are allowed to use APIs in
TelephonyRegistryManger to notify telephony related status update.

Bug: 140908357
Test: Build & Manaul
Change-Id: I1b750751148925b4a7bd94553318907654012fc1
(cherry picked from commit 288b71c8c1)
Merged-in: I1b750751148925b4a7bd94553318907654012fc1
2019-11-01 22:44:36 +00:00
Amit Mahajan
82f245f3ba Move mms related code from opt/telephony to base/telephony.
In an effort to remove it from telephony-common as that will not be
accessible to other modules, and some of them need mms code like
MmsService, TelephonyProvider, Bluetooth.

Test: basic sanity
Bug: 140763963
Merged-in: I03eda5a5dbd003659a90e2b9f6be9d4c2b767add
Change-Id: I03eda5a5dbd003659a90e2b9f6be9d4c2b767add
(cherry picked from commit fda8bc058c)
2019-11-01 12:47:10 -07:00
Makoto Onuki
152742f27a Undo the jobscheduler / device idle initialization with callbacks
We'll be able to expose system APIs from jobscheduler-framework.jar and
use them from framework-minus-apex.jar, so these elaborated initialization
will not be needed.

Bug: 142281756
Test: boot, "dumpsys batterstats"
Change-Id: I957642fc2573818d138450747e0690d7176636ad
2019-11-01 08:19:38 -07:00
Chen Xu
fba9ca44a2 make CallerInfo as SystemAPI
1. move CallerInfo from telephony.internal to andorid.telephony package
2. expose APIs inside CallerInfo which are consumed by non-telephony
code.

Bug: 140908357
Test: Build
Change-Id: Ie95897c77e97e40f5357c107aede82edfea44d5a
(cherry picked from commit b9a1eefec6)
Merged-in: Ie95897c77e97e40f5357c107aede82edfea44d5a
2019-10-21 21:39:58 -07:00
Amit Mahajan
d355153dcb Create frameworks/base/telephony/common for common non-mainline telephony code.
And move mms util code to the new folder.

Test: basic sanity
Bug: 140763963
Change-Id: I0d92ed3fca1fc186484ea8d3c5d17b6e332e7d22
2019-10-01 11:29:23 -07:00
Winson Chiu
8e18a0ab89 Revert "Deprecate PackageParser#Package"
This reverts commit 243e7ea14b.

Reason for revert: b/141854898

Exempt-From-Owner-Approval: Revert for failure to boot

Change-Id: Id6812e5ecf7d88504706b2c4110d83f1034ab85c
2019-10-01 00:23:30 +00:00
Winson
243e7ea14b Deprecate PackageParser#Package
Replaces PackageParser#Package and it's related structures with
ParsingPackage, ParsedPackage, and AndroidPackage.

This is a large scoped CL, the first step in an eventual goal
to refactor how data is handled in the package parsing and install
process. It introduces as few logic changes as necessary. Mostly
migrating to interfaces and renaming, moving parsing data calls into
3 separate interfaces that outline the intended flow for parsing.

ParsingPackage is built and used during what was PackageParser, now
replaced by ApkParseUtils and it's related classes. This is almost
exactly what was parsed from the XML/files on disk.

ParsedPackage is used when the object exits PackageParser and is
adjusted by PackageManagerService to what is considered the final
"parsed" state, adjusted from literal values, but consistent given
the same APK on disk. This should eventually be moved out of PMS
and possibly collapsed into the previous interface entirely.

AndroidPackage is the final state of the package after parsing and
adjustment has completed and no more mutations should be expected.
There are a few exceptions to this, included in AndroidPackageWrite,
which will eventually be refactored into PackageSetting or another
state class.

This marks PackageParser#Package and all the old infrastructure with
@Deprecated, as none of them are used internally. All usages were
converted, and the legacy Package is only built for un-converted tests
and @UnsupportedAppUsage methods.

There are numerous TODOs still outstanding, but addressing them
in this initial CL would introduce several logic changes. They've been
marked with the bug number and will be handled in follow ups.

This is being merged with caution thrown to the wind because
testing this on devices and in development will be the best way
to debug differences introduced by the migration. Getting it merged
as early as possible gives the most amount of time to fix regressions.

Waiting for tests of all the functionality could take literal years
before covering enough to merge this with all regressions verified.

Given a sample size of 4 heap dumps and the caveat it was taken very
early in the migration, there is a memory overhead of about 200 KB
versus the legacy implementation. This should be verified more
accurately and addressed in follow ups.

This CL also kills child/parent package support, since that's
broken already, and difficult to support with the new interface
structure.

Bug: 135203078

Test: booted an emulator, works generally as expected

Specific tests which failed / failed to build were fixed, but because
not all tests are currently passing before this change, not all were
verified.

Change-Id: I4ba050c228e6c60b8f63a9e3347b1f9a57ef794a
2019-09-26 13:27:17 -07:00
Chen Xu
8dcf873d9a Merge "Revert "remove symbols from greylist"" 2019-09-26 03:45:27 +00:00
Soonil Nagarkar
68e6b3af88 Merge "Add Executor APIs to LocationManager" 2019-09-25 22:08:07 +00:00
Soonil Nagarkar
4551405b93 Add Executor APIs to LocationManager
Add executor support for all LM APIs and consolidate various GNSS
listeners. Also fixes some edge cases around multithreaded listener
callback delivery.

Bug: 136212299
Test: Manual
Change-Id: I2e863e41de846e739654362e859b58a5ed45c673
2019-09-25 20:56:48 +00:00
Chen Xu
6155eb9663 Revert "remove symbols from greylist"
This reverts commit 27c4e658b3.

Reason for revert: <potential performance regression. revert for now and looking for possible optimization from ART team>

Change-Id: I5bf728e4f6789d7e6398cf90f22fbf3a24d481c2
2019-09-23 18:51:02 -07:00
Chen Xu
288b71c8c1 new TelephonyRegistryManager
today telephonyRegistry lives in system process
this is intended to persists all telephony listeners when
phone process crash. Telephony today notify system server by
using AIDL APIs directly. Instead, we are exposing a proper API
surface: telephonyRegistryManager where only phone app and
carrier privileged apps are allowed to use APIs in
TelephonyRegistryManger to notify telephony related status update.

Bug: 140908357
Test: Build & Manaul
Change-Id: I1b750751148925b4a7bd94553318907654012fc1
2019-09-22 19:56:39 -07:00
Amit Mahajan
97bc2c59d7 Merge "Move mms related code from opt/telephony to base/telephony." 2019-09-18 16:41:48 +00:00
Chen Xu
b9a1eefec6 make CallerInfo as SystemAPI
1. move CallerInfo from telephony.internal to andorid.telephony package
2. expose APIs inside CallerInfo which are consumed by non-telephony
code.

Bug: 140908357
Test: Build
Change-Id: Ie95897c77e97e40f5357c107aede82edfea44d5a
2019-09-12 23:21:06 -07:00
Amit Mahajan
fda8bc058c Move mms related code from opt/telephony to base/telephony.
In an effort to remove it from telephony-common as that will not be
accessible to other modules, and some of them need mms code like
MmsService, TelephonyProvider, Bluetooth.

Test: basic sanity
Bug: 140763963
Change-Id: I03eda5a5dbd003659a90e2b9f6be9d4c2b767add
2019-09-12 14:36:10 -07:00
Mathieu Chartier
754df4cbeb Merge "Remove android.permission.PermissionManager from blacklist" am: cbc3d5d0ea am: e52e78ba8e am: fb05e52a9d
am: 637868ad54

Change-Id: I8e3ddf4e175c3681884930bc894fadc9e076a7fe
2019-09-12 12:12:25 -07:00
Mathieu Chartier
942300fa20 Remove android.permission.PermissionManager from blacklist
This is getting pulled in from somewhere, removing to fix
PreloadCheck test.

Bug: 140912480
Test: atest PreloadCheck
Change-Id: I8eea07930732865cc72fea0e352a1704d1c26118
2019-09-12 17:06:31 +00:00
Chen Xu
c1f208cd69 Merge "remove symbols from greylist" 2019-09-04 23:31:25 +00:00
Chen Xu
27c4e658b3 remove symbols from greylist
telephony-common is not intended to used by any apps and
being in boot class is not updatability friendly.
We are removing telephony-common from bootclass and apply
<uses-library> in manifest instead.
for apps targeting < R will auto load telephony-common lib
for app compatibility. For apos >=R, only allow usage for
phone UID.

Bug: 135955937
Test: Build
Change-Id: Ia318661546df6d8516328886e5cc0c54d5cfafe6
2019-09-04 11:42:14 -07:00
Jordan Liu
d41a61df80 Merge "Change CellBroadcast APIs to SystemApi"
am: 82454e029f

Change-Id: Ic39446ab84f910b0f5225ad42f061e2a525ec868
2019-09-03 13:52:14 -07:00
Jordan Liu
e4141f0e8b Change CellBroadcast APIs to SystemApi
Bug: 135956699
Test: atest SmsManagerPermissionTest
Change-Id: Ibbb22505a80567d1c08cffe9b7a7fdbd10890abe
Merged-In: Ibbb22505a80567d1c08cffe9b7a7fdbd10890abe
2019-09-03 11:32:58 -07:00