android - 在 Eclipse 上安全地连接您自己的设备以运行应用程序

标签 android android-manifest run-configuration adb

我有一部运行 2.2 版 android 的 Android 手机。手机的名称是“Samsung Galaxy S fascinate”。我认为它是加拿大版的 Galaxy S。现在,我在这部手机上保存了很多东西,尤其是在我的 SD 卡上。

最近忙于在Canvas上开发我的游戏,SurfaceView。你可以在底部看到我的 XML 代码。我一直在我的 Eclipse 模拟器上测试我的游戏,但现在因为我的游戏有多点触控功能,我想在我自己的 Android 设备上测试它。

我的电脑上还安装了 Samsung kies。

现在你能告诉我一个安全的方法来在我的手机上测试我的游戏,而不会使我的手机内存或其他任何东西损坏或类似的东西吗?

请给我一个详细的答案,一步一步的指导,因为我才 15 岁(如果我摔坏了我的手机,我的 parent 会非常生气)

还请告诉我需要添加到我的 XML 文件中的内容,以确保在我的手机上安全地运行我的游戏。

所以大家只需要逐步告诉我如何在我的手机上运行我的游戏代码...我的代码实际上是安全的,因为它只是在 surfaceView 中循环移动图片。我只是想确保 eclipse 对我的设备是安全的,我想确保在我的手机上运行不会破坏我的文件、图片和其他内存内容

这是我的 list 文件。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.spaceshipgame.game"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="10" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:name=".Splash"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
     <activity
        android:name=".MainGame"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="com.spaceshipgame.game.MAINGAME" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    </application>

</manifest>

最佳答案

在手机上测试应用(游戏)是绝对安全的。 Eclipse 实际上并未在您的设备上运行。它的作用是将安装包发送到您的手机,以与从其他任何地方以正常方式安装应用程序的方式大致相同的方式安装您的应用程序。此外,Eclipse 所做的是它正在嗅探应用程序编写的一些日志消息。这是绝对安全的。

  1. 由于您已经在计算机上安装了 Samsung Kies,因此您将安装必要的驱动程序。

  2. 您需要做的就是在 Eclipse 中打开您的项目,然后作为 Android 应用程序运行。

  3. 然后系统提示您在设备上运行,您从运行设备列表中选择您的手机。

  4. 当您点击“确定”时,您的应用程序将作为 .apk 文件发送到您的手机,然后进行安装。

  5. 安装后会自动运行。您将在 Eclipse 的控制台窗口中看到此过程的一些日志记录,并在 LogCat 窗口中看到更详细的日志记录。然后你会看到你的应用程序在手机上启动。 Eclipse 中的 LogCat 还将显示您从应用程序代码中执行的任何日志记录。

注意事项 1:
您的应用程序将在您下次从 Eclipse 启动时重新安装。如果它正在运行,它将首先自动关闭。

注释 2:
从 Eclipse 安装后,您的应用程序将像任何其他已安装的应用程序一样保留在手机上,因此您可以在未连接到计算机时正常运行它。

如果您想从手机上卸载它,可以从设置中的应用程序管理器执行此操作。

回复您的评论:

  1. 从 Eclipse 安装/运行时,您不必启用“未知来源”,但如果您想通过电子邮件发送 .apk 并从那里安装它,则必须这样做。

  2. 您不必让连接类型只收费,只需确保您不运行 Samsung Kies,这样就不会进行同步。

  3. 您不需要设置android:debuggable="true"。实际上,建议您不要这样做。当您在 Eclipse 中从 Debug模式启动时,它将自动成为“可调试的”。

  4. 您可以选择通过电子邮件发送 .apk 并从那里运行它。在这种情况下,您必须启用从“未知来源”安装。安装自己的应用程序时没有安全风险,但可以肯定的是,您应该在安装后再次关闭“未知来源”。这是为了防止通过单击网站上的某些链接或不是您发送的电子邮件而发生任何“事故”,这将安装未经 Google Play 验证的潜在有害应用程序(这首先是此设置的原因) .

关于android - 在 Eclipse 上安全地连接您自己的设备以运行应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18306087/

相关文章:

android - 不适用于参数 (CursorAdapter)

android - 如何在没有公共(public)构造函数的情况下通过 Android list ?

android - GCMBroadcastReceiver 缺少 list 中声明的​​ WAKE_LOCK 权限

java - IntelliJ - 如何将默认运行配置添加到用户创建的项目模板中?

java - 在 netbeans 中同时运行多个 java 主类

java - Android - 卸载应用程序时未删除 Sqlite 数据库文件?

android - 卡片的 RecyclerView 不显示任何内容

android - 是否有任何选项可以在 android 项目中独立调试服务?

使用三星 SDK 未授予 Android 权限

intellij-idea - IntelliJ : executing a program with environment variables stored in a separated file