)]}'
{"id":"LineageOS%2Fandroid_hardware_oplus~379320","triplet_id":"LineageOS%2Fandroid_hardware_oplus~lineage-21~Ied5d023e0f403e9c6f4908c59bcbb538aeef4574","project":"LineageOS/android_hardware_oplus","branch":"lineage-21","hashtags":[],"change_id":"Ied5d023e0f403e9c6f4908c59bcbb538aeef4574","subject":"OplusEuicc: Move to priv-app and grant required permissions","status":"MERGED","created":"2024-01-09 14:55:42.000000000","updated":"2024-01-09 15:17:22.000000000","submitted":"2024-01-09 15:17:22.000000000","submitter":{"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"379320","meta_rev_id":"1f3bdb498bbb75f8605ed25f50f699a26e7245d9","_number":379320,"virtual_id_number":379320,"owner":{"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"actions":{},"labels":{"Verified":{"approved":{"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"all":[{"value":1,"date":"2024-01-09 15:17:20.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"values":{"-1":"Fails"," 0":"No score","+1":"Verified"},"description":"","default_value":0},"Code-Review":{"approved":{"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"all":[{"value":2,"date":"2024-01-09 15:17:20.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"values":{"-2":"Do not submit","-1":"I would prefer that you didn\u0027t submit this"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me, approved"},"description":"","default_value":0},"CI":{"all":[{"value":0,"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"values":{"-1":"Fail"," 0":"No score","+1":"Pass"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"CC":[{"_account_id":32970,"name":"John Smith","email":"nemui3353@gmail.com","avatars":[{"url":"https://www.gravatar.com/avatar/c6d65da74e41d3bf01b6d95d32888488.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/c6d65da74e41d3bf01b6d95d32888488.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/c6d65da74e41d3bf01b6d95d32888488.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/c6d65da74e41d3bf01b6d95d32888488.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2024-01-09 14:55:42.000000000","updated_by":{"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"reviewer":{"_account_id":32970,"name":"John Smith","email":"nemui3353@gmail.com","avatars":[{"url":"https://www.gravatar.com/avatar/c6d65da74e41d3bf01b6d95d32888488.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/c6d65da74e41d3bf01b6d95d32888488.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/c6d65da74e41d3bf01b6d95d32888488.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/c6d65da74e41d3bf01b6d95d32888488.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"state":"CC"}],"messages":[{"id":"9d99ea4d1f01e4b44ada38a39807d192a7cb703b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-01-09 14:55:42.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"59fc0b81979a3620a3ffe366bbc2d767f89e051c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-01-09 15:03:15.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"a9f2917f03246ebc10793caaaffe3e0eb678c0e7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-01-09 15:04:25.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"0e8178e97dd03783235d9702bfaac1d4be26f8f5","author":{"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-01-09 15:17:20.000000000","message":"Patch Set 3: Code-Review+2 Verified+1","accounts_in_message":[],"_revision_number":3},{"id":"1f3bdb498bbb75f8605ed25f50f699a26e7245d9","tag":"autogenerated:gerrit:merged","author":{"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-01-09 15:17:22.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"b0a76b0e015783903e48adbcafb82f77a90038d9","revisions":{"786c27930e60ac6d0ab847fcc21213a468dc2eb2":{"kind":"REWORK","_number":1,"created":"2024-01-09 14:55:42.000000000","uploader":{"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/20/379320/1","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_hardware_oplus","ref":"refs/changes/20/379320/1","commands":{"Branch":"git fetch https://github.com/LineageOS/android_hardware_oplus refs/changes/20/379320/1 \u0026\u0026 git checkout -b change-379320 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_hardware_oplus refs/changes/20/379320/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_hardware_oplus refs/changes/20/379320/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_hardware_oplus refs/changes/20/379320/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_hardware_oplus refs/changes/20/379320/1","Reset To":"git fetch https://github.com/LineageOS/android_hardware_oplus refs/changes/20/379320/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"849b7517f860c8b2719c64a16c52524dfd604c1a","subject":"OplusEuicc: Disable EuiccGoogle when GMS and GSF are not installed","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_hardware_oplus/commit/849b7517f860c8b2719c64a16c52524dfd604c1a"}]}],"author":{"name":"someone5678","email":"nemui3353@gmail.com","date":"2023-08-27 01:40:20.000000000","tz":540},"committer":{"name":"Bruno Martins","email":"bgcngm@gmail.com","date":"2024-01-09 14:55:23.000000000","tz":0},"subject":"OplusEuicc: Move to priv-app and grant required permissions","message":"OplusEuicc: Move to priv-app and grant required permissions\n\n* We are trying to use functions that required\n  priviledged permissions\n  (e.g. android.permission.CHANGE_COMPONENT_ENABLED_STATE)\n\n* To make these functions correctly, move this app to priv-app\n\n* Signing with platform key\n* Add android.permission.CHANGE_COMPONENT_ENABLED_STATE\n* Indicates and grant WRITE_EMBEDDED_SUBSCRIPTIONS permission\n* Whitelist Hidden API\n\nLog:\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: FATAL EXCEPTION: main\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: Process: org.lineageos.euicc, PID: 4898\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: java.lang.RuntimeException: Unable to start receiver org.lineageos.euicc.BootCompletedReceiver: java.lang.SecurityException: Attempt to change component state; pid\u003d4898, uid\u003d10191, package\u003dcom.google.android.euicc\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.app.ActivityThread.handleReceiver(ActivityThread.java:4316)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.app.ActivityThread.-$$Nest$mhandleReceiver(Unknown Source:0)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.app.ActivityThread$H.handleMessage(ActivityThread.java:2153)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.os.Handler.dispatchMessage(Handler.java:106)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.os.Looper.loopOnce(Looper.java:201)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.os.Looper.loop(Looper.java:288)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.app.ActivityThread.main(ActivityThread.java:7960)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat java.lang.reflect.Method.invoke(Native Method)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:942)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: Caused by: java.lang.SecurityException: Attempt to change component state; pid\u003d4898, uid\u003d10191, package\u003dcom.google.android.euicc\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.os.Parcel.createExceptionOrNull(Parcel.java:3011)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.os.Parcel.createException(Parcel.java:2995)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.os.Parcel.readException(Parcel.java:2978)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.os.Parcel.readException(Parcel.java:2920)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.content.pm.IPackageManager$Stub$Proxy.setApplicationEnabledSetting(IPackageManager.java:5938)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.app.ApplicationPackageManager.setApplicationEnabledSetting(ApplicationPackageManager.java:3177)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat org.lineageos.euicc.EuiccDisabler.enableOrDisableEuicc(EuiccDisabler.kt:43)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat org.lineageos.euicc.BootCompletedReceiver.onReceive(BootCompletedReceiver.kt:16)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.app.ActivityThread.handleReceiver(ActivityThread.java:4307)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \t... 9 more\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: Caused by: android.os.RemoteException: Remote stack trace:\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat com.android.server.pm.PackageManagerService.setEnabledSettings(PackageManagerService.java:3784)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat com.android.server.pm.PackageManagerService.-$$Nest$msetEnabledSettings(Unknown Source:0)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat com.android.server.pm.PackageManagerService$IPackageManagerImpl.setApplicationEnabledSetting(PackageManagerService.java:5527)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:2971)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat com.android.server.pm.PackageManagerService$IPackageManagerImpl.onTransact(PackageManagerService.java:6042)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime:\n\nChange-Id: Ied5d023e0f403e9c6f4908c59bcbb538aeef4574\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_hardware_oplus/commit/786c27930e60ac6d0ab847fcc21213a468dc2eb2"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_hardware_oplus/commit/786c27930e60ac6d0ab847fcc21213a468dc2eb2"}]},"branch":"refs/heads/lineage-21"},"ad09c7aabd2d4edae59a608ca82a07f7875420a3":{"kind":"REWORK","_number":2,"created":"2024-01-09 15:03:15.000000000","uploader":{"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/20/379320/2","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_hardware_oplus","ref":"refs/changes/20/379320/2","commands":{"Branch":"git fetch https://github.com/LineageOS/android_hardware_oplus refs/changes/20/379320/2 \u0026\u0026 git checkout -b change-379320 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_hardware_oplus refs/changes/20/379320/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_hardware_oplus refs/changes/20/379320/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_hardware_oplus refs/changes/20/379320/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_hardware_oplus refs/changes/20/379320/2","Reset To":"git fetch https://github.com/LineageOS/android_hardware_oplus refs/changes/20/379320/2 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"849b7517f860c8b2719c64a16c52524dfd604c1a","subject":"OplusEuicc: Disable EuiccGoogle when GMS and GSF are not installed","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_hardware_oplus/commit/849b7517f860c8b2719c64a16c52524dfd604c1a"}]}],"author":{"name":"someone5678","email":"nemui3353@gmail.com","date":"2023-08-27 01:40:20.000000000","tz":540},"committer":{"name":"Bruno Martins","email":"bgcngm@gmail.com","date":"2024-01-09 15:01:54.000000000","tz":0},"subject":"OplusEuicc: Move to priv-app and grant required permissions","message":"OplusEuicc: Move to priv-app and grant required permissions\n\n* We are trying to use functions that required\n  priviledged permissions\n  (e.g. android.permission.CHANGE_COMPONENT_ENABLED_STATE)\n\n* To make these functions correctly, move this app to priv-app\n\n* Signing with platform key\n* Add android.permission.CHANGE_COMPONENT_ENABLED_STATE\n* Indicates and grant WRITE_EMBEDDED_SUBSCRIPTIONS permission\n* Whitelist Hidden API\n\nLog:\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: FATAL EXCEPTION: main\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: Process: org.lineageos.euicc, PID: 4898\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: java.lang.RuntimeException: Unable to start receiver org.lineageos.euicc.BootCompletedReceiver: java.lang.SecurityException: Attempt to change component state; pid\u003d4898, uid\u003d10191, package\u003dcom.google.android.euicc\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.app.ActivityThread.handleReceiver(ActivityThread.java:4316)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.app.ActivityThread.-$$Nest$mhandleReceiver(Unknown Source:0)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.app.ActivityThread$H.handleMessage(ActivityThread.java:2153)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.os.Handler.dispatchMessage(Handler.java:106)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.os.Looper.loopOnce(Looper.java:201)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.os.Looper.loop(Looper.java:288)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.app.ActivityThread.main(ActivityThread.java:7960)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat java.lang.reflect.Method.invoke(Native Method)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:942)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: Caused by: java.lang.SecurityException: Attempt to change component state; pid\u003d4898, uid\u003d10191, package\u003dcom.google.android.euicc\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.os.Parcel.createExceptionOrNull(Parcel.java:3011)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.os.Parcel.createException(Parcel.java:2995)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.os.Parcel.readException(Parcel.java:2978)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.os.Parcel.readException(Parcel.java:2920)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.content.pm.IPackageManager$Stub$Proxy.setApplicationEnabledSetting(IPackageManager.java:5938)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.app.ApplicationPackageManager.setApplicationEnabledSetting(ApplicationPackageManager.java:3177)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat org.lineageos.euicc.EuiccDisabler.enableOrDisableEuicc(EuiccDisabler.kt:43)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat org.lineageos.euicc.BootCompletedReceiver.onReceive(BootCompletedReceiver.kt:16)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.app.ActivityThread.handleReceiver(ActivityThread.java:4307)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \t... 9 more\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: Caused by: android.os.RemoteException: Remote stack trace:\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat com.android.server.pm.PackageManagerService.setEnabledSettings(PackageManagerService.java:3784)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat com.android.server.pm.PackageManagerService.-$$Nest$msetEnabledSettings(Unknown Source:0)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat com.android.server.pm.PackageManagerService$IPackageManagerImpl.setApplicationEnabledSetting(PackageManagerService.java:5527)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:2971)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat com.android.server.pm.PackageManagerService$IPackageManagerImpl.onTransact(PackageManagerService.java:6042)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime:\n\nChange-Id: Ied5d023e0f403e9c6f4908c59bcbb538aeef4574\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_hardware_oplus/commit/ad09c7aabd2d4edae59a608ca82a07f7875420a3"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_hardware_oplus/commit/ad09c7aabd2d4edae59a608ca82a07f7875420a3"}]},"branch":"refs/heads/lineage-21"},"b0a76b0e015783903e48adbcafb82f77a90038d9":{"kind":"REWORK","_number":3,"created":"2024-01-09 15:04:25.000000000","uploader":{"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/20/379320/3","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_hardware_oplus","ref":"refs/changes/20/379320/3","commands":{"Branch":"git fetch https://github.com/LineageOS/android_hardware_oplus refs/changes/20/379320/3 \u0026\u0026 git checkout -b change-379320 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_hardware_oplus refs/changes/20/379320/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_hardware_oplus refs/changes/20/379320/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_hardware_oplus refs/changes/20/379320/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_hardware_oplus refs/changes/20/379320/3","Reset To":"git fetch https://github.com/LineageOS/android_hardware_oplus refs/changes/20/379320/3 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"849b7517f860c8b2719c64a16c52524dfd604c1a","subject":"OplusEuicc: Disable EuiccGoogle when GMS and GSF are not installed","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_hardware_oplus/commit/849b7517f860c8b2719c64a16c52524dfd604c1a"}]}],"author":{"name":"someone5678","email":"nemui3353@gmail.com","date":"2023-08-27 01:40:20.000000000","tz":540},"committer":{"name":"Bruno Martins","email":"bgcngm@gmail.com","date":"2024-01-09 15:04:13.000000000","tz":0},"subject":"OplusEuicc: Move to priv-app and grant required permissions","message":"OplusEuicc: Move to priv-app and grant required permissions\n\n* We are trying to use functions that required\n  priviledged permissions\n  (e.g. android.permission.CHANGE_COMPONENT_ENABLED_STATE)\n\n* To make these functions correctly, move this app to priv-app\n\n* Signing with platform key\n* Add android.permission.CHANGE_COMPONENT_ENABLED_STATE\n* Indicates and grant WRITE_EMBEDDED_SUBSCRIPTIONS permission\n* Whitelist Hidden API\n\nLog:\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: FATAL EXCEPTION: main\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: Process: org.lineageos.euicc, PID: 4898\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: java.lang.RuntimeException: Unable to start receiver org.lineageos.euicc.BootCompletedReceiver: java.lang.SecurityException: Attempt to change component state; pid\u003d4898, uid\u003d10191, package\u003dcom.google.android.euicc\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.app.ActivityThread.handleReceiver(ActivityThread.java:4316)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.app.ActivityThread.-$$Nest$mhandleReceiver(Unknown Source:0)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.app.ActivityThread$H.handleMessage(ActivityThread.java:2153)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.os.Handler.dispatchMessage(Handler.java:106)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.os.Looper.loopOnce(Looper.java:201)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.os.Looper.loop(Looper.java:288)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.app.ActivityThread.main(ActivityThread.java:7960)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat java.lang.reflect.Method.invoke(Native Method)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:942)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: Caused by: java.lang.SecurityException: Attempt to change component state; pid\u003d4898, uid\u003d10191, package\u003dcom.google.android.euicc\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.os.Parcel.createExceptionOrNull(Parcel.java:3011)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.os.Parcel.createException(Parcel.java:2995)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.os.Parcel.readException(Parcel.java:2978)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.os.Parcel.readException(Parcel.java:2920)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.content.pm.IPackageManager$Stub$Proxy.setApplicationEnabledSetting(IPackageManager.java:5938)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.app.ApplicationPackageManager.setApplicationEnabledSetting(ApplicationPackageManager.java:3177)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat org.lineageos.euicc.EuiccDisabler.enableOrDisableEuicc(EuiccDisabler.kt:43)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat org.lineageos.euicc.BootCompletedReceiver.onReceive(BootCompletedReceiver.kt:16)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.app.ActivityThread.handleReceiver(ActivityThread.java:4307)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \t... 9 more\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: Caused by: android.os.RemoteException: Remote stack trace:\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat com.android.server.pm.PackageManagerService.setEnabledSettings(PackageManagerService.java:3784)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat com.android.server.pm.PackageManagerService.-$$Nest$msetEnabledSettings(Unknown Source:0)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat com.android.server.pm.PackageManagerService$IPackageManagerImpl.setApplicationEnabledSetting(PackageManagerService.java:5527)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:2971)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime: \tat com.android.server.pm.PackageManagerService$IPackageManagerImpl.onTransact(PackageManagerService.java:6042)\n08-26 21:24:38.610  4898  4898 E AndroidRuntime:\n\nChange-Id: Ied5d023e0f403e9c6f4908c59bcbb538aeef4574\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_hardware_oplus/commit/b0a76b0e015783903e48adbcafb82f77a90038d9"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_hardware_oplus/commit/b0a76b0e015783903e48adbcafb82f77a90038d9"}]},"branch":"refs/heads/lineage-21"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dMAX -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX","-label:Verified\u003dMIN"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX","-label:Code-Review\u003dMIN"],"failing_atoms":[],"atom_explanations":{}}}]}
