2010-06-22 140 views
2

我使用Droid Incredible進行編程和測試。有一天,我的朋友下載了我的alpha版本,該版本在Incredible上完美無瑕,但在他的Moto Droid上崩潰。我剛更新我的應用程序使用2.1 api而不是1.6;也許這會有所作爲?Android:設備兼容性

我調升我分版本要求7

我的問題是你怎麼能確保您的應用程序適用於所有的手機並不僅僅是手機,您將可以構建和測試嗎?

有沒有辦法模擬一個特定的設備?

+1

什麼失敗?告訴您的朋友在發生崩潰後立即發送logcat,他可以使用市場上的免費Log Collector應用程序爲您執行此操作。 – Pentium10 2010-06-22 13:55:00

+0

絕妙的主意。謝謝。 – 2010-06-22 13:59:06

回答

2

不幸的是,即使是一個仿真器也不會抓住這些類型問題的100%。確保應用程序在特定設備上工作的唯一可靠方法是在該設備上進行測試。通過讓朋友在他的設備上測試您的應用程序(請朋友和家人幫助測試通常是擴展您的測試矩陣的簡單方法),您可以以正確的方式開展工作。

我建議用戶有一些方法可以提供除標準Android市場反饋機制(例如網絡論壇或「問題和評論」電子郵件地址)以外的反饋。儘管您可能會收到許多令人沮喪或憤怒的消息,但您也會發現有很多友好的Android用戶可以通過向您發送有關崩潰的詳細信息或甚至可能測試特殊的調試版本來幫助您解決問題的應用程序。我看到一些應用程序可以選擇在應用程序菜單中啓用調試日誌記錄;任何想要幫助的人都可以簡單地選中該框,重新啓動應用程序,一旦崩潰,將日誌文件通過電子郵件發送給開發人員(當然,您希望包含關於如何執行此操作的說明)。這對啓動相關的崩潰沒有幫助,但您可以有一個單獨的文件來記錄應用程序啓動信息(並始終啓用它)。

+0

它看起來像Moto Dev Stuido替換Eclipse的ADT插件。它顯然模擬特定的Moto設備。希望它能幫助我調試特定的Moto設備。 – 2010-06-22 16:43:29

0

在仿真器上測試。 1.5,2.1 & 2.2 android操作系統版本。

+0

但是...... Droid Incredible和Moto Droid都有2.1。理論上應用程序應該可以在兩個手機上工作。 – 2010-06-22 13:52:29

+0

您可以使用此項目http://code.google.com/p/android-remote-stacktrace/來幫助您找到例外的詳細信息。 – 2010-06-22 14:43:01

2

購買設備不足,或者製造商發佈適當的仿真器友好的AVD,其所有設備都配有專有的「增強」(SenseUI等)解決方案,如DeviceAnywhere是購買少數手機的唯一完整答案,強迫客戶使用LogCollector發送回溯,至少直到更多設備支持Android 2.2 error reporting

Motodev Studio包括一些特定的手機模擬Motodev Studio的圖像;如果你有Droid/Milestone特定的崩潰,那麼值得檢查一下。但這仍然只是模擬;一些問題(例如跟蹤球或鍵盤的特定輸入)可能只會在您在真實世界的設備上進行測試時出現,因此請牢記這一點。