android 调试 offline模拟器一运行就是offline.怎么解决

eclipse中Android模拟器,DDMS看不到设备的解决及有时无打印Log,自己有小改 - 学步园
eclipse中Android模拟器,DDMS看不到设备的解决及有时无打印Log,自己有小改[0评]
在eclipse中启动模拟器AVD后,刚启动的时候,在控制台会看到相关的设备,在DDMS中也会有设备列表,只不过是offline的,
但等到完全启动开的时候,DDMS中什么也没有,而且用adb命令adb devices查看设备,也没有任何设备。
一般情况下,重启电脑就可解决。
我要说的是不重启电脑的方法:
1. 打开cmd命令行,切换到adb命令目录,如果你已经加入了环境变量,切换目录就省了。
2. 输入命令:adb kill-server,adb被杀死了。
3. 接着输入命令:adb start-server,重新启动adb。
4. 再用adb devices命令,是不是看到设备了。
此方法不仅适用模拟器,也适用真实的物理设备。
问题表现:连接手机与电脑后,驱动安装正确,USB调试模式打开,在DDMS中可以看到device及其进程的信息,但是logcat中就是没有信息输出
问题原因:一些rom默认关闭logcat
问题说明:ddms中设备名字显示为问号不影响,即adb get-serialno显示为问号不影响.
1.需要root权限(部分rom不需要)
2.打开logcat,并设置level,执行命令如下(android 升级之后 adb 在 platform-tools中,不在tools中)
echo 1 & /sys/kernel/logger/log_main/enable
说明:将1写入日志开关文件,1为开,0为关
echo 2 &/sys/kernel/logger/log_main/priority
说明:将代表level的2写入优先级文件
3.重启adb,如果使用eclipse,先关闭eclipse,再重启adb,再启动eclipse
adb kill-server
adb start-server
4.此时logcat应该可以工作了,如果仍旧不工作,则更新adb
android update adb
5.重复第三步,此时logcat应该可以工作了,如果仍旧不工作,找到个人主目录下的android目录,如C:\Documents and Settings\Administrator\.android
找到这个目录下的adb_usb.ini文件,其内容默认只有三行,全为注释,在后面添加一行,内容为0x12d1
6.重复第三步,此时logcat应该可以工作了
以上对于手机调试打印Log还是没用,不知道写这个人当初有没有试过用手机调试来打印信息,反正我试了就是没有效果,用模拟器的话还是不错的,用以上方法完全可以。但模拟器不是万能,昨天我就把我写的一个在模拟器上可以跑起来,但装真机上就是不行,经调试时发现我是用公司的测试机做实验的,测试机上我没放号码卡,所以在真机上得到一个空的号码字符串,我在程序里要把前面的"+86"去掉,在截取字符长度时,出现了严重的数组越界错误,找到修改,OK了。不过有些功能模拟器上是没有的,手机上的重力感应器、方向感应器、距离感应器等,在模拟器上是没有的,只能在真机上试,不过android模拟器还是相当的强大,可以满足大多数的开发。
今天我解决了上面的问题,我把ADT 18版本更新到20就好了,用手机可以看到打印结果了
+++相关文章+++
没有相关文章!制作独立的Android模拟器实现方法
字体:[ ] 类型:转载 时间:
本文主要介绍如何制作独立的Android模拟器,这里给大家提供详细的制作流程,有需要的小伙伴可以参考下
&&&&&&& 如果我们编写了一个Android应用程序,想在一台没有Android SDK或者BUILD环境的机器显示给别人看,应该怎么办呢?通常,我们开发Android应用程序的时候,都是使用模拟器来运行程序,要么是SDK环境下,要么是在源代码BUILD环境下使用。在SDK环境下,结合Eclipse和ADT,使用模拟器很方便,而BUILD环境下,也是很简单地使用emulator命令就可以了,具体可以参考在Ubuntu上下载、编译和安装Android最新源代码一文。这篇文章介绍另外一种方法在Windows下环境下使用Android模拟器,它不依赖于SDK或者BUILD环境,可以独立分发和使用。
&&&&&& 要运行Android模拟器emulator,只要具备4个系统镜像就可以了,分别是system.img、userdata.img、ramdisk.img和kernel-qemu,这4个文件均可以在从SDK环境中得到,此外,最好还要添加模拟器皮肤和adb工具,这样功能才算完整。以下介绍具体制方法。
&&&&&& 一. 下载Android SDK。官方下载/android/android-sdk_rXX-windows.zip,XX是指你要下载的版本号,例如我下载的是08。此链接可能已经被和谐,,可以在网上搜索一下,用其它办法下载。下载好之后,运行SDK Manager工具,下载完整的SDK。假设SDK放在D:\android-sdk-windows目录下。
&&&&&& 二. 新建一个目录,例如,在D盘下新建目录D:\AndroidEmulator。进入到D:\android-sdk-windows\tools目录下,将emulator.exe拷拷贝到D:\AndroidEmulator中,同时进入到D:\android-sdk-windows\platform-tools目录下,拷贝adb.exe和AdbWinApi.dll两个文件到D:\AndroidEmulator中。注意,有的SDK把adb.exe和AdbWinApi.dll放在D:\android-sdk-windows\tools目录下。
&&&&&& 三. 在D:\AndroidEmulator新建目录images,用来存放上面提到的4个系统镜像。例如要制作Android2.1模拟器,则到D:\android-sdk-windows\platforms\android-7\images目录下,把里面的文件全部拷贝到D:\AndroidEmulator\images目录下,D:\android-sdk-windows\platforms\android-7\images目录包含了system.img、userdata.img、ramdisk.img和kernel-qemu这4个文件。
&&&&&& 四. 在D:\AndroidEmulator新建目录skins,用来存放模拟器皮肤文件。继续以制作Android2.1模拟器为例,到D:\android-sdk-windows\platforms\android-7\skins目录下,把里面所有的文件夹拷贝到D:\AndroidEmulator\skins目录下,D:\android-sdk-windows\platforms\android-7\skins目录包含了模拟器皮肤文件。
&&&&&& 五. 启动命令行窗口,进入到D:\AndroidEmulator目录,执行以下命令:
D:\AndroidEmulator&start /b emulator.exe -sysdir d:\AndroidEmulator -system images\system.img
-data images\userdata.img -ramdisk images\ramdisk.img -kernel images\kernel-qemu -skindir
d:\AndroidEmulator\skins -skin HVGA
&&&&&&&start /b表示在后台运行emulator,其它emulator命令选项请执行emulator -help查看。这样,模拟器就运起来了。
&&&&&& 六. 如果要在模拟器上安装APK程序,则执行adb install XXX.apk命令,运行adb install命令时,如果遇到下面输出:
D:\AndroidEmulator&adb install Renju.apk
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
error: device offline
&&&&&&&不用理会,重新运行,直到提示成功为止。
&&&&& 这样,如果我们编写了一个Android应用程序,想拿到一台没有Android SDK和Android Build环境的机器上显示给别人看,就可以打包D:\AndroidEmulator这个文件夹,再带上你的Android应用程序,就可以显示了,是不是很方便呢。
&&&&&&& 以上就是对制作自己的Android 模拟器的实现流程介绍,谢谢大家对本站的支持!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具Android模拟器调试“掉线”问题解决方法
在使用模拟器调试过程中,有时候会发现,模拟器“掉线”了。在Eclipse的DDMS下看不到device设备了使用adb devices命令也不能显示,或者是device offline状态在Eclipse里边直接运行自己的Android程序提示如下
  [ 16:26:30 - Baike] Android Launch![ 16:26:30 - Baike] adb is running normally.[ 16:26:30 - Baike] Performing com.baidu.baike.MainActivity activity launch[ 16:26:30 - Baike] Automatic Target Mode: launching new emulator with compatible AVD '1.6-320_480'[ 16:26:30 - Baike] Launching a new emulator with Virtual Device '1.6-320_480'[ 16:26:30 - Emulator] emulator: ERROR: the user data image is used by another emulator. aborting
遇到这种情况我们可以尝试使用下面两种方法来解决:方法1:
执行如下命令
  adb root
依次执行下面3条命令
  adb kill-serveradb devicesadb start-server
一般有上面的两种方法就可以解决了,如果还没解决。那麻烦你把模拟器叉掉,重启一下模拟器吧。android 模拟器怎么老是启动不了 - ITeye问答
我的模拟器打开之后就一直不动了怎么回事呢。
问题补充:飞雪无情 写道你这是1.5版本的?
是的,我的sdk是从1.5到2.2的都有的,模拟器从1.5到2.2的都是这个样子的。所以我以为是sdk的问题,然后我就在同事机子上考了个只要1.5的sdk 然后我也配置好了。但是开启模拟器后还是这个样子的。唉 !~& 真纠结。
问题补充:飞雪无情 写道avd什么的都创建了吧?我以前好像遇到过这个问题,1年多了,想不起来当时怎么搞的了,前段时间我搞了个2.2的没有问题,你的2.2也有问题吗?
嗯 avd也创建了。2.2的也有问题,我以为是我PC机上有什么程序跟我的模拟器冲突了或是某个程序抢占了CPU 我甚至连系统都重做了。eclipse& sdk& jdk 都是重新下载的& 环境都重配了& 但是还是不行。我在我自己的电脑上按照同样的步骤配置的 是可以的。
问题补充:飞雪无情 写道avd什么的都创建了吧?我以前好像遇到过这个问题,1年多了,想不起来当时怎么搞的了,前段时间我搞了个2.2的没有问题,你的2.2也有问题吗?
你知道是什么原因吗?
问题补充:飞雪无情 写道哦。那这样就和你的机器环境有关系了。我的2.2也没问题,前两天还玩着呢。你也说了在你自己电脑上没问题。。可能是环境原因。。我前段时候突然google浏览器不能用了,重装也不行。也不知道为啥,所以归咎到机器环境问题。
那请问有什么解决方案吗?
问题补充:飞雪无情 写道还有你的这个机器上的jdk版本。这个别忘记了。看看是需求的最低版本不
我的这个是jdk1.6版本的。我觉的这个应该没问题吧,我在真机上调试是可以的。就模拟器启动不起来。
问题补充:飞雪无情 写道哦。1.6没有问题。你试着点点那些菜单什么的。点点那些键盘按钮。我越来也觉得我遇到过你这个问题。就是想不起来。真晕!
哦 我点了呀 都没用。嘿嘿 我现在在把adt sdk重新更新一次,等下在看看行不行。模拟器装不好& 就什么也不能做了。郁闷一踏了
问题补充:yqin 写道机器配置太低了 模拟器运行起来太费时了 要过好长时间才能显示 我原来就是这样的 换个配置好点的机器试试
那为什么我这太机器 以前是运行的起来的呢。
在Eclipse中选择菜单-Window=&Prefences=&Android=&Lanunch,在Default emulator options中我们输入参数-wipe-data,单击OK即可,不过记住在模拟器启动后把这个参数去除,否则每次启动时模拟器都会清空数据
机器配置太低了 模拟器运行起来太费时了 要过好长时间才能显示 我原来就是这样的 换个配置好点的机器试试
对了左上角还有一个开关机键你点点。。还有JDK和JRE最好都有。还有删除了原来的AVD重新创建个。。再不行你就检查一下这几个看看,。
嗯。好。。你先更新下!。。试试。。嘿嘿。。这个玩意挺好,我没事都整整他
哦。1.6没有问题。你试着点点那些菜单什么的。点点那些键盘按钮。我越来也觉得我遇到过你这个问题。就是想不起来。真晕!
还有你的这个机器上的jdk版本。这个别忘记了。看看是需求的最低版本不
哦。那这样就和你的机器环境有关系了。我的2.2也没问题,前两天还玩着呢。你也说了在你自己电脑上没问题。。可能是环境原因。。我前段时候突然google浏览器不能用了,重装也不行。也不知道为啥,所以归咎到机器环境问题。
avd什么的都创建了吧?我以前好像遇到过这个问题,1年多了,想不起来当时怎么搞的了,前段时间我搞了个2.2的没有问题,你的2.2也有问题吗?
你这是1.5版本的?
已解决问题
未解决问题}

我要回帖

更多关于 模拟器offline 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信