summaryrefslogtreecommitdiff
path: root/cmds/requestsync/src/com/android
Commit message (Collapse)AuthorAgeFilesLines
* Allow syncs to be scheduled as EJs.Varun Shah2021-02-231-0/+2
| | | | | | | | | | Bug: 178852366 Test: atest SyncRequestTest Test: atest SyncOperationTest Test: atest SyncManagerTest Test: atest CtsSyncManagerTest Test: atest ContentResolverTest [all] Change-Id: I4a78abdc1f2f5313ac18f739209b76fdf49388e5
* Add sync manager documentation on app-standby exemptionMakoto Onuki2020-10-281-3/+3
| | | | | | | | Also fix the command line flag help for "adb shell requestsync". Bug: n/a Test: n/a, doc only change Change-Id: I53ad0cae99d30050d1cd8bab349096605865b9fc
* Tweak exemption for sync requests made by FG appsMakoto Onuki2018-05-231-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | Exemption given to a sync request made by a foreground app (including PROCESS_STATE_IMPORTANT_FOREGROUND). At the schedule time, we promote the sync adapter app for a higher bucket: - If the device is not dozing (so the sync will start right away) promote to ACTIVE for 1 hour. - If the device is dozing (so the sync *won't* start right away), promote to WORKING_SET for 4 hours, so it'll get a higher chance to be started once the device comes out of doze. - When the sync actually starts, we promote the sync adapter app to ACTIVE for 10 minutes, so it can schedule and start more syncs without getting throttled, even when the first operation was canceled and now we're retrying. Test: atest cts/tests/tests/syncmanager/ Test: Manual test with "requestsync -f" and "am set-standby-bucket", while checking "dumpsys usagestats" Test: settings put global app_idle_constants \ exempted_sync_scheduled_nd_duration=1,exempted_sync_scheduled_d_duration=2,exempted_sync_start_duration=3 and check "dumpsys usagestats" and make sure the constants are properly updated. Fixes: 72443754 Change-Id: I233d8e4be85769150830bac798abc04810f4cc7b
* AppStandby exemption: sync requested by FG appsMakoto Onuki2018-03-291-10/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug: 72443754 Fix: 72443754 Test: atest ${ANDROID_BUILD_TOP}/frameworks/base/services/tests/servicestests/src/com/android/server/content/SyncOperationTest.java Test: Manual test with contacts sync: Precondition: Put the contacts sync in RARE bucket. adb shell dumpsys deviceidle tempwhitelist -r com.google.android.syncadapters.contacts adb shell am make-uid-idle com.google.android.syncadapters.contacts adb shell am set-standby-bucket com.google.android.syncadapters.contacts 40 Test 1: Toggle contacts sync from the Settings -> Account - Make sure a sync happens. Test 2: Mutate a contact on the WEB - Sync is scheduled, but won't run because it has no network access. - am set-standby-bucket com.google.android.syncadapters.contacts 30 - Sync run runs. Test 3. adb shell requestsync -n ACCOUNT -t com.google -a com.android.contacts - Sync is scheduled but won't run. Test 4. adb shell requestsync -n ACCOUNT -t com.google -a com.android.contacts -f - Sync is scheduled but it still won't run. Test 5. adb shell requestsync -n ACCOUNT -t com.google -a com.android.contacts -F - Sync now runs Change-Id: I1eb972ed321d2a1a782ae23ccb806671926d3e6b
* Exempt sync requests by FG app from app-standbyMakoto Onuki2018-02-021-1/+28
| | | | | | Test: manual test with request sync, etc Bug: 72443754 Change-Id: Iecf2d3a8c54451324a02ca2762bda72aa219bd92
* Add periodic sync support to requestsync.Makoto Onuki2017-06-081-29/+91
| | | | | Test: manual test Change-Id: Ie53249de5e9c5e53bdf87cb9f78745c994bc34e6
* frameworks/base: Avoid Long object allocations in Long.valueOf()Tobias Thierer2016-04-221-3/+3
| | | | | | | | | | | | | | Replace usages where the Long is immediately unboxed or thrown away with Long.parseLong(). In TaskRecord.java, I also fixed up similar uses of {Boolean,Integer}.valueOf() Tested: built frameworks/base successfully. Bug: 28289401 (cherry picked from commit 4bd017d6a5437f153b2b0a149a5dde0b85bf6907) Change-Id: Icfa4708946e774f4a1bacf185c3fd11a7087017e
* New command to request a syncAlon Albert2012-01-131-0/+237
Change-Id: I523e8ff4814940197d0b9a362a3920e69feae6fd