【问题标题】:Is running my own apps on a real phone safe?在真手机上运行我自己的应用程序安全吗?
【发布时间】:2015-06-17 12:46:20
【问题描述】:

我是 android 编程的新手,我正在尝试编写一些应用程序。我写的那些在模拟器上运行良好。但是我害怕在我的物理设备上测试它。这样做安全吗?我的意思是这些应用程序可能有一些未被注意到的错误,例如未释放 MediaPlayer 对象或可能会减慢我手机速度的东西。无论这些风险如何,我都应该在手机上进行测试吗?

【问题讨论】:

  • 您必须在真实的​​物理设备中测试您的应用程序。如果您想要您的应用在真实设备中的表现。

标签: java android android-emulator


【解决方案1】:

是的。安装其他人的应用程序会冒更大的风险(因为您无法窃取自己的私人信息……)

在包括 Android 在内的任何现代操作系统上,操作系统中都内置了防护措施,以防止错误代码或故障条件造成损坏。 Dalvik VM 通过内存检查等扩展了这些保护。除非您尝试非常努力编写实际恶意软件,否则您不会造成损害。即使您进入某种紧密的循环,手机也会管理 CPU 功率以保持关键内核元素运行,并调整时钟速度,以便任何合理的手机都是安全的。

在文件系统级别,应用程序具有非常有限的写入权限,因此您不能真正冒险覆盖系统文件,除非 Android 中已经存在问题,这在整体上是一个更大的问题。您可以尝试用文件填充内存,但可以通过卸载应用程序将其删除。

使用物理设备的另一个理由是,它是真正测试应用程序的唯一方法。模拟器环境很好,但您的应用如何与其他应用一起工作,噪音传感器、屏幕旋转、网络丢包等?

只有在没有受保护内存的类似 DOS 或类似 Windows 3.1 的机器上才会存在真正的风险。例如,错误代码可能会覆盖文件系统缓冲区并导致大量问题。

【讨论】:

    【解决方案2】:

    你应该。在最坏的情况下(我很确定您无法进入),您只需重新启动手机即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-02
      • 2017-05-09
      • 1970-01-01
      • 1970-01-01
      • 2013-02-21
      • 2022-01-04
      • 2021-10-18
      • 1970-01-01
      相关资源
      最近更新 更多