2011-12-07 110 views
5

我想測試一個啓用了GPS的應用程序,並且想要在真實設備(而不是仿真器)上測試它。我想通過發送僞造的GPS座標來欺騙應用程序。仿真器控制與真正的Android設備禁用

我讀過你可以用DDMS做到這一點,但這不起作用,因爲發送GPS信號的「模擬器控制」呈灰色(禁用)。我試過了:

  • 選擇正確的設備。
  • 都在Eclipse及流出命令行
  • 運行DDMS我已經啓用了設置在Android設備上,所以其允許USB調試和GPS欺騙。
+0

請粘貼代碼在這裏回顧GPS座標 – Pratik

+0

@Pratik:這不是關於在Android上接收GPS信號,這是關於發送僞裝的GPS座標到設備 – Roalt

+0

同樣確切的問題。在模擬器上,一切工作正常,我可以嘲笑的位置就好(雖然它試圖使用系統相機時崩潰)。我甚至試過重新啓動adb,然後從命令行運行DDMS,基於這個建議:http://stackoverflow.com/a/5059997/181284,但沒有任何工作。 Pratik,它與代碼本身無關,應該能夠欺騙位置,無論應用程序是否正確請求它(我確信它在我的情況下都是這樣,因爲代碼已經被其他人測試過)。順便說一句,我正在嘗試三星Galaxy Plus。 – Neil

回答

1

就像我說在我的評論,我也有同樣的問題。目前爲止我找到的最佳解決方法是Motorola Dev Forums,它需要一些代碼來欺騙實際設備上的位置。然而,就像OP向無知的Moto代表指出的那樣,android文檔確實承諾能夠從DDMS中僞造位置。我會嘗試明天編寫TestProvider,如果我有任何運氣,在這裏發佈更新。如果你能做到這一點,將不勝感激。

相關問題