① 如何獲取android設備的imei號
java獲得android的imei號步驟:
1、許可權添加:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
2、調用android的api
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
String IMEI = telephonyManager.getDeviceId();
3、adb命令獲得:
adb shell mpsys iphonesubinfo
4、任何手機都可以在撥打電話的界面輸入*#06# 來查看IMEI。
② android如何通過adb命令獲取手機的IMEI
java獲得android的imei號步驟:
1、許可權添加:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
TelephonyManager telephonyManager = (TelephonyManager) this
.getSystemService(Context.TELEPHONY_SERVICE);
String IMEI = telephonyManager.getDeviceId();
2、adb命令獲得:
adb shell mpsys iphonesubinfo
③ 怎麼用java代碼把imei和uin取得微信資料庫加密方法密碼
這還真是第一次寫java程序。其實,一直是對java有偏見的。無奈,從BlackFeather那裡知道了微信資料庫加密方法,以及密碼的獲取方式。
發現是基於hashmap的,本來吧,還是想用C或者其他語言來實現對hashmap的讀取,可後來都失敗了。要麼就是太復雜了。於是,還是硬著頭皮去把jdk裝好,然後~~~開始各種網路。
先用反編譯出來的代碼搭了個大體的輪廓。然後,自己各種加代碼(考慮到一些問題,還是只貼出一些關鍵代碼吧):
加密方式是:hash(imei&uin).substring(0,7)
public static void main(String[] args)
{
try
{
ObjectInputStream in = new ObjectInputStream(new FileInputStream(args[0]));
Object DL = in.readObject();
HashMap hashWithOutFormat = (HashMap)DL;
ObjectInputStream in1 = new ObjectInputStream(new FileInputStream(args[1]));
Object DJ = in1.readObject();
HashMap hashWithOutFormat1 = (HashMap)DJ;
String s = String.valueOf(hashWithOutFormat1.get(Integer.valueOf(258))); //取IMEI
s=s+hashWithOutFormat.get(Integer.valueOf(1));//
s=encode(s);//hash
System.out.println("The Key is : "+s.substring(0,7));
in.close();
in1.close();
}
}
④ 如何獲取GAID,Android ID和IMEI
Android設備不同類型的識別設備ID。·唯一編號(IMEI,MEID,ESN,IMSI)·MAC地址·序列號·ANDROID_ID唯一編號(IMEI,MEID,ESN,IMSI)說明在以前,當Android設備均作為電話使用時,尋找唯一標識號比較簡單:()可用於找到(取決於網路技術)手機硬體唯一的IMEI,MEID,ESN和IMSI編號。TelephonyManager.getDeviceIdIMEI,MEID,ESN,IMSI的定義如下:•IMEI(國際移動設備識別碼)唯一編號,用於識別GSM,WCDMA手機以及一些衛星電話(移動設備識別碼)全球唯一編號,用於識別CDMA移動電台設備的物理硬體,MEID出現的目的是取代ESN號段(電子序列號)(電子序列號)唯一編號,用於識別CDMA手機(國際移動用戶識別碼)與所有GSM和UMTS網路手機用戶相關聯的唯一識別編號如需要檢索設備的ID,在項目中要使用以下代碼:•MEID•ESN•IMSIimportandroid.telephony.TelephonyManager;importandroid.content.Context;Stringimeistring=null;Stringimsistring=null;{;telephonyManager=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);/**getDeviceId().*forexample,.*/imeistring=telephonyManager.getDeviceId();/**getSubscriberId(),*forexample,theIMSIforaGSMphone.*/imsistring=telephonyManager.getSubscriberId();}
⑤ java(後台的程序,不是android程序)根據手環(裡面有sim卡)的imei號怎麼通過gps獲得手環的經緯度
獲取不到的,否則就是監控手機了。必須是由手環將gps信息發送到伺服器才能獲取。
⑥ JAVA如何獲取區域網內所有安卓設備的ip地址,MAC以及序列號
1.得到區域網網段,可由自己機器的IP來確定 (也可以手動獲取主機IP-CMD-ipconfig /all)
2.根據IP類型,一次遍歷區域網內IP地址
JAVA類,編譯之後直接運行便可以得到區域網內所有IP,具體怎樣使用你自己編寫相應代碼調用便可
代碼如下::
package bean;
import java.io.*;
import java.util.*;
public class Ip{
static public HashMap ping; //ping 後的結果集
public HashMap getPing(){ //用來得到ping後的結果集
return ping;
}
//當前線程的數量, 防止過多線程摧毀電腦
static int threadCount = 0;
public Ip() {
ping = new HashMap();
}
public void Ping(String ip) throws Exception{
//最多30個線程
while(threadCount>30)
Thread.sleep(50);
threadCount +=1;
PingIp p = new PingIp(ip);
p.start();
}
public void PingAll() throws Exception{
//首先得到本機的IP,得到網段
InetAddress host = InetAddress.getLocalHost();
String hostAddress = host.getHostAddress();
int k=0;
k=hostAddress.lastIndexOf(".");
String ss = hostAddress.substring(0,k+1);
for(int i=1;i <=255;i++){ //對所有區域網Ip
String iip=ss+i;
Ping(iip);
}
//等著所有Ping結束
while(threadCount>0)
Thread.sleep(50);
}
public static void main(String[] args) throws Exception{
Ip ip= new Ip();
ip.PingAll();
java.util.Set entries = ping.entrySet();
Iterator iter=entries.iterator();
String k;
while(iter.hasNext()){
Map.Entry entry=(Map.Entry)iter.next();
String key=(String)entry.getKey();
String value=(String)entry.getValue();
if(value.equals("true"))
System.out.println(key+"-->"+value);
}
}
class PingIp extends Thread{
public String ip; // IP
public PingIp(String ip){
this.ip=ip;
}
public void run(){
try{
Process p= Runtime.getRuntime().exec ("ping "+ip+ " -w 300 -n 1");
InputStreamReader ir = new InputStreamReader(p.getInputStream());
LineNumberReader input = new LineNumberReader (ir);
//讀取結果行
for (int i=1 ; i <7; i++)
input.readLine();
String line= input.readLine();
if (line.length() <17 || line.substring(8,17).equals("timed out"))
ping.put(ip,"false");
else
ping.put(ip,"true");
//線程結束
threadCount -= 1;
}catch (IOException e){}
}
}
}
⑦ java 怎麼計算IMEI號碼正確性
已完成,復制粘貼,採納即可。
publicclassIMEI
{
privatestaticvoidcheckIMEI(String[]imei)
{
inteven=0,odd=0;
for(inti=0;i<imei.length;i++)
{
intme=Integer.parseInt(imei[i].trim());
if(i%2==0)
{
even+=me;
}
else
{
Stringtmp=2*me+"";
for(intj=0;j<tmp.length();j++)
{
odd+=Integer.parseInt(tmp.charAt(j)+"");
}
}
}
System.out.println("Thesumoftheeven-positioneddigitsis"+even);
System.out.println("-positioneddigitsis"+odd);
intsum=even+odd;
if(sum%10==0)
{
System.out.println("("+sum+") isamultipleof10.");
}
else
{
System.out.println("("+sum+") isnotmultipleof10.");
}
}
publicstaticvoidmain(String[]imei)
{
checkIMEI(imei);
}
}
⑧ android imei是唯一的嗎
android手機只有IMEI是硬體唯一標識,其它標識都是不可靠的,因為IMEI需要到國際移動設備登記處登錄注冊的。 java獲得android的imei號步驟: 1、許可權添加: <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 2、調用android的api TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); String IMEI = telephonyManager.getDeviceId(); 3、adb命令獲得: adb shell mpsys iphonesubinfo 4、任何手機都可以在撥打電話的界面輸入*#06# 來查看IMEI。