2011-03-22 133 views

回答

1

不切實際例外上面的回答。

  • 你是一家電信公司,那麼你可以在電話和附近的手機塔之間進行三角測量。

  • 你是執法人員,然後問電信公司(通常會需要傳票)。

  • 您會發現一種遠程攻擊手機的方法(例如,使用誘騙網頁),然後打開它的GPS併發送回答。

3

Mhhhmm ...希望我會告訴你可以做到這一點始終提供以下,

  • 你自己的電話
  • 您已經安裝了一個移動應用程序(付費越好)已經
  • 您不受法律這個

至於編碼禁止,

這是一個示例代碼。

主要活動:

package com.schogini.SimpleTracker; 

import java.io.File; 
import java.util.ArrayList; 
import java.util.List; 
import java.util.Locale; 

import android.app.Activity; 
import android.app.PendingIntent; 
import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 
import android.content.IntentFilter; 
import android.content.pm.PackageManager; 
import android.database.Cursor; 
import android.database.sqlite.SQLiteDatabase; 
import android.location.Location; 
import android.location.LocationListener; 
import android.location.LocationManager; 
import android.os.Bundle; 
import android.telephony.gsm.SmsManager; 
import android.telephony.TelephonyManager; 
import android.util.Log; 
import android.widget.Toast; 

public class LaunchActivity extends Activity { 
    Context ctx; 
    String imei="1234567890"; 
    String[] lv_arr,lstr; 
    int smscount=1; 
    double xpin=0.0,ypin=0.0; 
    SQLiteDatabase dbb; 
    Cursor cur; 
    TelephonyManager tmgr; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     tmgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
     //getting GPS data 
     LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
     LocationListener mlocListener = new MyLocationListener(); 
     mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mlocListener); 
     //Exit program when Mission accomplished 
     LaunchActivity.this.finish(); 
    } 

    private void sendSMS(String phoneNumber, String message) 
    {  
     String SENT = "SMS_SENT"; 
     String DELIVERED = "SMS_DELIVERED"; 

     PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, 
      new Intent(SENT), 0); 

     PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0, 
      new Intent(DELIVERED), 0); 

     //---when the SMS has been sent successfully--- 
     registerReceiver(new BroadcastReceiver(){ 
      @Override 
      public void onReceive(Context arg0, Intent arg1) { 
       switch (getResultCode()) 
       { 
        case Activity.RESULT_OK: 
        { 
         Toast.makeText(getBaseContext(), "SMS sent", 
           Toast.LENGTH_SHORT).show(); 
         //sent=1; 
         break; 
        } 
        case SmsManager.RESULT_ERROR_GENERIC_FAILURE: 
        { 
         Toast.makeText(getBaseContext(), "Generic failure", 
           Toast.LENGTH_SHORT).show(); 
         // sent=0; 
         break; 
        } 
        case SmsManager.RESULT_ERROR_NO_SERVICE: 
        { 
         Toast.makeText(getBaseContext(), "No service", 
           Toast.LENGTH_SHORT).show(); 
         //sent=0; 
         break; 
        } 
        case SmsManager.RESULT_ERROR_NULL_PDU: 
        { 
         Toast.makeText(getBaseContext(), "Null PDU", 
           Toast.LENGTH_SHORT).show(); 
         // sent=0; 
         break; 
        } 
        case SmsManager.RESULT_ERROR_RADIO_OFF: 
        { 
         Toast.makeText(getBaseContext(), "Radio off", 
           Toast.LENGTH_SHORT).show(); 
         // sent=0; 
         break; 
        } 
       } 
      } 
     }, new IntentFilter(SENT)); 

     //---when the SMS has been delivered--- 
     registerReceiver(new BroadcastReceiver(){ 
      @Override 
      public void onReceive(Context arg0, Intent arg1) { 
       switch (getResultCode()) 
       { 
        case Activity.RESULT_OK: 
        { 
         Toast.makeText(getBaseContext(), "SMS delivered", 
           Toast.LENGTH_SHORT).show(); 
         //delivered=1; 
         break; 
        } 
        case Activity.RESULT_CANCELED: 
        { 
         Toast.makeText(getBaseContext(), "SMS not delivered", 
           Toast.LENGTH_SHORT).show(); 
         // delivered=0; 
         break; 
        }     
       } 
      } 
     }, new IntentFilter(DELIVERED));   

     SmsManager sms = SmsManager.getDefault(); 
     sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);  
    } 
    /* Class My Location Listener for GPS and location*/ 
    public class MyLocationListener implements LocationListener{ 
     @Override 
     public void onLocationChanged(Location loc){ 
      double pinx=0.0, piny=0.0; 
      pinx=loc.getLatitude(); 
      piny=loc.getLongitude(); 
      String loca = "My current location is: " + 
      "Latitude = " +pinx + 
      "Longitude= " + piny; 
      Toast.makeText(getApplicationContext(), 
        loca, 
        Toast.LENGTH_LONG).show(); 
      if(xpin!=pinx||ypin!=piny) 
      { 
       lstr[0]="GPS Latitude = " + loc.getLatitude() +" Longitude= " + loc.getLongitude(); 
       sendSMS("5556", " "+lstr); 
      }   
       xpin=loc.getLatitude(); 
       ypin=loc.getLongitude(); 
       loca = "My old location is: " + 
       "Latitude = " +xpin + 
       "Longitude= " + ypin; 
       Toast.makeText(getApplicationContext(), 
         loca, 
         Toast.LENGTH_LONG).show(); 
     } 
     @Override 
     public void onProviderDisabled(String provider){ 
      Toast.makeText(getApplicationContext(), 
        "GPS Disabled", 
        Toast.LENGTH_SHORT).show(); 
     } 
     @Override 
     public void onProviderEnabled(String provider){ 
      Toast.makeText(getApplicationContext(), 
        "GPS Enabled", 
        Toast.LENGTH_SHORT).show(); 
     } 
     @Override 
     public void onStatusChanged(String provider, int status, Bundle extras){ 
     } 
    }/* End of Class MyLocationListener */ 
} 

樣品編碼接收啓動完成:

package com.schogini.SimpleTracker; 

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 

public class MyIntentReceiver extends BroadcastReceiver { 
// Called when boot completes 
    @Override 
    public void onReceive(Context context, Intent intent) { 
//  Set what activity should launch after boot completes 
     Intent startupBootIntent = new Intent(context, LaunchActivity.class); 
     startupBootIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     context.startActivity(startupBootIntent); 
    } 
} 

XML編碼:(AndroidManifest。XML)

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.schogini.SimpleTracker" 
    android:versionCode="1" 
    android:versionName="1.0"> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <activity android:name=".LaunchActivity" android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
      </intent-filter> 
     </activity> 
     <receiver android:name="MyIntentReceiver"> 
      <intent-filter> 
       <action android:name="android.intent.action.BOOT_COMPLETED" /> 
       <category android:name="android.intent.category.HOME" /> 
      </intent-filter> 
     </receiver> 
    </application> 
    <uses-sdk android:minSdkVersion="3" /> 
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 
    <uses-permission android:name="android.permission.SEND_SMS" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_UPDATES" /> 
</manifest> 

一些應用:

WaveSecure的邁克菲

https://www.wavesecure.com/

機動防禦:

https://www.mobiledefense.com/

外景:

https://www.mylookout.com/

食餌:

http://preyproject.com/

盜竊意識到:

https://www.theftaware.com/?step=start

wheresmyandroid

http://www.appbrain.com/app/wheres-my-droid/com.alienmanfc6.wheresmyandroid

如果您已經丟失了電話,向警方/網絡部門投訴。你不能手動追蹤它。

建議購買類似的應用程序,以便有機會追蹤您的手機並刪除敏感數據。在這樣的應用程序中的小投資將總是很方便。