Tag: android emulator

用shell命令通过节点启动Android模拟器时的callback

我打开一个shell脚本与节点的android模拟器: var process = require('child_process'); process.exec('~/Library/Android/sdk/tools/emulator -avd Nexus_5_API_21_x86', processed); function processed(data){ console.log('processed called', data, data.toString()); } 我需要能够检测到模拟器加载完成后,我可以启动一个屏幕解锁,然后启动浏览器到指定的URL( ~/Library/Android/sdk/platform-tools/adb shell input keyevent 82 ~/Library/Android/sdk/platform-tools/adb shell am start -a android.intent.action.VIEW -d http://www.stackoverflow.com ) 然而,当我启动模拟器时,我似乎没有得到任何回报,并且该过程保持与模拟器相关联。 当closures进程(ctrl + c)时,仿真器随之closures。 (这与在terminal中直接运行shell命令的行为是一样的) 是否有可能知道模拟器何时打开和加载? 如何在进程继续运行时执行其他命令?

cordova没有findAVD

在Cordova文档中按照设置Cordova for Android开发的说明之后 ,我遇到了这个错误: Error: No emulator images (avds) found. 1. Download desired System Image by running: /Users/Jacob/Library/Android/sdk/tools/android sdk 2. Create an AVD by running: /Users/Jacob/Library/Android/sdk/tools/android avd HINT: For a faster emulator, use an Intel System Image and install the HAXM device driver 我发现每一个其他的职位只是说要添加一个模拟器,但我已经做到了。 在Android Studio中,我其实已经做了三个! 还值得一提的是cordova曾经能够运行模拟器,但是为了解决另一个问题,我碰到了这个问题。 我遇到了权限问题,现在每次运行Cordova命令时都必须使用sudo 。 这可能与此有关吗? 这是我的.bash_profile: ANDROID_HOME=/Users/Jacob/Library/Android/sdk PATH=${PATH}:/Users/Jacob/Library/Android/sdk/platform-tools:/Users/Jacob/Library/Android/sdk/tools JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home 我一直试图在cordova使用Android […]

从Android模拟器访问本地VirtualBox上的Node.js

作为学习Node.js的一部分,我决定使用它作为Android客户端的服务器端。 我部署了一个带有Node,NPM,Android SDK和Netbeans 7的Ubuntu 11 VirtualBox – 然后去了它。 问题:我无法从模拟器访问我的本地主机。 这是我的尝试: 1.节点“hello world”脚本: var app = require('express').createServer(); app.get('/', function(req, res){ res.send('Hello World\r\n'); }); app.listen(3000); 2.terminal> ifconfig返回'inet addr:10.0.2.15' 3. Terminal> curl 10.0.2.15:3000 – >“Hello World” 4.浏览器> http://10.0.2.15:3000 – >“Hello World” 5. Android模拟器>应用程序试图访问http://10.0.2.15:3000 – >“连接到http://10.0.2.15:3000拒绝” 6. Android模拟器> Android浏览器> http://10.0.2.15:3000 >“网页不可用” 只是为了validation,我做了Android模拟器>浏览器>任何其他页面 – 工程。 所以它看起来像Android模拟器不能访问本地的VirtualBox IP。 VBox中没有运行防火墙,我知道模拟器内部没有设置可以更改。 起初,我认为这是我的应用程序(虽然它是一个虚拟的“获取url”小应用程序与清单中的android.permission.INTERNET ),但我甚至无法从浏览器达到它。 […]