本文主要是介绍【Android】【root remount】adb su如何添加密码校验,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言
客户想在user版本添加su 权限,并实现user版本的root remount功能。
当前思路时执行su时添加密码,如果密码正确设置 sys.变量为true。adb root时判断sys变量为true时,执行root动作。
su 添加密码实现
su.cpp 添加密码部分:
int main(int argc, char** argv) {
......// The default user is root.uid_t uid = 0;gid_t gid = 0;//add startstd::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如何添加密码校验的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!