Anda di halaman 1dari 2

// code di bawah adalah untuk perhitungan

// password usb debug


// Andromax i3s alias AD682H
// dengan ROM 3.2 build date 20131223
// Silahkan dites run dengan AIDE Pro
import java.math.BigInteger;
public class Main
{
public static void main(String[] args)
{
//Ganti MEID dan IMEI (warna merah) di bawah dengan punya agan
//MEID dan IMEI wajib 15 character, bisa diliat lewat dialpad *#06#
//atau Settings > About phone > Status > IMEI information
//Contoh :
// String meid = "A00000123456789";
// String imei = "123456789012345";
// Password USB debug nya pasti terdiri dari 10 angka
String meid = "A00000123456789"; //tanda petik jangan dihapus
String imei = "123456789012345"; //tanda petik jangan dihapus
String pass = validAdbPassword(meid, imei);
System.out.println("Password USB Debug agan adalah : " + pass);
}
//string code di bawah dimodif dari /com/settings/AdbPswValidate.java
//perhitungan jelasnya silahkan pahami sendiri, ane cuma copas + modif d
ikit aja supaya cocok dicompile
public static String validAdbPassword(String s1, String s2)
{
BigInteger biginteger = new BigInteger("0");
BigInteger biginteger1 = new BigInteger("0");
BigInteger biginteger2 = new BigInteger("0");
BigInteger biginteger3 = new BigInteger("0");
BigInteger biginteger4 = new BigInteger("0");
BigInteger biginteger5 = new BigInteger("13");
BigInteger biginteger6 = new BigInteger("15");
BigInteger biginteger7 = new BigInteger("43");
BigInteger biginteger8 = new BigInteger("45");
if (s1 != null && s2 != null)
{
if (!s1.isEmpty() && s1.length() >= 14 && !s2.isEmpty() && s2.length
() >= 15)
{
for (int i = 0; i < s1.length(); i++)
{
BigInteger biginteger12 = new BigInteger(Integer.toString(-4
8 + s1.charAt(i)));
biginteger1 = biginteger1.multiply(biginteger5).add(biginteg
er12);
}
for (int j = 14; j >= 0; j--)
{
BigInteger biginteger11 = new BigInteger(Integer.toString(-4
8 + s2.charAt(j)));
biginteger2 = biginteger2.multiply(biginteger6).add(biginteg
er11);
}
for (int k = 0; k < 6; k++)
{
BigInteger biginteger10 = new BigInteger(Integer.toString(-4
8 + "AD682H".charAt(k)));
biginteger3 = biginteger3.multiply(biginteger7).add(biginteg
er10);
}
for (int l = 0; l < 8; l++)
{
BigInteger biginteger9 = new BigInteger(Integer.toString(-48
+ "20131223".charAt(l)));
biginteger4 = biginteger4.multiply(biginteger8).add(biginteg
er9);
}
String s3 = biginteger.add(biginteger1).add(biginteger2).add(big
integer3).add(biginteger4).toString();
if (s3.length() < 10)
{
return "adb lock psw is less than 10";
} else
{
return s3.substring(-10 + s3.length());
// ini password USB Debugnya
}
} else
{
return "MEID/IMEI belum terisi 15 character";
}
} else
{
return "MEID/IMEI kosong";
}
}
}