Merge "Show failure reasons to user" into main
This commit is contained in:
committed by
Android (Google) Code Review
commit
34ba944fa0
@@ -13189,6 +13189,11 @@ Data usage charges may apply.</string>
|
|||||||
<!-- [CHAR LIMIT=200] Manage applications, text for dialog when killing persistent apps-->
|
<!-- [CHAR LIMIT=200] Manage applications, text for dialog when killing persistent apps-->
|
||||||
<string name="stop_app_dlg_text">Application will be stopped to apply page size compat setting.</string>
|
<string name="stop_app_dlg_text">Application will be stopped to apply page size compat setting.</string>
|
||||||
|
|
||||||
|
<!-- Error messages for 16 KB Developer option-->
|
||||||
|
<string name="error_pending_updates">Kernel update failed. Check and install any pending updates.</string>
|
||||||
|
|
||||||
|
<string name="error_ota_failed">Kernel update failed. Error occurred while applying OTA.</string>
|
||||||
|
|
||||||
<!-- DSU Loader. Do not translate. -->
|
<!-- DSU Loader. Do not translate. -->
|
||||||
|
|
||||||
<string name="dsu_loader_title" translatable="false">DSU Loader</string>
|
<string name="dsu_loader_title" translatable="false">DSU Loader</string>
|
||||||
|
@@ -186,7 +186,13 @@ public class Enable16kPagesPreferenceController extends DeveloperOptionsPreferen
|
|||||||
public void onFailure(@NonNull Throwable t) {
|
public void onFailure(@NonNull Throwable t) {
|
||||||
hideProgressDialog();
|
hideProgressDialog();
|
||||||
Log.e(TAG, "Failed to call applyPayload of UpdateEngineStable!", t);
|
Log.e(TAG, "Failed to call applyPayload of UpdateEngineStable!", t);
|
||||||
displayToast(mContext.getString(R.string.toast_16k_update_failed_text));
|
// installUpdate will always throw localized messages.
|
||||||
|
String message = t.getMessage();
|
||||||
|
if (message != null) {
|
||||||
|
displayToast(message);
|
||||||
|
} else {
|
||||||
|
displayToast(mContext.getString(R.string.toast_16k_update_failed_text));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
ContextCompat.getMainExecutor(mContext));
|
ContextCompat.getMainExecutor(mContext));
|
||||||
@@ -208,10 +214,8 @@ public class Enable16kPagesPreferenceController extends DeveloperOptionsPreferen
|
|||||||
int status = data.getInt(SystemUpdateManager.KEY_STATUS);
|
int status = data.getInt(SystemUpdateManager.KEY_STATUS);
|
||||||
if (status != SystemUpdateManager.STATUS_UNKNOWN
|
if (status != SystemUpdateManager.STATUS_UNKNOWN
|
||||||
&& status != SystemUpdateManager.STATUS_IDLE) {
|
&& status != SystemUpdateManager.STATUS_IDLE) {
|
||||||
throw new RuntimeException(
|
Log.e(TAG, "SystemUpdateManager is not available. Status :" + status);
|
||||||
"System has pending update! Please restart the device to complete applying"
|
throw new RuntimeException(mContext.getString(R.string.error_pending_updates));
|
||||||
+ " pending update. If you are seeing this after using 16KB developer"
|
|
||||||
+ " options, please check configuration and OTA packages!");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Publish system update info
|
// Publish system update info
|
||||||
@@ -223,7 +227,11 @@ public class Enable16kPagesPreferenceController extends DeveloperOptionsPreferen
|
|||||||
Log.i(TAG, "Update file path is " + updateFile.getAbsolutePath());
|
Log.i(TAG, "Update file path is " + updateFile.getAbsolutePath());
|
||||||
applyUpdateFile(updateFile);
|
applyUpdateFile(updateFile);
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
throw new RuntimeException(e);
|
Log.e(TAG, "Error occurred while applying OTA ", e);
|
||||||
|
throw new RuntimeException(mContext.getString(R.string.error_ota_failed));
|
||||||
|
} catch (Exception e) {
|
||||||
|
Log.e(TAG, "Unknown error occurred while applying OTA ", e);
|
||||||
|
throw new RuntimeException(mContext.getString(R.string.toast_16k_update_failed_text));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user