Android Can';t使用我的设备运行我的应用程序
我正在使用Android Can';t使用我的设备运行我的应用程序,android,android-emulator,adb,Android,Android Emulator,Adb,我正在使用ubuntu10.04和Eclipse以及galaxysii 当我在模拟器上测试我的应用程序时,它工作正常,一点问题都没有!所以我决定在我的设备上测试它,所以我遵循了中的步骤: 我有两个问题: 1) 当我运行主应用程序时,我点击“使用Facebook登录”,它开始加载Facebook并退出应用程序 2) 另一个应用甚至没有加载。我设置了Debuggable=true,但无法在我的设备上运行它。它在控制台中说,我必须重新启动Eclipse和adb,所以我就这么做了。当我再试一次时,它给了
ubuntu10.04
和Eclipse
以及galaxysii
当我在模拟器上测试我的应用程序时,它工作正常,一点问题都没有!所以我决定在我的设备上测试它,所以我遵循了中的步骤:
我有两个问题:
1) 当我运行主应用程序时,我点击“使用Facebook登录”,它开始加载Facebook并退出应用程序
2) 另一个应用甚至没有加载。我设置了Debuggable=true
,但无法在我的设备上运行它。它在控制台中说,我必须重新启动Eclipse和adb,所以我就这么做了。当我再试一次时,它给了我同样的信息。如果我不重新启动就重试,它只会加载模拟器
两者都可以在模拟器中正常工作
有什么能帮我的吗
提前谢谢
编辑:问题1已解决。在emulator for Facebook登录时,它会在同一活动中弹出一个视图,在我的设备中,它会打开一个新的活动进行登录。所以问题出在代码中:
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
finish();
}
它正在完成我以前的活动,因此当它返回时,它被关闭。我认为您的应用程序被抛出
null
值。请对您的应用程序使用例外情况。因为当null
值被分配给运行时时,应用程序会自动终止。无论如何,在运行应用程序之后,请对应用程序使用异常。像我这样的Windows用户需要一些特殊的应用程序来启用设备上的调试
对于Galaxy,您需要三星kies
,而对于HTC,您需要HTC sync
我不知道Linux,但也许你需要像我们这样的Windows应用程序首先进入
android sdk Linux/platform tools/
文件夹,检查adb
是否已授予具有读写权限的组的权限
那么
转到terminal并像这样编写命令
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问题,您需要检查。日志中是否有错误?