前言
客户想在user版本添加su 权限,并实现user版本的root remount功能。
当前思路时执行su时添加密码,如果密码正确设置 sys.变量为true。adb root时判断sys变量为true时,执行root动作。文章来源:https://www.toymoban.com/news/detail-853434.html
su 添加密码实现
su.cpp 添加密码部分:文章来源地址https://www.toymoban.com/news/detail-853434.html
int main(int argc, char** argv) {
......
// The default user is root.
uid_t uid = 0;
gid_t gid = 0;
//add start
std::string build_type = android::base::GetProperty("ro.build.type", "");
if(build_type == "user") {
std::string password;
std::cout << "Enter password: "<<std::endl;
std::cin >> password;
std::cout << "Your password: "<<password<<std::endl;
if(password == "1234"){
std::cout << "Password verify succes!"<<std::endl;
android::base::SetProperty("sys.root.enable", "1");
} else {
std::cout << "Password verify fail !"<<std::endl;
android::base::SetProperty("sys.root.enable", "0");
return 1;
}
}
//add end
}
到了这里,关于【Android】【root & remount】adb su如何添加密码校验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!