说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

Android模拟器入门

HTML文档下载 WORD文档下载 PDF文档下载
Android模拟器的配置使用入门介绍。

作者:zhangqijie001

要玩GPhone的模拟器,当然需要先去google上面下载Android的SDK,解压出来后在SDK的根目录下有一个tools文件夹,里面就是模拟器和一些非常有用的工具。
        双击“emulator.exe”,直接启动模拟器,简单吧。当然,如果要对模拟器进行一些定制,还是要从命令行调用,带上参数启动。下面就来介绍一下启动是常用的几个参数:
1.模拟器外观的定制:
        480x320, landscape: emulator -skin HVGA-L
        320x480, portrait : emulator -skin HVGA-P (default)
        320x240, landscape: emulator -skin QVGA-L
        240x320, portrait : emulator -skin QVGA-P
2.为模拟器加上SD卡:
        emulator -sdcard D:\sdcard.img
        下面我们再来说说如何创建"sdcard.img"文件:“tools”目录下还有另外一个很好用的工具“mksdcard.exe”,一看名字就知道——make sdcard。对,就用它来创建一个“SD卡”。
命令为:
        mksdcard 1024M D:\sdcard.img

OK,这样一个容量为1G的SD卡就创建完毕了。
使用SDCard:
创建: mksdcard <1024M> <sdcard.img>
(bytes(default),K,M)
连接到模拟器: emulator -sdcard <目录/sdcard.img>
传文件到SDCard: adb push <目录/audio.mp3> </sdcard/audio.mp3>
 
        玩过手机模拟器的人一般最感兴趣的当然是模拟器能做什么呢?下面一一道来:
        GPhone的模拟器有个特有的号码:15555218135,这个就类似我们实体手机的SIM卡号码啦。要实现拨号,用手机?当然不行!
更简单,三步:


1.运行 cmd
2.连接: telnet localhost 5554
3.命令:gsm call 15555218135
    look!是不是模拟器上显示来电了?接听/挂断和实体手机一样。
    发短信也一样简单,重复上面1,2两步,第三部命令改一下:
        sms send 15555218135 Hello,this is a Message.
        来说说PC与模拟器文件传输的方法吧。这里需要用到另一个重要工具,也在“tools”目录下,“adb.exe”。
adb:
        adb(Android Debug Bridge)是Android 提供的一个通用的调试工具,借助这个工具,我们可以管理设备或手机 模拟器 的状态 。还可以进行以下的操作:
        1、快速更新设备或手机模拟器中的代码,如应用或Android系统升级;
        2、在设备上运行shell命令;
        3、管理设备或手机模拟器上的预定端口;
        4、在设备或手机模拟器上复制或粘贴文件
一些常用的操作:
进入Shell: adb shell
通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux 的命令,另外如果只想执行一条shell命令,可以采用以下的方式:
adb shell [command]
如:adb shell dmesg会打印出内核的调试信息。
(Android的linux shell做了大量精简,很多linux常用指令都不支持)
上传文件: adb push <PC文件> </tmp/...>
下载文件: adb pull </tmp/...> <PC文件>
安装程序: adb install <*.apk>
卸载软件: adb shell rm /data/app/<*.apk>
补充一点,通过adb安装的软件(*.apk)都在"/data/app/"目录下,所以安装时不必制定路径,卸载只需要简单的执行"rm"就行。
结束adb: adb kill-server
显示android模拟器状态:
adb devices (端口信息)
adb get-product (设备型号)
adb get-serialno (序列号)
等待正在运行的设备: adb wait-for-device
端口转发: adb forward adb forward tcp:5555 tcp:1234
(将默认端口TCP 5555转发到1234端口上)
查看bug报告: adb bugreport
adb shell sqlite3 访问数据库SQLite3
adb shell logcat -b radio 记录无线通讯日志:一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:

应用程序配置文件:
"AndroidManifest.xml"中
"<category android:name="android.intent.category.LAUNCHER" />"
决定是否应用程序是否显示在Panel上
-----------------------------------------------------------------------------------
am指令(在shell内使用am来加载android应用):
am [start|instrument]   
   
am start [-a <ACTION>]
  [-d <DATA_URI>]
  [-t <MIME_TYPE>]                
  [-c <CATEGORY> [-c <CATEGORY>] ...] 
  [-e <EXTRA_KEY> <EXTRA_VALUE> [-e <EXTRA_KEY> <EXTRA_VALUE> ...]
  [-n <COMPONENT>] [-D] [<URI>]       
am instrument [-e <ARG_NAME> <ARG_VALUE>]
  [-p <PROF_FILE>]                
  [-w] <COMPONENT>
启动浏览器:
am start -a android.intent.action.VIEW -d http://www.google.cn/
拨打电话:
am start -a android.intent.action.CALL -d tel:10086
启动google map直接定位到北京:
am start -a android.intent.action.VIEW geo:0,0?q=beijing
-----------------------------------------------------------------------------------
目录:
# ls
ls
sqlite_stmt_jou
cache
sdcard
etc
init
init.goldfish.r
init.rc
data
system
proc
sys
sbin
default.prop
root
dev
        这里要说明下,从andorid中得到的文件流的字符串的顺序是按“类型+权限+拥有者+数组+大小+日期+名称+链接到”顺序排列的,其中类型“d”表示的是文件夹,"l"表示的是链接,'-'表示的是文件。
例如d rwxrwx--- system    cache                2009-01-09 11:46              cache
上面的目录就是通过解析ls命令返回的字符串进行解析的。
-----------------------------------------------------------------------------------
数据库:
联络人(含通话记录)数据库:/data/data/com.android.providers.contacts/databases/contacts.db
媒体库(貌似记录铃声设置等信息): /data/data/com.android.providers.media/internal.db
系统设置: /data/data/com.android.providers.settings/databases/settings.db
短信库: /data/data/com.android.providers.telephony/databases/mmssms.db
Web设置: /data.data/com.android.settings/databases/webview.db
地图搜索历史记录:/data/data/com.google.android.apps.maps/databases/search_history.db
帐号库?(内含androidId信息) : /data/data/com.google.android.googleapps/databases/accounts.db
铃声: /system/media/audio
时区设置: /data/property/persist.sys.timezone
-----------------------------------------------------------------------------------
目前的安装模式
安装前:
1. emulator -wipe-data
2. adb push busybox ./
3. adb shell ./busybox tar -cf /tmp/data.tar /data
4. adb pull /tmp/data.tar .
5. mkdir original
6. cd original
7. tar -xf ../data.tar
安装后:
1. adb shell ./busybox tar -cf /tmp/data.tar /data
2. adb pull /tmp/data.tar .
3. mkdir after_install
4. cd after_install
5. tar -xf ../data.tar

    目前来看,就是/data/app和data/data下多了两个相关文件,同时在/data/system/packages.xml中增加了安装的程序信息。似乎菜单也是从这个文件中得到是否新安装程序,以及如何显示相关信息比如名称什么的。
android模拟器和真机的不同之处:
    * 不支持呼叫和接听实际来电;但可以通过控制台模拟电话呼叫(呼入和呼出)
    * 不支持USB连接
    * 不支持相机/视频捕捉
    * 不支持音频输入(捕捉);但支持输出(重放)
    * 不支持扩展耳机
    * 不能确定连接状态
    * 不能确定电池电量水平和交流充电状态
    * 不能确定SD卡的插入/弹出
    * 不支持蓝牙
andoroid模拟器使用注意:
平时使用emulator测试开发的网友注意应该定期清理下C:\Documents and Settings\sh\Local Settings\Temp\AndroidEmulator文件夹,由于Android模拟器每次运行时会临时生成几个.tmp后缀的临时文件,没有几个月功夫简单一看竟然占用磁盘空间高达5GB之多。这些文件网友可以安全的删除。

原文链接:http://blog.csdn.net/zhangqijie001/archive/2010/01/30/5269465.aspx 

微软:Windows Phone开发者可回复用户评价 不断缩水后的微博上市首日大涨19% 曾一度涨超40% Snapdragon LLVM编译器全新升级 支持骁龙64位处理器 EDP:基于Node.JS与NPM的企业级开发平台 想改变世界,先改变自己——知名Hacker、发明家Mitch Altman专访 《近匠》iHealth,健康大数据助力硬件“破壳” 一周消息树:如何做到每天写代码? 一周热点:微软SQL Server 2014三大新特性 《Make》创始人Dale Dougherty:全民创客 DevOps正在扼杀程序员? OpenStack新版本:新增近350个功能,修复Bug超2900个 【走近讲师】易欢欢:数据对接和后台是互联网金融的技术最难点 最火HTML5 JavaScript游戏引擎:国外篇(二) 挑战最强大脑——来自全球的14个编码社区 摩尔定律让位于贝索斯定律 InPaaS:新一代云计算应用平台 【技术博客推荐】樊哲谈机器学习算法与Mahout Scala 2.11.0发布 仅支持Java 8部分功能 诺基亚彻底“卖身” 变“微软移动” 10款高效简化移动开发过程的工具 《近匠》AppCan:打造成云生态的移动PaaS平台 WhatsApp壮举:活跃用户超五亿、日7亿幅照片和1亿个视频 如期而至,GCC 4.9.0正式版发布! 【走近讲师】孙昌勋:容联云通讯构筑通讯能力云平台生态圈 最新版本的Hive 0.13发布,增加ACID特性 开发中的“软”与“硬”:高画质移动游戏开发之道 从国际编码竞赛来看编程语言受众度 AMD迎接变革:加速OpenCL的未来 角逐Hadoop市场,Cloudera与Hortonworks竞争白热化 OpenStack将提供对Docker的支持 Facebook Q1财报:营收25.02亿美元、59%来自于移动 二个简单Access问题 关于计算学生人数??? 二个简单Access问题 二个简单Access问题 二个简单Access问题 JBUILDER 6 FOR LINUX 的注册码谁有啊 VB中如何判断打印机的状态(空闲还是脱机等)? 难道没有高手了吗?为解决在Win32上MPEG-1视频流播放延时问题再次悬赏6000元人民币 关于Exp时候的4031错误? JBUILDER 6 FOR LINUX 的注册码谁有啊 谁会用safileup上传下载文件? 关于OCX控件的两个问题 数据库更新不成功的问题!(菜鸟高分提问!) 求助:多线程访问数据库的问题 触发器?很简单的 紧急求助???狂加分!!! 不相上班,怎么办呀?各位有何高招? 学习ATL的建议!!! 请问: 多个javabean怎么相互调用?如。。。。 二个简单Access问题 qq号码集合之增强版 这样的查询该怎样实现呢? 求:谁有立方体旋转的程序?需要源代码!谢谢,万分焦急!!!谢谢,100分送!!! 怎样实现这样的界面? 关于多线程中操作数据库 给一个c#连接sybase数据库的例子,谢谢! c#datagrid 增加,删除,修改 工作急需,help!!!!!!!!!!!!! 请哪位高手帮小弟做一个井字棋游戏作业,救小弟一命,感激投地并送以高分,我的信箱见内! Exchange2000的怪问题,请高手指教。 三层中的问题? datawindow加计算域或line的程序加在哪? 请问各位收邮件的程序采用的是什么组件??!!因为CFPOP,JMAIL在收中文附件时都会出现乱码。参与有分。 求助EXCEL解密 !!大送分99分! 请教JAVA中读一个文件的时候 怎么锁住它 不让别的程序来写 在ASP页面中怎样获得域用户的信息? 求助: 移值C++出问题 谁能解救我于水火???怎样解决循环运算次数太大造成程序死机的问题? 谁有delphi或bcb的简单的画图程序的源码 二个简单Access问题 Access不支持位运算吗? qq号码集合之增强版 递归函数的工作原理! 二个简单Access问题 如何在声音控制中将“全部静音(M)”选中,实现系统静音?在线等候! 韩国变性艺人河莉秀以“性感之枪”姿态攻陷香港 如何用javascript在客户端清空<input type=file>的value值?50分! qq号码集合之增强版 二个简单Access问题 谁有《Inside the c++ object model》中文名《深度探索c++物件模型》的电子版。 谁有《Inside the c++ object model》中文名《深度探索c++物件模型》的电子版。 宇宙黑洞的秘密 谜语,what can you never hold with your right hand? 水域生态系统中有多种多样的生物,其中属于生产者的是:A鲫鱼 B浮游动物 C水藻 D淤泥 关于神秘的黑洞黑洞的产生,蠕虫洞,黑洞真的是时空隧道吗?或关于宇宙的知识!地球会毁灭吗? 手机短信谜语有高手来猜吗?何水无鱼,何山无石,何书无枝,何子无父.何女无夫,何城无市,按序每打一个字连成一句很浪漫的话 水 无机盐 泥沙 水草 藻类 细菌 浮游动物 太阳 鱼 其能源来自?生产者有哪些 消费者是?写出一条食物链 在我们的生活中,存在不少浪费资源和污染环境的现象.就你所见的,发挥想象,写一篇关于保护环境的文章.急 2.下列有关世界气温分布规律的表述中正确的是 A.从低纬度向南北两极逐渐降低 B.夏季,同2.下列有关世界气温分布规律的表述中正确的是 A.从低纬度向南北两极逐渐降低 B.夏季,同纬度的陆 某池塘生态系统的一条食物链:浮游植物→浮游动物→鱼→水鸟.假如水鸟只能依靠吃鱼增加体 索马里暖流的成因同上 南北两极气温趋势画画图也行, 高一生物(基因频率的计算)某植物种群中,AA个体占16%,aa个体占36%,该种群随机交配产生的后代中AA个体百分比,A基因频率和自交产生的后代中AA个体百分比、A基因频率的变化依次为:A增大,不 帮忙猜下谜语用心载着你,不舍上轻舟,已然不言中,双人日下行,飞鸟离鹅去,马口解猜疑.(每句猜一字,连成一句问候语.)主要准确. 60年来,祖国的成就与变化写作文用的材料! 如果在一个种群中,AA比例占1/3,Aa比例占2/3,已知道aa在幼龄阶段死亡,请问种群随即交配一带后,子代成熟个体种群中a的基因频率为( ) 索马里暖流形成原因? 祖国60年来变化(祖国以前的事与现在的成就)地下城与勇士有天界吗?如何去? 色盲基因出现的频率为7%,一个正常男性与一个无血缘关系的女性结婚,子代患色盲的可能性是A 7/200 B 7/400 C 8/400 D 13/400或 1/400 请猜下谜语,并告诉答案, 祖国变化、成就祖国的变化、成就,谢谢 初中地理课本上海预初地理课本绪论里有个图,是几个人在海边拉绳子的是什么人?---------------------------课本上有,应该是福建那一带的人 请教索马里暖流的成因已经知道索马里寒流的成因了,只是不明白暖流是怎么形成的,海水不是从高纬流向低纬吗?为什么是暖流呢? 有两种烃,它们均含碳92.3%,氢7.7%,A的密度为1.16克/升,B对氢气的相对密度为39,A可使高锰酸钾酸液褪色,B却不能.求它们的分子式,并说明是甚麼物质. 探究 培养液中酵母菌种群数量的变化人教版生物书 必修三 68-69页 实验请大家给我讲讲:酵母菌的数量变化应该满足什么规律,图像大致怎样? 请大家帮帮我猜下这个字谜 祖国60年来的变化军事:教育:政治: 请问:初中地理课本中“世界之最”的有 索马里那里为什么冬季是暖流,从高纬流向低纬的 高高个子身穿青,脸儿喜皇笑迎迎,结果好像中秋夜,圆儿里面藏星星. 什么鱼吃水中的绿藻?鱼池水中绿藻繁殖很快,想养些专以绿藻为生的鱼来遏制它, 生物在生存和发展中不断什么环境? 邹忌讽齐王纳谏1下列朗读停顿标注有误的一项是【 】A臣\诚知\不如徐公美.B群臣吏民\能面刺寡人\之过者,受\上赏.C四境之内\莫不\有求于王.D此\所谓\战胜于朝廷.2下列句中加点 种群的基因频率总是不断变化的,物种的基因频率总保持不变,这句话哪儿错了? 只有在新物种形成时,才发生基因频率的改变.这句话为什么错 《邹忌讽齐王纳谏》有几篇 自然选择可以定向改变种群的基因频率 因而可能导致新物种的形成这句话为什么是错的 种群基因频率的定向改变是形成新物种的前提基因频率怎么会定向改变那? 邹忌讽齐王纳谏 急⑴ 邹忌讽齐王纳谏选自《 》它是战国时游说之士的_____和______的汇编.⑵ 邹忌讽齐王纳谏的作者是______,_______时______国人. 一个种群中,控制一对相对性状的各种基因频率的改变说明物种在不断进化 考试时填厄加勒斯暖流好还是马达加斯加岛暖流好 进化,新物种产生和基因频率改变分别有什么关系 关于《邹忌讽齐王纳谏》在《邹忌讽齐王纳谏》中,邹忌从3各方面劝说.为什么要从3各方面劝说?有什么目的? 请问:地理中厄加勒斯暖流按性质分是什么洋流? 新物种形成的过程就是种群基因频率定向改变的过程对不对 怎样用手机gps 黑洞的秘密有谁可以解答? 历史的选择—纪念中国共产党成立90周年 手机上怎样才有GPS啊? 为什么莫桑比克暖流没有使沿岸成为热带雨林气候? 反映祖国取得新成就的新闻50~100字最好,最好是写奥运会的,好的追加悬赏越快越好,半小时内的我再增加悬赏20 手机gps如何定位 什么是黑洞神秘的黑洞 反应祖国取得新成就的新闻 山东教育出版社高中地理课本必修一主要是什么地理如题另外,那一册是人文地理呢? 三个暖流的区别厄家勒斯暖流,马达加斯加暖流,莫桑比克暖流地理位置相近,如何更细致区分呢? 2009年祖国取得了哪些成就谢! 从哪里可以买到湖南教育出版社的初中地理课本啊? 黑洞秘密黑洞 长什么样子?请听我说完 ... 如果把量子引力和爱因斯坦相对论结合 计算出来的方程式将会崩溃 如果这个崩溃的数字就存在我们现实中的自然世界呢? 那么想像一下黑洞是什么 那个 木是左边那一丿上有个数字3 现在都在呼吁低碳生活,但塑料似乎带来了很多的麻烦,塑料会不会淡出我们的生活?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘