无法使用我的设备来运行我的应用程序

时间:2012-08-14 01:14:16

标签: android android-emulator adb

我正在使用Ubuntu 10.04 EclipseGalaxy SII

当我在模拟器上测试我的应用程序时,它没有问题!所以我决定在我的设备上测试它,所以我按照以下步骤进行测试:http://developer.android.com/tools/device.html

我遇到了两个问题:

1)当我运行主应用程序时,我点击“使用Facebook登录”它开始加载Facebook并退出应用程序。

2)其他应用甚至没有加载。我设置了Debuggable = true,我无法在我的设备上运行它。它在控制台中说我必须重新启动Eclipse和adb所以我这样做就是这样。当我再试一次时,它给了我同样的信息。如果我在没有重新启动的情况下再次尝试,则只需加载模拟器。

两者在模拟器中工作正常。

任何可以帮助我的想法?

提前致谢。

编辑:问题1已解决。在Facebook登录的模拟器上,它会在同一个活动中弹出一个视图,在我的设备中它会打开一个新的登录活动。所以问题在于代码:

@Override
protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
            finish();
}

它完成了我以前的活动,所以当它返回时,它已经关闭。

3 个答案:

答案 0 :(得分:0)

我认为您的应用程序已被抛出null值。请对您的应用程序使用例外。因为当null值分配给运行时,您的应用程序会自动终止。无论如何,在您运行应用程序之后,请对您的应用程序使用Exception。

答案 1 :(得分:0)

像我这样的窗口用户需要一些特殊的应用程序来启用设备上的调试 对于星系,你需要samsung kies,对于HTC,你需要HTC sync

我不了解Linux,但也许您需要像Windows这样的应用程序

答案 2 :(得分:0)

首先转到android-sdk-linux/platform-tools/文件夹,检查adb是否已授予具有读取和写入访问权限的组的权限。

然后,

转到终端并按如下方式编写命令。

mayur@Mayur:~$ cd android-sdk-linux/platform-tools/
mayur@Mayur:~/android-sdk-linux/platform-tools$ sudo killall adb
[sudo] password for mayur: 
adb: no process found
mayur@Mayur:~/android-sdk-linux/platform-tools$ sudo ./adb usb
* daemon not running. starting it now on port 5037 *
* daemon started successfully *

现在您的设备可供设备使用,您可以运行自己的应用。


对于Facebook问题,您需要检查this answer