reduced the checkforapp function call to reduce unwanted log info
Change-Id: I79ef116989f68333292d3518dcb3ea08be98b8ef
This commit is contained in:
@@ -1960,48 +1960,10 @@ int GUIAction::checkforapp(std::string arg __unused)
|
||||
operation_start("Check for TWRP App");
|
||||
if (!simulate)
|
||||
{
|
||||
string sdkverstr = TWFunc::System_Property_Get("ro.build.version.sdk");
|
||||
int sdkver = 0;
|
||||
if (!sdkverstr.empty()) {
|
||||
sdkver = atoi(sdkverstr.c_str());
|
||||
}
|
||||
if (sdkver <= 13) {
|
||||
if (sdkver == 0)
|
||||
LOGINFO("Unable to read sdk version from build prop\n");
|
||||
else
|
||||
LOGINFO("SDK version too low for TWRP app (%i < 14)\n", sdkver);
|
||||
DataManager::SetValue("tw_app_install_status", 1); // 0 = no status, 1 = not installed, 2 = already installed or do not install
|
||||
goto exit;
|
||||
}
|
||||
if (TWFunc::Is_TWRP_App_In_System()) {
|
||||
DataManager::SetValue("tw_app_install_status", 2); // 0 = no status, 1 = not installed, 2 = already installed or do not install
|
||||
goto exit;
|
||||
}
|
||||
if (PartitionManager.Mount_By_Path("/data", false)) {
|
||||
const char parent_path[] = "/data/app";
|
||||
const char app_prefix[] = "me.twrp.twrpapp-";
|
||||
DIR *d = opendir(parent_path);
|
||||
if (d) {
|
||||
struct dirent *p;
|
||||
while ((p = readdir(d))) {
|
||||
if (p->d_type != DT_DIR || strlen(p->d_name) < strlen(app_prefix) || strncmp(p->d_name, app_prefix, strlen(app_prefix)))
|
||||
continue;
|
||||
closedir(d);
|
||||
LOGINFO("App found at '%s/%s'\n", parent_path, p->d_name);
|
||||
DataManager::SetValue("tw_app_install_status", 2); // 0 = no status, 1 = not installed, 2 = already installed or do not install
|
||||
goto exit;
|
||||
}
|
||||
closedir(d);
|
||||
}
|
||||
} else {
|
||||
LOGINFO("Data partition cannot be mounted during app check\n");
|
||||
DataManager::SetValue("tw_app_install_status", 2); // 0 = no status, 1 = not installed, 2 = already installed or do not install
|
||||
}
|
||||
TWFunc::checkforapp();
|
||||
} else
|
||||
simulate_progress_bar();
|
||||
LOGINFO("App not installed\n");
|
||||
DataManager::SetValue("tw_app_install_status", 1); // 0 = no status, 1 = not installed, 2 = already installed
|
||||
exit:
|
||||
|
||||
operation_end(0);
|
||||
return 0;
|
||||
}
|
||||
@@ -2114,6 +2076,7 @@ int GUIAction::installapp(std::string arg __unused)
|
||||
} else
|
||||
simulate_progress_bar();
|
||||
exit:
|
||||
TWFunc::checkforapp();
|
||||
operation_end(0);
|
||||
return 0;
|
||||
}
|
||||
@@ -2167,6 +2130,7 @@ int GUIAction::uninstalltwrpsystemapp(std::string arg __unused)
|
||||
} else
|
||||
simulate_progress_bar();
|
||||
exit:
|
||||
TWFunc::checkforapp();
|
||||
operation_end(0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -3593,13 +3593,6 @@
|
||||
</page>
|
||||
|
||||
<page name="advanced">
|
||||
<action>
|
||||
<action function="checkforapp"></action>
|
||||
<action function="page">advanced1</action>
|
||||
</action>
|
||||
</page>
|
||||
|
||||
<page name="advanced1">
|
||||
<template name="page"/>
|
||||
|
||||
<text style="text_l">
|
||||
|
||||
@@ -3714,13 +3714,6 @@
|
||||
</page>
|
||||
|
||||
<page name="advanced">
|
||||
<action>
|
||||
<action function="checkforapp"></action>
|
||||
<action function="page">advanced1</action>
|
||||
</action>
|
||||
</page>
|
||||
|
||||
<page name="advanced1">
|
||||
<template name="page"/>
|
||||
|
||||
<text style="text_l">
|
||||
|
||||
@@ -4220,13 +4220,6 @@
|
||||
</page>
|
||||
|
||||
<page name="advanced2">
|
||||
<action>
|
||||
<action function="checkforapp"></action>
|
||||
<action function="page">advanced3</action>
|
||||
</action>
|
||||
</page>
|
||||
|
||||
<page name="advanced3">
|
||||
<template name="page"/>
|
||||
|
||||
<template name="statusbar"/>
|
||||
|
||||
@@ -1324,6 +1324,53 @@ bool TWFunc::Is_TWRP_App_In_System() {
|
||||
return false;
|
||||
}
|
||||
|
||||
void TWFunc::checkforapp(){
|
||||
|
||||
string sdkverstr = System_Property_Get("ro.build.version.sdk");
|
||||
int sdkver = 0;
|
||||
if (!sdkverstr.empty()) {
|
||||
sdkver = atoi(sdkverstr.c_str());
|
||||
}
|
||||
if (sdkver <= 13) {
|
||||
if (sdkver == 0)
|
||||
LOGINFO("Unable to read sdk version from build prop\n");
|
||||
else
|
||||
LOGINFO("SDK version too low for TWRP app (%i < 14)\n", sdkver);
|
||||
DataManager::SetValue("tw_app_install_status", 1); // 0 = no status, 1 = not installed, 2 = already installed or do not install
|
||||
goto exit;
|
||||
}
|
||||
if (Is_TWRP_App_In_System()) {
|
||||
DataManager::SetValue("tw_app_install_status", 2); // 0 = no status, 1 = not installed, 2 = already installed or do not install
|
||||
goto exit;
|
||||
}
|
||||
if (PartitionManager.Mount_By_Path("/data", false)) {
|
||||
const char parent_path[] = "/data/app";
|
||||
const char app_prefix[] = "me.twrp.twrpapp-";
|
||||
DIR *d = opendir(parent_path);
|
||||
if (d) {
|
||||
struct dirent *p;
|
||||
while ((p = readdir(d))) {
|
||||
if (p->d_type != DT_DIR || strlen(p->d_name) < strlen(app_prefix) || strncmp(p->d_name, app_prefix, strlen(app_prefix)))
|
||||
continue;
|
||||
closedir(d);
|
||||
LOGINFO("App found at '%s/%s'\n", parent_path, p->d_name);
|
||||
DataManager::SetValue("tw_app_install_status", 2); // 0 = no status, 1 = not installed, 2 = already installed or do not install
|
||||
goto exit;
|
||||
}
|
||||
closedir(d);
|
||||
}
|
||||
} else {
|
||||
LOGINFO("Data partition cannot be mounted during app check\n");
|
||||
DataManager::SetValue("tw_app_install_status", 2); // 0 = no status, 1 = not installed, 2 = already installed or do not install
|
||||
}
|
||||
|
||||
LOGINFO("App not installed\n");
|
||||
DataManager::SetValue("tw_app_install_status", 1); // 0 = no status, 1 = not installed, 2 = already installed
|
||||
exit:
|
||||
return;
|
||||
|
||||
}
|
||||
|
||||
int TWFunc::Property_Override(string Prop_Name, string Prop_Value) {
|
||||
#ifdef TW_INCLUDE_LIBRESETPROP
|
||||
return setprop(Prop_Name.c_str(), Prop_Value.c_str(), false);
|
||||
|
||||
@@ -113,6 +113,7 @@ public:
|
||||
static std::string get_log_dir(); // return recovery log storage directory
|
||||
static void check_selinux_support(); // print whether selinux support is enabled to console
|
||||
static bool Is_TWRP_App_In_System(); // Check if the TWRP app is installed in the system partition
|
||||
static void checkforapp();
|
||||
static int Property_Override(string Prop_Name, string Prop_Value); // Override properties (including ro. properties)
|
||||
static bool Get_Encryption_Policy(fscrypt_encryption_policy &policy, std::string path); // return encryption policy for path
|
||||
static bool Set_Encryption_Policy(std::string path, const fscrypt_encryption_policy &policy); // set encryption policy for path
|
||||
|
||||
Reference in New Issue
Block a user