Tag: android

Appium服务器因没有新命令而关闭

我在Windows机器上使用Appium for Android本机应用程序自动化。 我的所有场景都表现良好,但有时App崩溃了,Appium停止说“没有在60秒内获得新命令,关闭”。 注意 – 如果明确地按下键盘上的任何键,它将获得黄瓜执行时执行的下一个命令。 我可以看到Appium正在发送查找元素的请求,但是没有收到任何响应。 我不知道为什么会这样,但同样的事情大多没有任何问题。 当这个问题发生时,Appium会关闭应用程序,接下来的场景也会失败。 有人帮助解决此问题。 这是Appium服务器日志: 信息:启动应用程序 info:[debug]试图杀死所有’uiautomator’进程 info:[debug]使用’uiautomator’获取所有进程 info:[debug]执行cmd:C:\ Users \ PG106 \ AppData \ Local \ Android \ sdk \ platform-tools \ adb.exe -s 300450adeedc3100 shell“ps’uiautomator’” info:[debug]找不到匹配的进程 info:[debug]运行bootstrap info:[debug]产生:C:\ Users \ PG106 \ AppData \ Local \ Android \ sdk \ platform-tools \ adb.exe -s 300450adeedc3100 shell […]

使用Android API为Android App创建Web前端。

提前谢谢你回答这个问题。 这是一个场景,我想要一些指导方针的建议。 我有一个Android应用程序的音乐流媒体与以下function 音乐流媒体 创建播放列表 用户登录/注销 按类别搜索专辑或艺术家或流派FM Radio Streaming 推送通知 均衡器等。 我还有一个在Ruby on Rail(Mysql数据库)中创建的后端,用于音乐管理,如添加歌曲,流派,专辑和艺术家。 它还处理发送推送通知和所有。 现在我想为用户创建一个网络前端,通过他们的笔记本电脑或桌面欣赏歌曲,这样我就可以让我的用户灵活地播放歌曲,查看他们在Android设备中创建的播放列表。 这是主要问题: 如何创建前端以使用我的Android应用程序正在使用的json api,以便我不必为该网站创建另一个后端。 如果有可能,请告诉我。 如果不能使用json api那么我该怎么办才能避免另一个后端工作?

undefined局部变量或方法`start_test_server_in_background’for main:Object

我尝试在Android设备上开发自动测试。 我使用Calabash和Ruby on Rails,版本2.1.2 我执行命令: calabash-android console aplikacja.apk -p tablet 在此之后我在控制台中执行命令: /home/maciek/.rvm/gems/ruby-2.1.2/gems/bundler-1.6.2/lib/bundler/runtime.rb:222: warning: Insecure world writable dir /home/maciek/.rvm/gems/ruby-2.1.2 in PATH, mode 040777 /home/maciek/.rvm/gems/ruby-2.1.2/gems/bundler-1.6.2/lib/bundler/runtime.rb:222: warning: Insecure world writable dir /home/maciek/.rvm/gems/ruby-2.1.2 in PATH, mode 040777 2.1.2 :001 >start_test_server_in_background 在此之后我得到错误: NameError: undefined local variable or method `start_test_server_in_background’ for main:Object from (irb):1 from /home/maciek/.rvm/rubies/ruby-2.1.2/bin/irb:11:in `’ 我使用真正的设备 – 三星Galaxy Tab […]

Android Gcm不使用ROR

我阅读了实现google gcm的基本示例。 我开发了小客户端android应用程序,成功地从gcm服务器给我注册ID ..现在在服务器端我使用Ruby on rails因此我们使用这个gem来实现gcm的服务器端https://github.com/dondeng/gcm_on_rails 。 我将注册ID传递给我的服务器。 我成功运行了这些命令 device = Gcm :: Device.create(:registration_id =>“XXXXXXXXXXXXXXXXXXXXXX”) notification = Gcm :: Notification.new notification.device = device notification.collapse_key =“updates_available” notification.delay_while_idle = true notification.data = {:registration_ids => [“RegistrationID”],:data => {:message_text =>“Get on cloud nine”}} notification.save 用于发送通知: $ rake gcm:notifications:deliver 我的rake命令运行没有任何错误。 但在完成所有这些任务后,我的设备没有收到任何消息..我不知道在后台发生了什么。 如何确认设备正确接收发送的消息..需要帮助…谢谢….

如何在react-native中为webView请求设置自定义标头

我希望能够在rails服务器端的ruby上检测到http请求来自我的应用程序中的webView组件。 该应用程序正在使用react-native。 特别是,我想区分来自应用程序的请求和运行在ios设备上的移动safari的请求。 我已经尝试在AppDelegate.m文件中设置以下内容 NSURL *url = [NSURL URLWithString:@”http://localhost:3000/signin”]; NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:60]; [request addValue:@”GolfMentor” forHTTPHeaderField:@”User-Agent”]; [request addValue:@”GolfMentor” forHTTPHeaderField:@”X-MY-CUSTOM-HEADER”]; NSLog(@”%@”, [request allHTTPHeaderFields]); 并且控制台中的输出是 GolfMentor[63924:12437749] { “User-Agent” = GolfMentor; “X-MY-CUSTOM-HEADER” = GolfMentor; } 因此,客户标题似乎已设置。 但是,当我在rails应用程序的ruby中查看请求标头时,没有自定义标头的迹象。 在执行react-native应用程序后,看起来我的更改被覆盖了。 那么我应该在哪里以及如何设置自定义标头? 我也有兴趣为该应用程序的Android版本做同样的事情?

适用于移动应用程序的Rails REST API。 会议

我正在创建一个移动应用程序,该应用程序具有用户并与后端的自定义Rails REST API进行对话。 我应该在登录时创建会话吗? 或者我应该只发送每个请求的用户名和密码? 如果会议是要走的路,那通常是如何实施的?

rails设计httpvalidation移动设备

我正在尝试在使用Devise gem的rails app上validation我的服务器ruby的android客户端应用程序。 但我已经尝试过http身份validation,并发布了身份validation请求,服务器只响应任何给定用户名/密码200。 我已经在用户模型中设置了config.http_authenticatable = true和:database_authenticable … 我会发布我的身份validation方法,所以你们可以看看它… public static boolean authenticate(User user, String verb) throws IOException, JSONException { DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(verb); CredentialsProvider credProvider = new BasicCredentialsProvider(); credProvider.setCredentials(new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT), new UsernamePasswordCredentials(user.getMail(), user.getPassword())); httpClient.setCredentialsProvider(credProvider); List nameValuePairs = new ArrayList(); nameValuePairs.add(new BasicNameValuePair(“email”, user.getMail())); nameValuePairs.add(new BasicNameValuePair(“password”, user.getPassword())); httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); […]

我可以使用什么来允许Android应用程序与rails应用程序通信

我正在尝试创建一个应用程序,它基本上让Android设备上的用户发送一个立即出现在rails应用程序中的消息。 有没有人建议我会用它做什么?

Calabash Android脚本停止

当我运行.apk时,我的执行暂停很长时间并且脚本不会执行。 我需要明确中止它。 不知道为什么它不执行。 控制台上没有错误。 我们对这个问题有什么解决方案吗? 在使用以下命令时我得到了什么: – > calabash-android resign my-app.apk [Done perfect] – > calabash-android运行my-app.apk [启动执行,它只显示325 KB / s的行(1.700s中为566732字节) ,之后它什么都不做, 不幸的是每次我需要中止这个过程。 :-(] 我的手机连接处于活动状态(已连接),但仍未执行多次。 换句话说,我多次断开手机并重新连接。 我正在使用Nexus4和三星Galaxy S5并希望这不是手机或电缆问题。 对于这个问题我谷歌但没有找到确切的解决方案。 如果有任何解决方案,请告诉我。 非常感谢您的帮助。

ruby:没有这样的文件或目录 – ./droidgap

当我尝试使用cmd或git bash安装/设置PhoneGap工作空间时,为什么会出现此错误(ruby:没有这样的文件或目录 – ./droidgap)。