├── .gitignore
├── CHANGELOG.md
├── LICENSE
├── README.md
├── UserjsUpdater3.iml
├── app
├── .gitignore
├── app.iml
├── build.gradle
├── proguard-rules.pro
├── release
│ └── output.json
└── src
│ ├── androidTest
│ └── java
│ │ └── de
│ │ └── reckendrees
│ │ └── systems
│ │ └── userjsupdater
│ │ └── ExampleInstrumentedTest.java
│ ├── main
│ ├── AndroidManifest.xml
│ ├── ic_launcher-playstore.png
│ ├── ic_launcher-web.png
│ ├── java
│ │ └── de
│ │ │ └── reckendrees
│ │ │ └── systems
│ │ │ └── userjsupdater
│ │ │ ├── DownloadInterface.java
│ │ │ ├── DownloadTask.java
│ │ │ ├── IntroActivity.java
│ │ │ ├── MainActivity.java
│ │ │ └── SettingsActivity.java
│ └── res
│ │ ├── drawable-v24
│ │ └── ic_launcher_foreground.xml
│ │ ├── drawable
│ │ ├── ic_done_black_24dp.xml
│ │ ├── ic_error_black_24dp.xml
│ │ ├── ic_folder_black_24dp.xml
│ │ ├── ic_help_black_24dp.xml
│ │ ├── ic_info_black_24dp.xml
│ │ ├── ic_launcher_background.xml
│ │ ├── ic_launcher_foreground.xml
│ │ └── ic_settings_black_24dp.xml
│ │ ├── layout
│ │ ├── activity_main.xml
│ │ └── settings_activity.xml
│ │ ├── menu
│ │ └── menu.xml
│ │ ├── mipmap-hdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-mdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xhdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxhdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxxhdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── values
│ │ ├── arrays.xml
│ │ ├── colors.xml
│ │ ├── ic_launcher_background.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ │ └── xml
│ │ └── root_preferences.xml
│ └── test
│ └── java
│ └── de
│ └── reckendrees
│ └── systems
│ └── userjsupdater
│ └── ExampleUnitTest.java
├── build.gradle
├── build
├── .gitignore
├── android-profile
│ ├── profile-2019-04-30-09-52-32-239.json
│ ├── profile-2019-04-30-09-52-32-239.rawproto
│ ├── profile-2019-04-30-09-52-38-446.json
│ ├── profile-2019-04-30-09-52-38-446.rawproto
│ ├── profile-2019-04-30-10-01-33-743.json
│ ├── profile-2019-04-30-10-01-33-743.rawproto
│ ├── profile-2019-04-30-10-01-43-072.json
│ ├── profile-2019-04-30-10-01-43-072.rawproto
│ ├── profile-2019-04-30-11-50-37-064.json
│ ├── profile-2019-04-30-11-50-37-064.rawproto
│ ├── profile-2019-04-30-11-54-49-671.json
│ ├── profile-2019-04-30-11-54-49-671.rawproto
│ ├── profile-2019-04-30-12-06-10-949.json
│ ├── profile-2019-04-30-12-06-10-949.rawproto
│ ├── profile-2019-04-30-12-07-07-505.json
│ ├── profile-2019-04-30-12-07-07-505.rawproto
│ ├── profile-2019-04-30-12-10-52-236.json
│ ├── profile-2019-04-30-12-10-52-236.rawproto
│ ├── profile-2019-04-30-12-11-50-151.json
│ ├── profile-2019-04-30-12-11-50-151.rawproto
│ ├── profile-2019-04-30-12-12-25-700.json
│ ├── profile-2019-04-30-12-12-25-700.rawproto
│ ├── profile-2019-04-30-12-13-32-853.json
│ ├── profile-2019-04-30-12-13-32-853.rawproto
│ ├── profile-2019-04-30-12-14-32-470.json
│ ├── profile-2019-04-30-12-14-32-470.rawproto
│ ├── profile-2019-04-30-22-58-20-108.json
│ ├── profile-2019-04-30-22-58-20-108.rawproto
│ ├── profile-2019-04-30-23-11-24-455.json
│ ├── profile-2019-04-30-23-11-24-455.rawproto
│ ├── profile-2019-04-30-23-12-09-382.json
│ ├── profile-2019-04-30-23-12-09-382.rawproto
│ ├── profile-2019-04-30-23-16-23-709.json
│ ├── profile-2019-04-30-23-16-23-709.rawproto
│ ├── profile-2019-04-30-23-21-07-210.json
│ ├── profile-2019-04-30-23-21-07-210.rawproto
│ ├── profile-2019-04-30-23-26-16-593.json
│ ├── profile-2019-04-30-23-26-16-593.rawproto
│ ├── profile-2019-04-30-23-26-26-839.json
│ ├── profile-2019-04-30-23-26-26-839.rawproto
│ ├── profile-2019-04-30-23-27-31-856.json
│ ├── profile-2019-04-30-23-27-31-856.rawproto
│ ├── profile-2019-04-30-23-35-44-874.json
│ ├── profile-2019-04-30-23-35-44-874.rawproto
│ ├── profile-2019-04-30-23-40-34-413.json
│ ├── profile-2019-04-30-23-40-34-413.rawproto
│ ├── profile-2019-04-30-23-42-45-943.json
│ ├── profile-2019-04-30-23-42-45-943.rawproto
│ ├── profile-2019-04-30-23-43-09-100.json
│ ├── profile-2019-04-30-23-43-09-100.rawproto
│ ├── profile-2019-04-30-23-44-15-027.json
│ ├── profile-2019-04-30-23-44-15-027.rawproto
│ ├── profile-2019-04-30-23-51-47-831.json
│ ├── profile-2019-04-30-23-51-47-831.rawproto
│ ├── profile-2019-04-30-23-53-35-146.json
│ ├── profile-2019-04-30-23-53-35-146.rawproto
│ ├── profile-2019-04-30-23-54-53-092.json
│ ├── profile-2019-04-30-23-54-53-092.rawproto
│ ├── profile-2019-04-30-23-55-57-824.json
│ ├── profile-2019-04-30-23-55-57-824.rawproto
│ ├── profile-2019-04-30-23-57-27-773.json
│ ├── profile-2019-04-30-23-57-27-773.rawproto
│ ├── profile-2019-05-01-00-00-09-031.json
│ ├── profile-2019-05-01-00-00-09-031.rawproto
│ ├── profile-2019-05-01-00-04-11-688.json
│ ├── profile-2019-05-01-00-04-11-688.rawproto
│ ├── profile-2019-05-01-00-05-30-262.json
│ ├── profile-2019-05-01-00-05-30-262.rawproto
│ ├── profile-2019-05-01-00-06-33-087.json
│ ├── profile-2019-05-01-00-06-33-087.rawproto
│ ├── profile-2019-05-01-00-07-38-241.json
│ ├── profile-2019-05-01-00-07-38-241.rawproto
│ ├── profile-2019-05-01-00-08-05-018.json
│ ├── profile-2019-05-01-00-08-05-018.rawproto
│ ├── profile-2019-05-01-00-08-31-434.json
│ ├── profile-2019-05-01-00-08-31-434.rawproto
│ ├── profile-2019-05-01-00-10-33-112.json
│ ├── profile-2019-05-01-00-10-33-112.rawproto
│ ├── profile-2019-05-01-00-13-26-063.json
│ ├── profile-2019-05-01-00-13-26-063.rawproto
│ ├── profile-2019-05-01-00-19-00-130.json
│ ├── profile-2019-05-01-00-19-00-130.rawproto
│ ├── profile-2019-05-01-00-22-41-066.json
│ ├── profile-2019-05-01-00-22-41-066.rawproto
│ ├── profile-2019-05-01-00-40-00-314.json
│ ├── profile-2019-05-01-00-40-00-314.rawproto
│ ├── profile-2019-05-01-00-47-19-153.json
│ ├── profile-2019-05-01-00-47-19-153.rawproto
│ ├── profile-2019-05-01-00-52-24-367.json
│ ├── profile-2019-05-01-00-52-24-367.rawproto
│ ├── profile-2019-05-01-00-53-26-905.json
│ ├── profile-2019-05-01-00-53-26-905.rawproto
│ ├── profile-2019-05-01-00-55-57-821.json
│ ├── profile-2019-05-01-00-55-57-821.rawproto
│ ├── profile-2019-05-01-01-01-31-505.json
│ ├── profile-2019-05-01-01-01-31-505.rawproto
│ ├── profile-2019-05-01-01-02-33-311.json
│ ├── profile-2019-05-01-01-02-33-311.rawproto
│ ├── profile-2019-05-01-01-03-50-240.json
│ ├── profile-2019-05-01-01-03-50-240.rawproto
│ ├── profile-2019-05-01-01-05-24-757.json
│ ├── profile-2019-05-01-01-05-24-757.rawproto
│ ├── profile-2019-05-01-01-06-42-394.json
│ ├── profile-2019-05-01-01-06-42-394.rawproto
│ ├── profile-2019-05-01-01-06-47-412.json
│ ├── profile-2019-05-01-01-06-47-412.rawproto
│ ├── profile-2019-05-01-01-09-53-082.json
│ ├── profile-2019-05-01-01-09-53-082.rawproto
│ ├── profile-2019-05-02-09-18-29-858.json
│ ├── profile-2019-05-02-09-18-29-858.rawproto
│ ├── profile-2019-05-02-09-28-14-577.json
│ ├── profile-2019-05-02-09-28-14-577.rawproto
│ ├── profile-2019-05-02-09-29-52-639.json
│ ├── profile-2019-05-02-09-29-52-639.rawproto
│ ├── profile-2019-05-02-09-43-15-354.json
│ ├── profile-2019-05-02-09-43-15-354.rawproto
│ ├── profile-2019-05-02-09-43-21-323.json
│ ├── profile-2019-05-02-09-43-21-323.rawproto
│ ├── profile-2019-05-02-09-43-49-276.json
│ ├── profile-2019-05-02-09-43-49-276.rawproto
│ ├── profile-2019-05-02-09-43-56-869.json
│ ├── profile-2019-05-02-09-43-56-869.rawproto
│ ├── profile-2019-05-02-09-56-19-761.json
│ ├── profile-2019-05-02-09-56-19-761.rawproto
│ ├── profile-2019-05-02-09-58-02-966.json
│ ├── profile-2019-05-02-09-58-02-966.rawproto
│ ├── profile-2019-05-02-10-19-15-054.json
│ ├── profile-2019-05-02-10-19-15-054.rawproto
│ ├── profile-2019-05-02-10-21-15-273.json
│ ├── profile-2019-05-02-10-21-15-273.rawproto
│ ├── profile-2019-05-02-10-21-56-240.json
│ ├── profile-2019-05-02-10-21-56-240.rawproto
│ ├── profile-2019-05-02-10-29-43-543.json
│ ├── profile-2019-05-02-10-29-43-543.rawproto
│ ├── profile-2019-05-02-10-37-23-437.json
│ ├── profile-2019-05-02-10-37-23-437.rawproto
│ ├── profile-2019-05-02-10-39-05-385.json
│ ├── profile-2019-05-02-10-39-05-385.rawproto
│ ├── profile-2019-05-02-10-44-35-851.json
│ ├── profile-2019-05-02-10-44-35-851.rawproto
│ ├── profile-2019-05-02-10-47-40-105.json
│ ├── profile-2019-05-02-10-47-40-105.rawproto
│ ├── profile-2019-05-02-10-49-42-285.json
│ ├── profile-2019-05-02-10-49-42-285.rawproto
│ ├── profile-2019-05-02-10-49-55-685.json
│ ├── profile-2019-05-02-10-49-55-685.rawproto
│ ├── profile-2019-05-02-11-04-58-792.json
│ ├── profile-2019-05-02-11-04-58-792.rawproto
│ ├── profile-2019-05-02-11-09-00-737.json
│ ├── profile-2019-05-02-11-09-00-737.rawproto
│ ├── profile-2019-05-02-11-09-47-202.json
│ ├── profile-2019-05-02-11-09-47-202.rawproto
│ ├── profile-2019-05-02-11-11-05-262.json
│ ├── profile-2019-05-02-11-11-05-262.rawproto
│ ├── profile-2019-05-02-11-17-36-715.json
│ ├── profile-2019-05-02-11-17-36-715.rawproto
│ ├── profile-2019-05-02-11-19-18-013.json
│ ├── profile-2019-05-02-11-19-18-013.rawproto
│ ├── profile-2019-05-02-11-37-29-627.json
│ ├── profile-2019-05-02-11-37-29-627.rawproto
│ ├── profile-2019-05-02-11-37-34-252.json
│ └── profile-2019-05-02-11-37-34-252.rawproto
└── intermediates
│ ├── lint-cache
│ ├── maven.google
│ │ ├── androidx
│ │ │ ├── appcompat
│ │ │ │ └── group-index.xml
│ │ │ ├── constraintlayout
│ │ │ │ └── group-index.xml
│ │ │ ├── preference
│ │ │ │ └── group-index.xml
│ │ │ └── test
│ │ │ │ ├── espresso
│ │ │ │ └── group-index.xml
│ │ │ │ └── ext
│ │ │ │ └── group-index.xml
│ │ ├── com
│ │ │ └── android
│ │ │ │ └── support
│ │ │ │ ├── constraint
│ │ │ │ └── group-index.xml
│ │ │ │ ├── group-index.xml
│ │ │ │ └── test
│ │ │ │ ├── espresso
│ │ │ │ └── group-index.xml
│ │ │ │ └── group-index.xml
│ │ └── master-index.xml
│ └── sdk-registry.xml
│ │ └── sdk-registry.xml
│ └── proguard-files
│ ├── proguard-android-optimize.txt-3.0.0
│ ├── proguard-android.txt-3.0.0
│ └── proguard-defaults.txt-3.0.0
├── fastlane
└── metadata
│ └── android
│ ├── de-DE
│ ├── full_description.txt
│ ├── short_description.txt
│ └── title.txt
│ └── en-US
│ ├── changelogs
│ └── 6.txt
│ ├── full_description.txt
│ ├── images
│ ├── featureGraphic.png
│ └── phoneScreenshots
│ │ ├── screen0.png
│ │ ├── screen1.png
│ │ └── screen2.png
│ ├── short_description.txt
│ └── title.txt
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── local.properties
├── screen_one.png
├── screen_two.png
└── settings.gradle
/.gitignore:
--------------------------------------------------------------------------------
1 | app/release/*
2 | .gradle/
3 | .idea/
4 |
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # changelog
2 |
3 |
4 | ### v1.3.3
5 | - added Firefox Preview Nightly
6 | - fixed installation errors on Android 4.4 and below
7 |
8 |
9 | ### v1.3.1
10 | - fixed progressbar
11 |
12 |
13 | ### v1.3
14 | - changed colors
15 | - cleaned up UI
16 | - added another download method(now works with blokada)
17 | - added settings screen
18 | - updated urls
19 | - added purge option
20 |
21 | ### v1.2
22 | - added v1nc user.js
23 | - changed info icon and content
24 | - added settings icon in dialog
25 |
26 |
27 | ### v1.1
28 | - added browser selection
29 | - moved browser package setting
30 | - added another user.js source + details
31 | - added deep link: visit or link [https://update.userjs](https://update.userjs)
32 |
33 | ### v1.0
34 | - initial release
35 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # user.js-updater
2 | update your user.js on android without trouble
3 | ## [download](https://github.com/v1nc/user.js-updater/releases)
4 | ## features:
5 | * use predefined and custom user.js configurations
6 | * apply for any geckoview-based browser( e.g. fennec, firefox, icecat)
7 | * set custom browser package name
8 | * optional purge current configuration
9 | * deeplink for instant update: https://update.userjs
10 |
11 | ## screenshots:
12 |
13 |
14 |
15 |
16 |
17 | ## intro:
18 | powered by [appintro](https://github.com/AppIntro/AppIntro)
19 |
20 | ## [compare user.js configurations](https://v1nc.github.io/)
21 |
22 |
23 |
--------------------------------------------------------------------------------
/UserjsUpdater3.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/app/app.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | generateDebugSources
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
--------------------------------------------------------------------------------
/app/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.application'
2 |
3 | android {
4 | compileSdkVersion 28
5 | defaultConfig {
6 | applicationId "de.reckendrees.systems.userjsupdater"
7 | minSdkVersion 21
8 | targetSdkVersion 28
9 | versionCode 6
10 | versionName '1.3.3'
11 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
12 | }
13 | buildTypes {
14 | release {
15 | minifyEnabled true
16 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
17 | }
18 | }
19 | productFlavors {
20 | }
21 | }
22 |
23 | dependencies {
24 | implementation fileTree(include: ['*.jar'], dir: 'libs')
25 | implementation 'androidx.appcompat:appcompat:1.0.2'
26 | implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
27 | implementation 'androidx.preference:preference:1.1.0'
28 | testImplementation 'junit:junit:4.12'
29 | androidTestImplementation 'androidx.test.ext:junit:1.1.1'
30 | androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'
31 | implementation 'com.github.AppIntro:AppIntro:4.2.3'
32 | implementation "com.android.support:support-core-utils:28.0.0"
33 |
34 | }
35 | repositories{
36 | maven { url 'https://jitpack.io' }
37 |
38 | }
--------------------------------------------------------------------------------
/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/app/release/output.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": 1,
3 | "artifactType": {
4 | "type": "APK",
5 | "kind": "Directory"
6 | },
7 | "applicationId": "de.reckendrees.systems.userjsupdater",
8 | "variantName": "release",
9 | "elements": [
10 | {
11 | "type": "SINGLE",
12 | "filters": [],
13 | "properties": [],
14 | "versionCode": 6,
15 | "versionName": "6",
16 | "enabled": true,
17 | "outputFile": "app-release.apk"
18 | }
19 | ]
20 | }
--------------------------------------------------------------------------------
/app/src/androidTest/java/de/reckendrees/systems/userjsupdater/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package de.reckendrees.systems.userjsupdater;
2 |
3 | import android.content.Context;
4 | import androidx.test.platform.app.InstrumentationRegistry;
5 | import androidx.test.ext.junit.runners.AndroidJUnit4;
6 |
7 | import org.junit.Test;
8 | import org.junit.runner.RunWith;
9 |
10 | import static org.junit.Assert.*;
11 |
12 | /**
13 | * Instrumented test, which will execute on an Android device.
14 | *
15 | * @see Testing documentation
16 | */
17 | @RunWith(AndroidJUnit4.class)
18 | public class ExampleInstrumentedTest {
19 | @Test
20 | public void useAppContext() throws Exception {
21 | // Context of the app under test.
22 | Context appContext = InstrumentationRegistry.getTargetContext();
23 |
24 | assertEquals("de.reckendrees.systems.userjsupdater", appContext.getPackageName());
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
12 |
21 |
22 |
25 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
43 |
44 |
45 |
46 |
49 |
50 |
51 |
--------------------------------------------------------------------------------
/app/src/main/ic_launcher-playstore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/app/src/main/ic_launcher-playstore.png
--------------------------------------------------------------------------------
/app/src/main/ic_launcher-web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/app/src/main/ic_launcher-web.png
--------------------------------------------------------------------------------
/app/src/main/java/de/reckendrees/systems/userjsupdater/DownloadInterface.java:
--------------------------------------------------------------------------------
1 | package de.reckendrees.systems.userjsupdater;
2 |
3 | public interface DownloadInterface {
4 | public void onDownloadSuccess(T object);
5 | public void onDownloadFailure(Exception e);
6 | }
--------------------------------------------------------------------------------
/app/src/main/java/de/reckendrees/systems/userjsupdater/DownloadTask.java:
--------------------------------------------------------------------------------
1 | package de.reckendrees.systems.userjsupdater;
2 |
3 | import android.content.Context;
4 | import android.os.AsyncTask;
5 | import android.util.Log;
6 |
7 | import java.io.DataInputStream;
8 | import java.io.File;
9 | import java.io.FileOutputStream;
10 | import java.io.IOException;
11 | import java.io.InputStream;
12 | import java.net.MalformedURLException;
13 | import java.net.URL;
14 |
15 | public class DownloadTask extends AsyncTask {
16 |
17 | private DownloadInterface mCallBack;
18 | private Context mContext;
19 | public Exception mException;
20 |
21 |
22 | public DownloadTask(Context context, DownloadInterface callback) {
23 | mCallBack = callback;
24 | mContext = context;
25 | }
26 |
27 | @Override
28 | public String doInBackground(String... params) {
29 | try {
30 | URL u = new URL(params[0]);
31 | Log.e("THREAD",params[0]+" "+params[1]);
32 | InputStream is = u.openStream();
33 |
34 | DataInputStream dis = new DataInputStream(is);
35 |
36 | byte[] buffer = new byte[1024];
37 | int length;
38 |
39 | FileOutputStream fos = new FileOutputStream(new File(params[1]));
40 | while ((length = dis.read(buffer))>0) {
41 | fos.write(buffer, 0, length);
42 | }
43 | } catch (MalformedURLException e) {
44 | Log.e("download ERROR", "malformed url error", e);
45 | mException = e;
46 | } catch (IOException e) {
47 | Log.e("download ERROR", "io error", e);
48 | mException = e;
49 | } catch (SecurityException e) {
50 | Log.e("download ERROR", "security error", e);
51 | mException = e;
52 | }
53 | return null;
54 | }
55 |
56 | @Override
57 | protected void onPostExecute(String result) {
58 | if (mCallBack != null) {
59 | if (mException == null) {
60 | mCallBack.onDownloadSuccess(result);
61 | } else {
62 | mCallBack.onDownloadFailure(mException);
63 | }
64 | }
65 | }
66 | }
--------------------------------------------------------------------------------
/app/src/main/java/de/reckendrees/systems/userjsupdater/IntroActivity.java:
--------------------------------------------------------------------------------
1 | package de.reckendrees.systems.userjsupdater;
2 |
3 | import android.Manifest;
4 | import android.content.SharedPreferences;
5 | import android.graphics.Color;
6 | import android.os.Bundle;
7 | import android.preference.PreferenceManager;
8 |
9 | import androidx.annotation.Nullable;
10 | import androidx.fragment.app.Fragment;
11 |
12 | import com.github.paolorotolo.appintro.AppIntro;
13 | import com.github.paolorotolo.appintro.AppIntroFragment;
14 | import com.github.paolorotolo.appintro.model.SliderPage;
15 |
16 | /**
17 | * Created by vinc on 02.05.19.
18 | */
19 |
20 | public class IntroActivity extends AppIntro {
21 | @Override
22 | protected void onCreate(@Nullable Bundle savedInstanceState) {
23 | super.onCreate(savedInstanceState);
24 |
25 | SliderPage sliderPage = new SliderPage();
26 | sliderPage.setTitle(getResources().getString(R.string.intro1_title));
27 | sliderPage.setDescription(getResources().getString(R.string.intro1_text));
28 | sliderPage.setImageDrawable(R.mipmap.ic_launcher);
29 | sliderPage.setBgColor(Color.parseColor("#26494b"));
30 | addSlide(AppIntroFragment.newInstance(sliderPage));
31 | SliderPage sliderPage2 = new SliderPage();
32 | sliderPage2.setTitle(getResources().getString(R.string.intro2_title));
33 | sliderPage2.setDescription(getResources().getString(R.string.intro2_text));
34 | sliderPage2.setImageDrawable(R.drawable.ic_folder_black_24dp);
35 | sliderPage2.setBgColor(Color.parseColor("#26494b"));
36 | addSlide(AppIntroFragment.newInstance(sliderPage2));
37 | askForPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 2); // OR
38 | // OPTIONAL METHODS
39 | // Override bar/separator color.
40 | setBarColor(Color.parseColor("#d65a4e"));
41 | //setSeparatorColor(Color.parseColor("#2196F3"));
42 |
43 | // Hide Skip/Done button.
44 | showSkipButton(false);
45 | //setProgressButtonEnabled(false);
46 |
47 | }
48 |
49 | @Override
50 | public void onSkipPressed(Fragment currentFragment) {
51 | super.onSkipPressed(currentFragment);
52 | // Do something when users tap on Skip button.
53 | }
54 |
55 | @Override
56 | public void onDonePressed(Fragment currentFragment) {
57 | SharedPreferences getPrefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
58 | SharedPreferences.Editor e = getPrefs.edit();
59 | e.putBoolean("firstStart", false);
60 | e.putString("package_name","org.mozilla.fennec_fdroid");
61 | e.apply();
62 | super.onDonePressed(currentFragment);
63 | finish();
64 | }
65 |
66 | @Override
67 | public void onSlideChanged(@Nullable Fragment oldFragment, @Nullable Fragment newFragment) {
68 | super.onSlideChanged(oldFragment, newFragment);
69 | // Do something when the slide changes.
70 | }
71 | }
--------------------------------------------------------------------------------
/app/src/main/java/de/reckendrees/systems/userjsupdater/SettingsActivity.java:
--------------------------------------------------------------------------------
1 | package de.reckendrees.systems.userjsupdater;
2 |
3 | import android.os.Bundle;
4 |
5 | import androidx.appcompat.app.ActionBar;
6 | import androidx.appcompat.app.AppCompatActivity;
7 | import androidx.appcompat.widget.Toolbar;
8 | import androidx.preference.PreferenceFragmentCompat;
9 |
10 | public class SettingsActivity extends AppCompatActivity {
11 |
12 | @Override
13 | protected void onCreate(Bundle savedInstanceState) {
14 | super.onCreate(savedInstanceState);
15 | setContentView(R.layout.settings_activity);
16 | getSupportFragmentManager()
17 | .beginTransaction()
18 | .replace(R.id.settings, new SettingsFragment())
19 | .commit();
20 | Toolbar myToolbar = (Toolbar) findViewById(R.id.my_toolbar);
21 | setSupportActionBar(myToolbar);
22 | getSupportActionBar().setDisplayHomeAsUpEnabled(true);
23 | getSupportActionBar().setDisplayShowHomeEnabled(true);
24 | myToolbar.setTitleTextColor(getResources().getColor(R.color.colorText));
25 | myToolbar.setBackgroundColor(getResources().getColor(R.color.colorAccent));
26 | }
27 |
28 | @Override
29 | public void onBackPressed() {
30 | super.onBackPressed();
31 |
32 | finish();
33 | }
34 | public static class SettingsFragment extends PreferenceFragmentCompat {
35 | @Override
36 | public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
37 | setPreferencesFromResource(R.xml.root_preferences, rootKey);
38 | }
39 | }
40 | }
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v24/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
1 |
7 |
12 |
13 |
19 |
22 |
25 |
26 |
27 |
28 |
34 |
35 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_done_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_error_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_folder_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_help_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_info_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
11 |
16 |
21 |
26 |
31 |
36 |
41 |
46 |
51 |
56 |
61 |
66 |
71 |
76 |
81 |
86 |
91 |
96 |
101 |
106 |
111 |
116 |
121 |
126 |
131 |
136 |
141 |
146 |
151 |
156 |
161 |
166 |
171 |
172 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
12 |
13 |
15 |
17 |
19 |
21 |
23 |
25 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_settings_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
10 |
11 |
15 |
16 |
24 |
25 |
30 |
31 |
35 |
36 |
44 |
45 |
46 |
51 |
52 |
53 |
54 |
62 |
63 |
70 |
71 |
78 |
79 |
86 |
87 |
94 |
95 |
96 |
97 |
107 |
108 |
115 |
116 |
117 |
118 |
119 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/settings_activity.xml:
--------------------------------------------------------------------------------
1 |
5 |
9 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/values/arrays.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | - Fennec F-Droid
5 | - Firefox Preview
6 | - Firefox
7 | - IceCat
8 | - Orfox
9 |
10 |
11 |
12 | - org.mozilla.fennec_fdroid
13 | - org.mozilla.fenix
14 | - "org.mozilla.firefox"
15 | - "org.gnu.icecat"
16 | - "info.guardianproject.orfox"
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #26494b
4 | #d65a4e
5 | #FFFFFF
6 | #3498db
7 | #33a92e
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/values/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #D65A4E
4 |
--------------------------------------------------------------------------------
/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | User.js Updater
3 | Last update:
4 | Choose User.js source
5 | quindecim
6 | ghacks
7 | pyllyukko
8 | OrangeManBad
9 | Custom
10 | v1nc [merge of the best for android]
11 | Select browser
12 | Set browser package name
13 | Type custom user.js url
14 | Update
15 | Info
16 | Read source code or join Telegram group!
17 | Join Telegram
18 | Source code
19 | https://t.me/v1_channels
20 | org.mozilla.fennec_fdroid
21 | Done
22 | Successfully updated User.js!
23 | Open browser
24 | Error
25 | Updating failed! Check root access and browser package name.
26 | Select browser
27 | Welcome to User.js updater
28 | This app downloads a selected User.js file and moves it to the right place. This will limit tracking possibilities
29 | and the general attack surface. It will also restart your browser. You have to change the package name if you are not using Fennec F-Droid.
30 | Permissions
31 | This app needs storage and root permissions to download the User.js file and move it to the right place. Please allow file permissions now.
32 | Failed to download User.js file. Please check file permissions!
33 | Download timed out. Please check connection, change timeout or disable Download Manager!
34 | Download failed. Please check connection and User.js url!
35 | Filed to download User.js file. Please disable Download Manger or check firewall config!
36 | https://git.nixnet.xyz/quindecim/mobile_user.js/raw/branch/master/user.js
37 | https://raw.githubusercontent.com/ghacksuserjs/ghacks-user.js/master/user.js
38 | https://raw.githubusercontent.com/pyllyukko/user.js/master/user.js
39 | https://git.nixnet.xyz/OrangeManBad/user.js/raw/branch/master/user.js
40 | https://raw.githubusercontent.com/v1nc/user.js/master/user.js
41 | https://github.com/v1nc/user.js-updater/
42 | https://v1nc.github.io/comparison/
43 | Update User.js filter
44 | SettingsActivity
45 |
46 |
47 | Browser
48 | Behaviour
49 |
50 |
51 | Set package name
52 | Select browser
53 | Restart browser after applying
54 |
55 | Purge current prefs after applying
56 | Use Download Manager
57 | Download timeout (in seconds)
58 |
59 |
--------------------------------------------------------------------------------
/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
16 |
20 |
24 |
27 |
37 |
38 |
42 |
47 |
51 |
52 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/root_preferences.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
11 |
12 |
16 |
17 |
18 |
19 |
20 |
21 |
25 |
26 |
30 |
31 |
35 |
36 |
37 |
42 |
46 |
47 |
52 |
56 |
57 |
62 |
66 |
67 |
68 |
69 |
--------------------------------------------------------------------------------
/app/src/test/java/de/reckendrees/systems/userjsupdater/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package de.reckendrees.systems.userjsupdater;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() throws Exception {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 |
5 | repositories {
6 | google()
7 | jcenter()
8 | }
9 | dependencies {
10 | classpath 'com.android.tools.build:gradle:4.0.0-alpha09'
11 |
12 |
13 | // NOTE: Do not place your application dependencies here; they belong
14 | // in the individual module build.gradle files
15 | }
16 | }
17 |
18 | allprojects {
19 | repositories {
20 | google()
21 | jcenter()
22 | }
23 | }
24 |
25 | task clean(type: Delete) {
26 | delete rootProject.buildDir
27 | }
28 |
--------------------------------------------------------------------------------
/build/.gitignore:
--------------------------------------------------------------------------------
1 | android-profile/
2 |
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-09-52-32-239.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-09-52-32-239.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-09-52-38-446.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-09-52-38-446.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-10-01-33-743.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-10-01-33-743.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-10-01-43-072.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-10-01-43-072.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-11-50-37-064.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-11-50-37-064.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-11-54-49-671.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-11-54-49-671.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-12-06-10-949.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-12-06-10-949.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-12-07-07-505.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-12-07-07-505.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-12-10-52-236.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-12-10-52-236.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-12-11-50-151.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-12-11-50-151.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-12-12-25-700.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-12-12-25-700.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-12-13-32-853.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-12-13-32-853.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-12-14-32-470.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-12-14-32-470.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-22-58-20-108.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-22-58-20-108.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-23-11-24-455.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-23-11-24-455.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-23-12-09-382.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-23-12-09-382.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-23-16-23-709.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-23-16-23-709.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-23-21-07-210.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-23-21-07-210.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-23-26-16-593.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-23-26-16-593.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-23-26-26-839.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-23-26-26-839.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-23-27-31-856.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-23-27-31-856.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-23-35-44-874.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-23-35-44-874.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-23-40-34-413.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-23-40-34-413.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-23-42-45-943.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-23-42-45-943.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-23-43-09-100.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-23-43-09-100.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-23-44-15-027.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-23-44-15-027.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-23-51-47-831.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-23-51-47-831.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-23-53-35-146.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-23-53-35-146.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-23-54-53-092.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-23-54-53-092.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-23-55-57-824.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-23-55-57-824.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-04-30-23-57-27-773.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-04-30-23-57-27-773.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-01-00-00-09-031.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-01-00-00-09-031.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-01-00-04-11-688.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-01-00-04-11-688.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-01-00-05-30-262.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-01-00-05-30-262.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-01-00-06-33-087.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-01-00-06-33-087.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-01-00-07-38-241.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-01-00-07-38-241.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-01-00-08-05-018.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-01-00-08-05-018.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-01-00-08-31-434.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-01-00-08-31-434.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-01-00-10-33-112.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-01-00-10-33-112.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-01-00-13-26-063.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-01-00-13-26-063.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-01-00-19-00-130.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-01-00-19-00-130.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-01-00-22-41-066.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-01-00-22-41-066.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-01-00-40-00-314.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-01-00-40-00-314.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-01-00-47-19-153.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-01-00-47-19-153.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-01-00-52-24-367.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-01-00-52-24-367.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-01-00-53-26-905.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-01-00-53-26-905.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-01-00-55-57-821.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-01-00-55-57-821.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-01-01-01-31-505.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-01-01-01-31-505.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-01-01-02-33-311.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-01-01-02-33-311.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-01-01-03-50-240.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-01-01-03-50-240.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-01-01-05-24-757.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-01-01-05-24-757.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-01-01-06-42-394.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-01-01-06-42-394.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-01-01-06-47-412.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-01-01-06-47-412.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-01-01-09-53-082.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-01-01-09-53-082.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-09-18-29-858.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-02-09-18-29-858.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-09-28-14-577.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-02-09-28-14-577.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-09-29-52-639.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-02-09-29-52-639.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-09-43-15-354.json:
--------------------------------------------------------------------------------
1 | [{"pid":0,"ph":"i","name":"Memory sample","ts":1556782992911000,"args":{"JVM stats":"heap_memory_usage: 109861880\nnon_heap_memory_usage: 128911096\nloaded_class_count: 14679\nthread_count: 21\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 1\n gc_time: 17\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1556782995354000,"args":{"JVM stats":"heap_memory_usage: 181958368\nnon_heap_memory_usage: 135156632\nloaded_class_count: 15447\nthread_count: 21\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 1\n gc_time: 36\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":1,"tid":6,"id":2,"name":"base plugin project configure","args":{"span_id":"2","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n"},"ph":"X","ts":1556782992912000,"dur":8000},{"pid":1,"tid":6,"id":3,"name":"base plugin project base extension creation","args":{"span_id":"3","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n"},"ph":"X","ts":1556782992920000,"dur":11000},{"pid":1,"tid":6,"id":5,"name":"task manager create tasks","args":{"span_id":"5","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n"},"ph":"X","ts":1556782992931000,"dur":3000},{"pid":1,"tid":6,"id":4,"name":"base plugin project tasks creation","args":{"span_id":"4","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n"},"ph":"X","ts":1556782992931000,"dur":3000},{"pid":1,"tid":6,"id":8,"name":"variant manager create variants","args":{"span_id":"8","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n"},"ph":"X","ts":1556782992967000,"dur":6000},{"pid":1,"tid":6,"id":9,"name":"variant manager create tests tasks","args":{"span_id":"9","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n"},"ph":"X","ts":1556782992973000,"dur":1000},{"pid":1,"tid":6,"id":11,"name":"app task manager create merge manifest task","args":{"span_id":"11","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782992977000,"dur":2000},{"pid":1,"tid":6,"id":12,"name":"app task manager create generate res values task","args":{"span_id":"12","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782992979000,"dur":100},{"pid":1,"tid":6,"id":13,"name":"app task manager create create renderscript task","args":{"span_id":"13","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782992979000,"dur":1000},{"pid":1,"tid":6,"id":14,"name":"app task manager create merge resources task","args":{"span_id":"14","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782992980000,"dur":1000},{"pid":1,"tid":6,"id":15,"name":"app task manager create merge assets task","args":{"span_id":"15","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782992981000,"dur":1000},{"pid":1,"tid":6,"id":16,"name":"app task manager create build config task","args":{"span_id":"16","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782992982000,"dur":1000},{"pid":1,"tid":6,"id":17,"name":"app task manager create process res task","args":{"span_id":"17","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782992983000,"dur":5000},{"pid":1,"tid":6,"id":18,"name":"app task manager create aidl task","args":{"span_id":"18","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782992988000,"dur":100},{"pid":1,"tid":6,"id":19,"name":"app task manager create shader task","args":{"span_id":"19","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782992988000,"dur":1000},{"pid":1,"tid":6,"id":20,"name":"app task manager create ndk task","args":{"span_id":"20","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782992989000,"dur":1000},{"pid":1,"tid":6,"id":21,"name":"app task manager create external native build task","args":{"span_id":"21","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782992990000,"dur":100},{"pid":1,"tid":6,"id":22,"name":"app task manager create merge jnilibs folders task","args":{"span_id":"22","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782992990000,"dur":1000},{"pid":1,"tid":6,"id":23,"name":"app task manager create compile task","args":{"span_id":"23","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782992991000,"dur":8000},{"pid":1,"tid":6,"id":24,"name":"app task manager create packaging task","args":{"span_id":"24","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782992999000,"dur":2000},{"pid":1,"tid":6,"id":25,"name":"app task manager create lint task","args":{"span_id":"25","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782993001000,"dur":1000},{"pid":1,"tid":6,"id":10,"name":"variant manager create tasks for variant","args":{"span_id":"10","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782992974000,"dur":28000},{"pid":1,"tid":6,"id":26,"name":"variant manager create tasks for variant","args":{"span_id":"26","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n"},"ph":"X","ts":1556782993002000,"dur":6000},{"pid":1,"tid":6,"id":28,"name":"app task manager create merge manifest task","args":{"span_id":"28","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782993009000,"dur":1000},{"pid":1,"tid":6,"id":29,"name":"app task manager create generate res values task","args":{"span_id":"29","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782993010000,"dur":100},{"pid":1,"tid":6,"id":30,"name":"app task manager create create renderscript task","args":{"span_id":"30","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782993010000,"dur":100},{"pid":1,"tid":6,"id":31,"name":"app task manager create merge resources task","args":{"span_id":"31","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782993010000,"dur":1000},{"pid":1,"tid":6,"id":32,"name":"app task manager create merge assets task","args":{"span_id":"32","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782993011000,"dur":100},{"pid":1,"tid":6,"id":33,"name":"app task manager create build config task","args":{"span_id":"33","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782993011000,"dur":100},{"pid":1,"tid":6,"id":34,"name":"app task manager create process res task","args":{"span_id":"34","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782993011000,"dur":2000},{"pid":1,"tid":6,"id":35,"name":"app task manager create aidl task","args":{"span_id":"35","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782993013000,"dur":100},{"pid":1,"tid":6,"id":36,"name":"app task manager create shader task","args":{"span_id":"36","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782993013000,"dur":1000},{"pid":1,"tid":6,"id":37,"name":"app task manager create ndk task","args":{"span_id":"37","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782993014000,"dur":100},{"pid":1,"tid":6,"id":38,"name":"app task manager create external native build task","args":{"span_id":"38","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782993014000,"dur":100},{"pid":1,"tid":6,"id":39,"name":"app task manager create merge jnilibs folders task","args":{"span_id":"39","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782993014000,"dur":1000},{"pid":1,"tid":6,"id":40,"name":"app task manager create compile task","args":{"span_id":"40","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782993015000,"dur":4000},{"pid":1,"tid":6,"id":41,"name":"app task manager create packaging task","args":{"span_id":"41","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782993019000,"dur":1000},{"pid":1,"tid":6,"id":42,"name":"app task manager create lint task","args":{"span_id":"42","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782993020000,"dur":100},{"pid":1,"tid":6,"id":27,"name":"variant manager create tasks for variant","args":{"span_id":"27","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556782993008000,"dur":12000},{"pid":1,"tid":6,"id":43,"name":"variant manager create tasks for variant","args":{"span_id":"43","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n"},"ph":"X","ts":1556782993020000,"dur":5000},{"pid":1,"tid":6,"id":44,"name":"variant manager create tasks for variant","args":{"span_id":"44","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n"},"ph":"X","ts":1556782993026000,"dur":13000},{"pid":1,"tid":6,"id":7,"name":"variant manager create android tasks","args":{"span_id":"7","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n"},"ph":"X","ts":1556782992966000,"dur":74000},{"pid":1,"tid":6,"id":45,"name":"variant manager external native config values","args":{"span_id":"45","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n"},"ph":"X","ts":1556782993041000,"dur":100},{"pid":1,"tid":6,"id":6,"name":"base plugin create android tasks","args":{"span_id":"6","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n"},"ph":"X","ts":1556782992952000,"dur":89000},{"pid":1,"tid":6,"id":46,"name":"base plugin build finished","args":{"span_id":"46","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n"},"ph":"X","ts":1556782995350000,"dur":1000}]
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-09-43-15-354.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-02-09-43-15-354.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-09-43-21-323.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-02-09-43-21-323.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-09-43-49-276.json:
--------------------------------------------------------------------------------
1 | [{"pid":0,"ph":"i","name":"Memory sample","ts":1556783025029000,"args":{"JVM stats":"heap_memory_usage: 168179048\nnon_heap_memory_usage: 138959904\nloaded_class_count: 15525\nthread_count: 25\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1556783029277000,"args":{"JVM stats":"heap_memory_usage: 121817792\nnon_heap_memory_usage: 145108056\nloaded_class_count: 16265\nthread_count: 25\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 1\n gc_time: 39\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":1,"tid":6,"id":2,"name":"base plugin project configure","args":{"span_id":"2","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n"},"ph":"X","ts":1556783025030000,"dur":20000},{"pid":1,"tid":6,"id":3,"name":"base plugin project base extension creation","args":{"span_id":"3","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n"},"ph":"X","ts":1556783025050000,"dur":12000},{"pid":1,"tid":6,"id":5,"name":"task manager create tasks","args":{"span_id":"5","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n"},"ph":"X","ts":1556783025062000,"dur":10000},{"pid":1,"tid":6,"id":4,"name":"base plugin project tasks creation","args":{"span_id":"4","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n"},"ph":"X","ts":1556783025062000,"dur":10000},{"pid":1,"tid":6,"id":8,"name":"variant manager create variants","args":{"span_id":"8","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n"},"ph":"X","ts":1556783025106000,"dur":6000},{"pid":1,"tid":6,"id":9,"name":"variant manager create tests tasks","args":{"span_id":"9","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n"},"ph":"X","ts":1556783025112000,"dur":1000},{"pid":1,"tid":6,"id":11,"name":"app task manager create merge manifest task","args":{"span_id":"11","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025115000,"dur":1000},{"pid":1,"tid":6,"id":12,"name":"app task manager create generate res values task","args":{"span_id":"12","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025116000,"dur":1000},{"pid":1,"tid":6,"id":13,"name":"app task manager create create renderscript task","args":{"span_id":"13","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025117000,"dur":1000},{"pid":1,"tid":6,"id":14,"name":"app task manager create merge resources task","args":{"span_id":"14","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025118000,"dur":1000},{"pid":1,"tid":6,"id":15,"name":"app task manager create merge assets task","args":{"span_id":"15","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025119000,"dur":1000},{"pid":1,"tid":6,"id":16,"name":"app task manager create build config task","args":{"span_id":"16","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025120000,"dur":1000},{"pid":1,"tid":6,"id":17,"name":"app task manager create process res task","args":{"span_id":"17","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025121000,"dur":5000},{"pid":1,"tid":6,"id":18,"name":"app task manager create aidl task","args":{"span_id":"18","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025126000,"dur":1000},{"pid":1,"tid":6,"id":19,"name":"app task manager create shader task","args":{"span_id":"19","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025127000,"dur":1000},{"pid":1,"tid":6,"id":20,"name":"app task manager create ndk task","args":{"span_id":"20","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025128000,"dur":1000},{"pid":1,"tid":6,"id":21,"name":"app task manager create external native build task","args":{"span_id":"21","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025129000,"dur":100},{"pid":1,"tid":6,"id":22,"name":"app task manager create merge jnilibs folders task","args":{"span_id":"22","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025129000,"dur":1000},{"pid":1,"tid":6,"id":23,"name":"app task manager create compile task","args":{"span_id":"23","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025130000,"dur":6000},{"pid":1,"tid":6,"id":24,"name":"app task manager create packaging task","args":{"span_id":"24","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025136000,"dur":4000},{"pid":1,"tid":6,"id":25,"name":"app task manager create lint task","args":{"span_id":"25","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025140000,"dur":1000},{"pid":1,"tid":6,"id":10,"name":"variant manager create tasks for variant","args":{"span_id":"10","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025113000,"dur":28000},{"pid":1,"tid":6,"id":26,"name":"variant manager create tasks for variant","args":{"span_id":"26","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n"},"ph":"X","ts":1556783025141000,"dur":6000},{"pid":1,"tid":6,"id":28,"name":"app task manager create merge manifest task","args":{"span_id":"28","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025148000,"dur":100},{"pid":1,"tid":6,"id":29,"name":"app task manager create generate res values task","args":{"span_id":"29","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025148000,"dur":1000},{"pid":1,"tid":6,"id":30,"name":"app task manager create create renderscript task","args":{"span_id":"30","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025149000,"dur":100},{"pid":1,"tid":6,"id":31,"name":"app task manager create merge resources task","args":{"span_id":"31","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025149000,"dur":100},{"pid":1,"tid":6,"id":32,"name":"app task manager create merge assets task","args":{"span_id":"32","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025149000,"dur":100},{"pid":1,"tid":6,"id":33,"name":"app task manager create build config task","args":{"span_id":"33","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025149000,"dur":100},{"pid":1,"tid":6,"id":34,"name":"app task manager create process res task","args":{"span_id":"34","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025149000,"dur":1000},{"pid":1,"tid":6,"id":35,"name":"app task manager create aidl task","args":{"span_id":"35","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025150000,"dur":1000},{"pid":1,"tid":6,"id":36,"name":"app task manager create shader task","args":{"span_id":"36","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025151000,"dur":100},{"pid":1,"tid":6,"id":37,"name":"app task manager create ndk task","args":{"span_id":"37","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025151000,"dur":100},{"pid":1,"tid":6,"id":38,"name":"app task manager create external native build task","args":{"span_id":"38","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025151000,"dur":100},{"pid":1,"tid":6,"id":39,"name":"app task manager create merge jnilibs folders task","args":{"span_id":"39","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025151000,"dur":100},{"pid":1,"tid":6,"id":40,"name":"app task manager create compile task","args":{"span_id":"40","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025152000,"dur":3000},{"pid":1,"tid":6,"id":41,"name":"app task manager create packaging task","args":{"span_id":"41","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025155000,"dur":100},{"pid":1,"tid":6,"id":42,"name":"app task manager create lint task","args":{"span_id":"42","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025155000,"dur":1000},{"pid":1,"tid":6,"id":27,"name":"variant manager create tasks for variant","args":{"span_id":"27","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: true\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 27\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1556783025147000,"dur":9000},{"pid":1,"tid":6,"id":43,"name":"variant manager create tasks for variant","args":{"span_id":"43","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n"},"ph":"X","ts":1556783025156000,"dur":4000},{"pid":1,"tid":6,"id":44,"name":"variant manager create tasks for variant","args":{"span_id":"44","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n"},"ph":"X","ts":1556783025160000,"dur":11000},{"pid":1,"tid":6,"id":7,"name":"variant manager create android tasks","args":{"span_id":"7","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n"},"ph":"X","ts":1556783025105000,"dur":67000},{"pid":1,"tid":6,"id":45,"name":"variant manager external native config values","args":{"span_id":"45","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n"},"ph":"X","ts":1556783025172000,"dur":100},{"pid":1,"tid":6,"id":6,"name":"base plugin create android tasks","args":{"span_id":"6","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n"},"ph":"X","ts":1556783025091000,"dur":81000},{"pid":1,"tid":6,"id":46,"name":"base plugin build finished","args":{"span_id":"46","project":"id: 1\nandroid_plugin_version: \"3.0.0\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-27\"\nsplits {\n}\n"},"ph":"X","ts":1556783029275000,"dur":100}]
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-09-43-49-276.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-02-09-43-49-276.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-09-43-56-869.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-02-09-43-56-869.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-09-56-19-761.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-02-09-56-19-761.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-09-58-02-966.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-02-09-58-02-966.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-10-19-15-054.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-02-10-19-15-054.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-10-21-15-273.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-02-10-21-15-273.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-10-21-56-240.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-02-10-21-56-240.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-10-29-43-543.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-02-10-29-43-543.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-10-37-23-437.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-02-10-37-23-437.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-10-39-05-385.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-02-10-39-05-385.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-10-44-35-851.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-02-10-44-35-851.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-10-47-40-105.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-02-10-47-40-105.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-10-49-42-285.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-02-10-49-42-285.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-10-49-55-685.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-02-10-49-55-685.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-11-04-58-792.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-02-11-04-58-792.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-11-09-00-737.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-02-11-09-00-737.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-11-09-47-202.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-02-11-09-47-202.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-11-11-05-262.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-02-11-11-05-262.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-11-17-36-715.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-02-11-17-36-715.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-11-19-18-013.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-02-11-19-18-013.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-11-37-29-627.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-02-11-37-29-627.rawproto
--------------------------------------------------------------------------------
/build/android-profile/profile-2019-05-02-11-37-34-252.rawproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/build/android-profile/profile-2019-05-02-11-37-34-252.rawproto
--------------------------------------------------------------------------------
/build/intermediates/lint-cache/maven.google/androidx/appcompat/group-index.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/build/intermediates/lint-cache/maven.google/androidx/constraintlayout/group-index.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/build/intermediates/lint-cache/maven.google/androidx/preference/group-index.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/build/intermediates/lint-cache/maven.google/androidx/test/espresso/group-index.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/build/intermediates/lint-cache/maven.google/androidx/test/ext/group-index.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/build/intermediates/lint-cache/maven.google/com/android/support/constraint/group-index.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/build/intermediates/lint-cache/maven.google/com/android/support/group-index.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
--------------------------------------------------------------------------------
/build/intermediates/lint-cache/maven.google/com/android/support/test/espresso/group-index.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/build/intermediates/lint-cache/maven.google/com/android/support/test/group-index.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/build/intermediates/lint-cache/maven.google/master-index.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
--------------------------------------------------------------------------------
/build/intermediates/lint-cache/sdk-registry.xml/sdk-registry.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
--------------------------------------------------------------------------------
/build/intermediates/proguard-files/proguard-android-optimize.txt-3.0.0:
--------------------------------------------------------------------------------
1 | # This is a configuration file for ProGuard.
2 | # http://proguard.sourceforge.net/index.html#manual/usage.html
3 | #
4 | # Starting with version 2.2 of the Android plugin for Gradle, this file is distributed together with
5 | # the plugin and unpacked at build-time. The files in $ANDROID_HOME are no longer maintained and
6 | # will be ignored by new version of the Android plugin for Gradle.
7 |
8 | # Optimizations: If you don't want to optimize, use the proguard-android.txt configuration file
9 | # instead of this one, which turns off the optimization flags.
10 | # Adding optimization introduces certain risks, since for example not all optimizations performed by
11 | # ProGuard works on all versions of Dalvik. The following flags turn off various optimizations
12 | # known to have issues, but the list may not be complete or up to date. (The "arithmetic"
13 | # optimization can be used if you are only targeting Android 2.0 or later.) Make sure you test
14 | # thoroughly if you go this route.
15 | -optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*
16 | -optimizationpasses 5
17 | -allowaccessmodification
18 |
19 | -dontusemixedcaseclassnames
20 | -dontskipnonpubliclibraryclasses
21 | -verbose
22 |
23 | # Preserve some attributes that may be required for reflection.
24 | -keepattributes *Annotation*,Signature,InnerClasses,EnclosingMethod
25 |
26 | -keep public class com.google.vending.licensing.ILicensingService
27 | -keep public class com.android.vending.licensing.ILicensingService
28 | -keep public class com.google.android.vending.licensing.ILicensingService
29 | -dontnote com.android.vending.licensing.ILicensingService
30 | -dontnote com.google.vending.licensing.ILicensingService
31 | -dontnote com.google.android.vending.licensing.ILicensingService
32 |
33 | # For native methods, see http://proguard.sourceforge.net/manual/examples.html#native
34 | -keepclasseswithmembernames class * {
35 | native ;
36 | }
37 |
38 | # Keep setters in Views so that animations can still work.
39 | -keepclassmembers public class * extends android.view.View {
40 | void set*(***);
41 | *** get*();
42 | }
43 |
44 | # We want to keep methods in Activity that could be used in the XML attribute onClick.
45 | -keepclassmembers class * extends android.app.Activity {
46 | public void *(android.view.View);
47 | }
48 |
49 | # For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
50 | -keepclassmembers enum * {
51 | public static **[] values();
52 | public static ** valueOf(java.lang.String);
53 | }
54 |
55 | -keepclassmembers class * implements android.os.Parcelable {
56 | public static final ** CREATOR;
57 | }
58 |
59 | -keepclassmembers class **.R$* {
60 | public static ;
61 | }
62 |
63 | # Preserve annotated Javascript interface methods.
64 | -keepclassmembers class * {
65 | @android.webkit.JavascriptInterface ;
66 | }
67 |
68 | # The support libraries contains references to newer platform versions.
69 | # Don't warn about those in case this app is linking against an older
70 | # platform version. We know about them, and they are safe.
71 | -dontnote android.support.**
72 | -dontwarn android.support.**
73 |
74 | # Understand the @Keep support annotation.
75 | -keep class android.support.annotation.Keep
76 |
77 | -keep @android.support.annotation.Keep class * {*;}
78 |
79 | -keepclasseswithmembers class * {
80 | @android.support.annotation.Keep ;
81 | }
82 |
83 | -keepclasseswithmembers class * {
84 | @android.support.annotation.Keep ;
85 | }
86 |
87 | -keepclasseswithmembers class * {
88 | @android.support.annotation.Keep (...);
89 | }
90 |
--------------------------------------------------------------------------------
/build/intermediates/proguard-files/proguard-android.txt-3.0.0:
--------------------------------------------------------------------------------
1 | # This is a configuration file for ProGuard.
2 | # http://proguard.sourceforge.net/index.html#manual/usage.html
3 | #
4 | # Starting with version 2.2 of the Android plugin for Gradle, this file is distributed together with
5 | # the plugin and unpacked at build-time. The files in $ANDROID_HOME are no longer maintained and
6 | # will be ignored by new version of the Android plugin for Gradle.
7 |
8 | # Optimization is turned off by default. Dex does not like code run
9 | # through the ProGuard optimize steps (and performs some
10 | # of these optimizations on its own).
11 | # Note that if you want to enable optimization, you cannot just
12 | # include optimization flags in your own project configuration file;
13 | # instead you will need to point to the
14 | # "proguard-android-optimize.txt" file instead of this one from your
15 | # project.properties file.
16 | -dontoptimize
17 |
18 | -dontusemixedcaseclassnames
19 | -dontskipnonpubliclibraryclasses
20 | -verbose
21 |
22 | # Preserve some attributes that may be required for reflection.
23 | -keepattributes *Annotation*,Signature,InnerClasses,EnclosingMethod
24 |
25 | -keep public class com.google.vending.licensing.ILicensingService
26 | -keep public class com.android.vending.licensing.ILicensingService
27 | -keep public class com.google.android.vending.licensing.ILicensingService
28 | -dontnote com.android.vending.licensing.ILicensingService
29 | -dontnote com.google.vending.licensing.ILicensingService
30 | -dontnote com.google.android.vending.licensing.ILicensingService
31 |
32 | # For native methods, see http://proguard.sourceforge.net/manual/examples.html#native
33 | -keepclasseswithmembernames class * {
34 | native ;
35 | }
36 |
37 | # Keep setters in Views so that animations can still work.
38 | -keepclassmembers public class * extends android.view.View {
39 | void set*(***);
40 | *** get*();
41 | }
42 |
43 | # We want to keep methods in Activity that could be used in the XML attribute onClick.
44 | -keepclassmembers class * extends android.app.Activity {
45 | public void *(android.view.View);
46 | }
47 |
48 | # For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
49 | -keepclassmembers enum * {
50 | public static **[] values();
51 | public static ** valueOf(java.lang.String);
52 | }
53 |
54 | -keepclassmembers class * implements android.os.Parcelable {
55 | public static final ** CREATOR;
56 | }
57 |
58 | -keepclassmembers class **.R$* {
59 | public static ;
60 | }
61 |
62 | # Preserve annotated Javascript interface methods.
63 | -keepclassmembers class * {
64 | @android.webkit.JavascriptInterface ;
65 | }
66 |
67 | # The support libraries contains references to newer platform versions.
68 | # Don't warn about those in case this app is linking against an older
69 | # platform version. We know about them, and they are safe.
70 | -dontnote android.support.**
71 | -dontwarn android.support.**
72 |
73 | # Understand the @Keep support annotation.
74 | -keep class android.support.annotation.Keep
75 |
76 | -keep @android.support.annotation.Keep class * {*;}
77 |
78 | -keepclasseswithmembers class * {
79 | @android.support.annotation.Keep ;
80 | }
81 |
82 | -keepclasseswithmembers class * {
83 | @android.support.annotation.Keep ;
84 | }
85 |
86 | -keepclasseswithmembers class * {
87 | @android.support.annotation.Keep (...);
88 | }
89 |
--------------------------------------------------------------------------------
/build/intermediates/proguard-files/proguard-defaults.txt-3.0.0:
--------------------------------------------------------------------------------
1 | # This is a configuration file for ProGuard.
2 | # http://proguard.sourceforge.net/index.html#manual/usage.html
3 | #
4 | # Starting with version 2.2 of the Android plugin for Gradle, this file is distributed together with
5 | # the plugin and unpacked at build-time. The files in $ANDROID_HOME are no longer maintained and
6 | # will be ignored by new version of the Android plugin for Gradle.
7 |
8 | # Optimizations can be turned on and off in the 'postprocessing' DSL block.
9 | # The configuration below is applied if optimizations are enabled.
10 | # Adding optimization introduces certain risks, since for example not all optimizations performed by
11 | # ProGuard works on all versions of Dalvik. The following flags turn off various optimizations
12 | # known to have issues, but the list may not be complete or up to date. (The "arithmetic"
13 | # optimization can be used if you are only targeting Android 2.0 or later.) Make sure you test
14 | # thoroughly if you go this route.
15 | -optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*
16 | -optimizationpasses 5
17 | -allowaccessmodification
18 |
19 | -dontusemixedcaseclassnames
20 | -dontskipnonpubliclibraryclasses
21 | -verbose
22 |
23 | # Preserve some attributes that may be required for reflection.
24 | -keepattributes *Annotation*,Signature,InnerClasses,EnclosingMethod
25 |
26 | -keep public class com.google.vending.licensing.ILicensingService
27 | -keep public class com.android.vending.licensing.ILicensingService
28 | -keep public class com.google.android.vending.licensing.ILicensingService
29 | -dontnote com.android.vending.licensing.ILicensingService
30 | -dontnote com.google.vending.licensing.ILicensingService
31 | -dontnote com.google.android.vending.licensing.ILicensingService
32 |
33 | # For native methods, see http://proguard.sourceforge.net/manual/examples.html#native
34 | -keepclasseswithmembernames class * {
35 | native ;
36 | }
37 |
38 | # Keep setters in Views so that animations can still work.
39 | -keepclassmembers public class * extends android.view.View {
40 | void set*(***);
41 | *** get*();
42 | }
43 |
44 | # We want to keep methods in Activity that could be used in the XML attribute onClick.
45 | -keepclassmembers class * extends android.app.Activity {
46 | public void *(android.view.View);
47 | }
48 |
49 | # For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
50 | -keepclassmembers enum * {
51 | public static **[] values();
52 | public static ** valueOf(java.lang.String);
53 | }
54 |
55 | -keepclassmembers class * implements android.os.Parcelable {
56 | public static final ** CREATOR;
57 | }
58 |
59 | -keepclassmembers class **.R$* {
60 | public static ;
61 | }
62 |
63 | # Preserve annotated Javascript interface methods.
64 | -keepclassmembers class * {
65 | @android.webkit.JavascriptInterface ;
66 | }
67 |
68 | # The support libraries contains references to newer platform versions.
69 | # Don't warn about those in case this app is linking against an older
70 | # platform version. We know about them, and they are safe.
71 | -dontnote android.support.**
72 | -dontwarn android.support.**
73 |
74 | # Understand the @Keep support annotation.
75 | -keep class android.support.annotation.Keep
76 |
77 | -keep @android.support.annotation.Keep class * {*;}
78 |
79 | -keepclasseswithmembers class * {
80 | @android.support.annotation.Keep ;
81 | }
82 |
83 | -keepclasseswithmembers class * {
84 | @android.support.annotation.Keep ;
85 | }
86 |
87 | -keepclasseswithmembers class * {
88 | @android.support.annotation.Keep (...);
89 | }
90 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/full_description.txt:
--------------------------------------------------------------------------------
1 | Viele leute nutzen User.js Konfigurationen, um ihren GeckoView basierenden Browser(Firefox) zu härten.
2 | Die Dateien von Hand aktuell zu halten ist nervig und bereitet oft Probleme.
3 |
4 | User.js Updater löst dieses Problem!
5 |
6 | Features :
7 | - benutze vordefinierte oder eigene Konfigurationen
8 | - funktioniert mit Browser, der auf GeckoView basiert( z.B. Fennec, Firefox, IceCat)
9 | - der browser Packet Name kann manuell gesetzt werden
10 | - optional: löscht die alte Konfiguration
11 | - firewall friendly: downlade mit oder ohne Download Manager
12 | - deeplink für sofortiges Update: https://update.userjs
13 |
14 | Diese App benötigt Root Rechte. Es ist nicht möglich, die Konfigurationen ohne Root von außerhalb des Browsers zu aktualisieren!
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/short_description.txt:
--------------------------------------------------------------------------------
1 | Halte deine User.js Config stressfrei aktuell.
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/title.txt:
--------------------------------------------------------------------------------
1 | User.js Updater
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/6.txt:
--------------------------------------------------------------------------------
1 | * add Firefox Preview Nightly
2 | * fix installation errors on Android 4.4 and below
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/full_description.txt:
--------------------------------------------------------------------------------
1 | Many people use user.js configuration files to harden their GeckoView based browser(Firefox).
2 | Updating the config manually is always a hassle.
3 |
4 | User.js Updater saves you the trouble!
5 |
6 | Features :
7 | - use predefined and custom user.js configurations
8 | - apply for any geckoview-based browser( e.g. Fennec, Firefox, IceCat)
9 | - set custom browser package name
10 | - optional: purge current configuration
11 | - firewall friendly: download with and without download manager
12 | - deeplink for instant update: https://update.userjs
13 |
14 | This app needs root permissions. It is not possible to apply a config from outside of the browser without root.
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/featureGraphic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/fastlane/metadata/android/en-US/images/featureGraphic.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/screen0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/fastlane/metadata/android/en-US/images/phoneScreenshots/screen0.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/screen1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/fastlane/metadata/android/en-US/images/phoneScreenshots/screen1.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/screen2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/fastlane/metadata/android/en-US/images/phoneScreenshots/screen2.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/short_description.txt:
--------------------------------------------------------------------------------
1 | Update your user.js config without trouble.
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/title.txt:
--------------------------------------------------------------------------------
1 | User.js Updater
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | android.enableJetifier=true
13 | android.useAndroidX=true
14 | org.gradle.jvmargs=-Xmx1536m
15 |
16 | # When configured, Gradle will run in incubating parallel mode.
17 | # This option should only be used with decoupled projects. More details, visit
18 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
19 | # org.gradle.parallel=true
20 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Wed Jan 15 14:01:21 CET 2020
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | Q=
7 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.1-rc-1-all.zip
8 |
--------------------------------------------------------------------------------
/gradlew:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | ##############################################################################
4 | ##
5 | ## Gradle start up script for UN*X
6 | ##
7 | ##############################################################################
8 |
9 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
10 | DEFAULT_JVM_OPTS=""
11 |
12 | APP_NAME="Gradle"
13 | APP_BASE_NAME=`basename "$0"`
14 |
15 | # Use the maximum available, or set MAX_FD != -1 to use that value.
16 | MAX_FD="maximum"
17 |
18 | warn ( ) {
19 | echo "$*"
20 | }
21 |
22 | die ( ) {
23 | echo
24 | echo "$*"
25 | echo
26 | exit 1
27 | }
28 |
29 | # OS specific support (must be 'true' or 'false').
30 | cygwin=false
31 | msys=false
32 | darwin=false
33 | case "`uname`" in
34 | CYGWIN* )
35 | cygwin=true
36 | ;;
37 | Darwin* )
38 | darwin=true
39 | ;;
40 | MINGW* )
41 | msys=true
42 | ;;
43 | esac
44 |
45 | # Attempt to set APP_HOME
46 | # Resolve links: $0 may be a link
47 | PRG="$0"
48 | # Need this for relative symlinks.
49 | while [ -h "$PRG" ] ; do
50 | ls=`ls -ld "$PRG"`
51 | link=`expr "$ls" : '.*-> \(.*\)$'`
52 | if expr "$link" : '/.*' > /dev/null; then
53 | PRG="$link"
54 | else
55 | PRG=`dirname "$PRG"`"/$link"
56 | fi
57 | done
58 | SAVED="`pwd`"
59 | cd "`dirname \"$PRG\"`/" >/dev/null
60 | APP_HOME="`pwd -P`"
61 | cd "$SAVED" >/dev/null
62 |
63 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
64 |
65 | # Determine the Java command to use to start the JVM.
66 | if [ -n "$JAVA_HOME" ] ; then
67 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
68 | # IBM's JDK on AIX uses strange locations for the executables
69 | JAVACMD="$JAVA_HOME/jre/sh/java"
70 | else
71 | JAVACMD="$JAVA_HOME/bin/java"
72 | fi
73 | if [ ! -x "$JAVACMD" ] ; then
74 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
75 |
76 | Please set the JAVA_HOME variable in your environment to match the
77 | location of your Java installation."
78 | fi
79 | else
80 | JAVACMD="java"
81 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
82 |
83 | Please set the JAVA_HOME variable in your environment to match the
84 | location of your Java installation."
85 | fi
86 |
87 | # Increase the maximum file descriptors if we can.
88 | if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
89 | MAX_FD_LIMIT=`ulimit -H -n`
90 | if [ $? -eq 0 ] ; then
91 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
92 | MAX_FD="$MAX_FD_LIMIT"
93 | fi
94 | ulimit -n $MAX_FD
95 | if [ $? -ne 0 ] ; then
96 | warn "Could not set maximum file descriptor limit: $MAX_FD"
97 | fi
98 | else
99 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
100 | fi
101 | fi
102 |
103 | # For Darwin, add options to specify how the application appears in the dock
104 | if $darwin; then
105 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
106 | fi
107 |
108 | # For Cygwin, switch paths to Windows format before running java
109 | if $cygwin ; then
110 | APP_HOME=`cygpath --path --mixed "$APP_HOME"`
111 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
112 | JAVACMD=`cygpath --unix "$JAVACMD"`
113 |
114 | # We build the pattern for arguments to be converted via cygpath
115 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
116 | SEP=""
117 | for dir in $ROOTDIRSRAW ; do
118 | ROOTDIRS="$ROOTDIRS$SEP$dir"
119 | SEP="|"
120 | done
121 | OURCYGPATTERN="(^($ROOTDIRS))"
122 | # Add a user-defined pattern to the cygpath arguments
123 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then
124 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
125 | fi
126 | # Now convert the arguments - kludge to limit ourselves to /bin/sh
127 | i=0
128 | for arg in "$@" ; do
129 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
130 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
131 |
132 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
133 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
134 | else
135 | eval `echo args$i`="\"$arg\""
136 | fi
137 | i=$((i+1))
138 | done
139 | case $i in
140 | (0) set -- ;;
141 | (1) set -- "$args0" ;;
142 | (2) set -- "$args0" "$args1" ;;
143 | (3) set -- "$args0" "$args1" "$args2" ;;
144 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
145 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
146 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
147 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
148 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
149 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
150 | esac
151 | fi
152 |
153 | # Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
154 | function splitJvmOpts() {
155 | JVM_OPTS=("$@")
156 | }
157 | eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
158 | JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
159 |
160 | exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
161 |
--------------------------------------------------------------------------------
/gradlew.bat:
--------------------------------------------------------------------------------
1 | @if "%DEBUG%" == "" @echo off
2 | @rem ##########################################################################
3 | @rem
4 | @rem Gradle startup script for Windows
5 | @rem
6 | @rem ##########################################################################
7 |
8 | @rem Set local scope for the variables with windows NT shell
9 | if "%OS%"=="Windows_NT" setlocal
10 |
11 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
12 | set DEFAULT_JVM_OPTS=
13 |
14 | set DIRNAME=%~dp0
15 | if "%DIRNAME%" == "" set DIRNAME=.
16 | set APP_BASE_NAME=%~n0
17 | set APP_HOME=%DIRNAME%
18 |
19 | @rem Find java.exe
20 | if defined JAVA_HOME goto findJavaFromJavaHome
21 |
22 | set JAVA_EXE=java.exe
23 | %JAVA_EXE% -version >NUL 2>&1
24 | if "%ERRORLEVEL%" == "0" goto init
25 |
26 | echo.
27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
28 | echo.
29 | echo Please set the JAVA_HOME variable in your environment to match the
30 | echo location of your Java installation.
31 |
32 | goto fail
33 |
34 | :findJavaFromJavaHome
35 | set JAVA_HOME=%JAVA_HOME:"=%
36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
37 |
38 | if exist "%JAVA_EXE%" goto init
39 |
40 | echo.
41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
42 | echo.
43 | echo Please set the JAVA_HOME variable in your environment to match the
44 | echo location of your Java installation.
45 |
46 | goto fail
47 |
48 | :init
49 | @rem Get command-line arguments, handling Windowz variants
50 |
51 | if not "%OS%" == "Windows_NT" goto win9xME_args
52 | if "%@eval[2+2]" == "4" goto 4NT_args
53 |
54 | :win9xME_args
55 | @rem Slurp the command line arguments.
56 | set CMD_LINE_ARGS=
57 | set _SKIP=2
58 |
59 | :win9xME_args_slurp
60 | if "x%~1" == "x" goto execute
61 |
62 | set CMD_LINE_ARGS=%*
63 | goto execute
64 |
65 | :4NT_args
66 | @rem Get arguments from the 4NT Shell from JP Software
67 | set CMD_LINE_ARGS=%$
68 |
69 | :execute
70 | @rem Setup the command line
71 |
72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
73 |
74 | @rem Execute Gradle
75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
76 |
77 | :end
78 | @rem End local scope for the variables with windows NT shell
79 | if "%ERRORLEVEL%"=="0" goto mainEnd
80 |
81 | :fail
82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
83 | rem the _cmd.exe /c_ return code!
84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
85 | exit /b 1
86 |
87 | :mainEnd
88 | if "%OS%"=="Windows_NT" endlocal
89 |
90 | :omega
91 |
--------------------------------------------------------------------------------
/local.properties:
--------------------------------------------------------------------------------
1 | ## This file is automatically generated by Android Studio.
2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED!
3 | #
4 | # This file should *NOT* be checked into Version Control Systems,
5 | # as it contains information specific to your local configuration.
6 | #
7 | # Location of the SDK. This is only used by Gradle.
8 | # For customization when using a Version Control System, please read the
9 | # header note.
10 | sdk.dir=/home/vinc/Android/Sdk
--------------------------------------------------------------------------------
/screen_one.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/screen_one.png
--------------------------------------------------------------------------------
/screen_two.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v1nc/user.js-updater/c10bf62fc81bee1ca2fb179215f17aa9b8cc91c8/screen_two.png
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------