簡體   English   中英

如果發布的Android應用程序具有可調試功能,將會發生什么情況?

[英]What would happen if Android app is released with debuggable on?

黃金法則是在向公眾發布Android應用程序之前將可調試選項設置為關閉。

如果我保留該選項(忘記關閉)會怎樣? 我的意思是,它將如何體現給用戶?

我進行了測試,沒有發現任何區別。

它將如何向用戶體現?

普通用戶不會注意到差異。

順便說說:

支持真正的調試版本 開發人員不再需要在清單中的標簽中添加android:debuggable屬性-構建工具會自動添加該屬性。 在Eclipse / ADT中,所有增量構建都假定為調試構建,因此工具會插入android:debuggable =“ true”。 導出簽名發行版本時,這些工具不會添加屬性。 在Ant中,ant debug命令會自動插入android:debuggable =“ true”屬性,而ant release不會。 如果手動設置了android:debuggable =“ true”,則ant release實際上將進行調試構建,而不是發布構建。

在禁用USB調試的標准手機上,它將允許任何應用程序調試應用程序。 這將有效地允許任何惡意應用程序獲得對該應用程序的完全訪問權限。

有關此問題的詳細說明,請參見https://labs.mwrinfosecurity.com/blog/2011/07/07/debuggable-apps-in-android-market/

這可能會降低其移動設備的速度,特別是如果您的應用程序中有很多調試語句時。 惡意用戶也有可能想要讓他們了解您應用程序內部工作的更多信息。

關於黃金法則,您絕對正確。 為了安全起見,最好將其關閉。

惡意用戶也有可能想要讓他們了解您應用程序內部工作的更多信息。

一種好的做法是將調試模式專門鏈接到您的唯一設備ID。

@askmo:您可以使用SDK中的某些工具來檢查APK是否具有調試值。 檢查以下鏈接:

http://lulachronicles.blogspot.com/2011/04/how-to-check-if-apk-has-flag.html

BR

伊格納西奧

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM