如果Android应用程序与debuggable一起发布会发生什么?

san*_*one 34 debugging android

黄金法则是在将Android应用程序发布给公众之前将debuggable选项设置为off.

如果我离开(忘记关闭)此选项会怎么样?我的意思是,它会如何向用户显示?

我测试过并没有看到任何区别.

Cri*_*ian 74

它将如何向用户显示?

普通用户不会注意到差异.

顺便说说:

支持真正的调试版本.开发人员不再需要将android:debuggable属性添加到清单中的标记 - 构建工具会自动添加属性.在Eclipse/ADT中,假设所有增量构建都是调试构建,因此工具插入android:debuggable ="true".导出已签名的发布版本时,工具不会添加该属性.在Ant中,ant debug命令会自动插入android:debuggable ="true"属性,而ant release则不会.如果手动设置android:debuggable ="true",那么ant release实际上会进行调试构建,而不是发布构建.

  • 是.Eclipse在后台使用android构建工具; 因此,您不必显式添加`android:debuggable`属性; 此外,当您使用Eclipse的插件生成生产APK时,它将为您删除该属性. (2认同)
  • 如何查看我转移到移动设备的应用程序是否已将debuggable设置为on或off?我的意思是,我怎么能确定插件正在正常工作.很久以前,我习惯不相信任何我无法在视觉上验证的行为. (2认同)

小智 19

在禁用USB调试的标准电话上,它将允许任何应用程序调试应用程序.这将有效地允许任何恶意应用程序获得对应用程序的完全访问权限.

有关此问题的详细说明,请参阅https://labs.mwrinfosecurity.com/blog/2011/07/07/debuggable-apps-in-android-market/.

  • 可悲的是,链接已经死了.也许这是同一页?http://labs.mwrinfosecurity.com/blog/2011/07/07/debuggable-apps-in-android-market/ (5认同)

jmo*_*253 7

它可能会降低他们的移动设备速度,特别是如果你的应用程序中有很多调试语句.恶意用户也可能会更多地了解您希望他们使用的应用程序的内部工作方式.

关于黄金法则,你是绝对正确的.关闭它是个好主意,只是为了安全起见.


Tea*_*ous 6

恶意用户也可能会更多地了解您希望他们使用的应用程序的内部工作方式.

一个好的做法是将调试模式专门链接到您的唯一设备ID.