PDA

View Full Version : تشخیص روت بودن



pouya1999best@g
سه شنبه 31 تیر 1393, 01:13 صبح
سلام این کد تشخیص روت بودن گوشیه که توی تاپیک این هم کد وجود داره:

public static boolean isRooted(){
try{
Process prcs = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(prcs.getOutputStream());
os.writeBytes("exit\n");
os.flush();
prcs.waitFor();
int i = prcs.exitValue();
if(i == 0){
return true;
}else{
return false;}
}catch (Exception e){}
return false;}}

مشکل من اینه که من چجوری باید از این کد استفاده کنم؟؟؟
یعنی چجوری بفهمم گوشی روته:متفکر:
اصلا کامل هست؟؟؟
آیا بهینه هست؟؟؟
در تمام گوشی ها کار میکنه؟؟؟

dasssnj
سه شنبه 31 تیر 1393, 03:50 صبح
خب این متد را توی یه if صدا کن اگه روت باشه فلان کنه else یه کاره دیگه بکنه.
کامل ترین راهه تشخیص روته و توی همه گوشی ها کار می کنه.

pouya1999best@g
سه شنبه 31 تیر 1393, 04:55 صبح
خب این متد را توی یه if صدا کن اگه روت باشه فلان کنه else یه کاره دیگه بکنه.
کامل ترین راهه تشخیص روته و توی همه گوشی ها کار می کنه.

میشه اون دستور داخل if رو بدید؟؟؟
باید بعد از کل دستورات بالا بنویسمش؟؟؟

dasssnj
سه شنبه 31 تیر 1393, 05:49 صبح
این کدی که دادم رو به اکتیویتی اضافه کن این کدی که میدم را اونجایی که می خوای ببینی روته یا نه.

if(isRooted()){
// root ast
Toast.makeText(this,"root ast",1).show();
}
else
{
Toast.makeText(this,"root nist",1).show();


// root nist
}




معلومه که جاوا را خوب یاد نگرفتی . دوست من بهتر نبود قبل از این که اندروید را شروع کنی جاوا را یاد می گرفتی؟ مطمئنا 90 در صد از سوال ها ت را خودت می تونستی جواب بدی .

pouya1999best@g
دوشنبه 06 مرداد 1393, 04:17 صبح
حالا چجوری میشه فهمید که BusyBox و SuperSU و ریکاوری و... نصبه و چجوری میشه فهمید که بوتلودر لاکه یا آنلاک؟؟؟

pouya1999best@g
شنبه 11 مرداد 1393, 02:51 صبح
کمک دوستان

pouya1999best@g
سه شنبه 14 مرداد 1393, 16:53 عصر
چجوری میشه فهمید که BusyBox و SuperSU و ریکاوری و... نصبه و چجوری میشه فهمید که بوتلودر لاکه یا آنلاک؟؟؟