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

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 

Android中电话和短信服务的包分析 一位Android开发者的赚钱经历 让网页中的图片随屏幕滚动,并避免与文字重叠 Hello bat - DOS BAT批处理编程入门教程(一) 变量 - DOS BAT批处理编程入门教程(二) Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面 程序流程控制基础 - DOS BAT批处理编程入门教程(四) For循环语句详解 - DOS BAT批处理编程入门教程(五) Android编程之实现GPS定位 android编程实现仿iphone的tab效果 系统变量 - DOS BAT批处理编程入门教程(三) Android编程获取手机的IMEI Android开发中14个很有用的编程技巧 Android蓝牙栈bluez使用方法 Android模拟GPS数据生成kml和nmea文件 Android签名用keytool和jarsigner制作apk文件 谈谈Android中文短信的实现 Android中文短信开发技巧 Android来电号码获取代码 Android AIDL初学者必看内容 Android与XML解析 Android天气预报程序开发实例与定位信息 Android中文短信开发终结篇 Android权限列表permission说明 Android输入法开发实例解析 Android示例程序Snake贪食蛇源代码分析 Android平台View的按键事件KeyDown用法 Android加速感应器实现屏幕自动旋转-Sensor属性 Android视频播放类VideoView解析 Javascript如何检测浏览器关闭了小叉叉 文件操作 - DOS BAT批处理编程入门教程(六) 求教,关于网页的东东,急!!!!!!!!!!!!!!! 表间数据复制问题 关于远程控制的一个问题 那里有PB6.0可供免费下载? 关于 电视卡 压缩MPEG文件的问题 CComboBox为何不能下拉,属性已设为Drop List 菜鸟问题,怎样用photoshop画出的矩形有3D边框?没分了,请帮忙 急!磁盘检测出错?在线 有关限制插入操作的问题(SQL Server 2000),救急! 蓝星梦工厂的电视卡 怎样把"34444"->34444? 构造函数初级问题 求串口联网方法! 爱情和事业是不是真的水火不容不可兼得??? 窗体里的数据能不能排序呢 救急,为什么我设置的fnOpenModal参数无效? 如何修改listview中的值? 经常去联众下围棋的兄弟进来,问个问题 用jbuilder怎样把htc文件打包到web application中去? 求助高手指点:用vb实现把结果输出到已定制的word表格中 用200百分问个很菜的问题 关于超星的问题 探讨:如何把软件开发工作为我们一生的事业 ocx问题?参数传递 用200百分问个很菜的问题 请问谁能告诉我一个制作从模糊到清晰运动的源代码或地址? 改变对话框中菜单区的背景色,急 弱智问题:我修改一个打印报表的数据窗口格式,修改后的新问题是它每次打印时接着纸的最上面, IE不能打开新窗口。是什么道理? java下如何得到当前程序(application)的路径?很急!! 组件调用问题? 初学者问题, 简单!! 为什么struts的中文资料如此之少??哪位知道有哪些中文书籍?电子书最好!! 我想做一个报表之类的东西,能在网页上显示,大家给点提示,有现成的例子最好,先谢了 请教各位大大 一个关于消息映射的郁闷 如何在Remote Data Module中使用ADOCommand? 真失败...关于优化pl/sql的问题 为什么名字空间下没有ADO 如何获得一个文件的完整URL地址? 谁能详细的讲讲我不明白的例子。我开ID送1000分。我把ID给费了。一定要搞懂 Applet从html中读取参数信息????? 在win98里可上网,但为什么不能查看网络邻居的属性?(在线等!!!) 关于超星的问题 有谁知道win2003+sql2000的问题? 怎么删除表中列的DEFAULT啊??? 高手请进,将程序加为服务 关于邮件服务器 组件编写中的问题--如何显示图标 记得以前学计算机的热情很大,并且非常希望有一台计算机,可是现在机器有了,却没有了以前的热情,经典书买了一堆却都没有看,我在想到底要不 关于超星的问题 春和千树茂的下句是什么?名校上面的题目,春和千树茂 ________________ 全班都没查到,如有知道者请告诉我, 朋友,就是紫荆花错开集结后以什么样的姿态绽放?(用文中原句回答) 是那一句? 当初喜欢她,想追她,给她打了几次电话,她又不接,然后我就放弃了.现在她又会来看我.但是回去之后她也没再说什么了,也没给我打电话,我也再没给她打过电话了, 高一数学题,知道奇偶函数相加后的式子,求偶函数f(x)、g(x)分别为定义在R上的奇函数偶函数f(x)+g(x)=a^x-a^-x+2【a的x次方减a的-x次方加2】,求g(x) 求往而不可追者年也!去而不可见者亲也!的原始出处? 谁能帮我解释:女人心海底针.谁能帮我解释:女人心海底针.谁能帮我解释:女人心海底针. 细雨纷纷千树茂的后一句是什么 谢谢您的解答.谢谢了… 女人心海底针, 谁会用''借代和反语''造句?各两句,我等待着您的答案. 英语翻译The thing gone with no return,time,that is; and that the one lost with no return,understand,next of kin.这么翻贴切吗?求权威解答, 修辞的用法? 反问、引用、借代、反语、对比、顶针的作用 南山区在深圳市属于市中心吗? 修辞的各种用法?带上例子 感谢您给我上个问题的回答!还有些事想问您.还是关于出国读研或者读博...工科,大二,985高校,GPA 3.3,成绩相信以后还会更好本来想直接读博,负担是不是会太重?那如果只读硕士可不可以,这样负 哪位能翻译下:热烈欢迎来自世界各地的滑雪运动员来长春参赛 谢谢啦 语文修辞的总体用法~常用的就行~本人在此谢过了~ 根据相对论,电子在10*10^6V电压的电场中加速,则m= mo ,c 地球上最小的动物是什么?不知 了解修辞的用法和意义 第二问不会,作疯了,k 无法解释怎可报尽亲恩 排比修辞的用法 树欲静而风不止,子欲养而亲不待也.往而不可追者,年也;去而不可得见者,亲也. 宜将剩勇追穷寇,不可沽名学霸王,具体要每个字解释清楚! 请问组织化分为很多种吗?那农民组织化有哪些模式呢? 在《树欲静而风不止》中,从“往而不可追者,年也;去而不可得见者,亲也.”一句中能悟出怎样的道理? 往者不可留,逝者不可追的意思? 组织化推动的定义 如何在百度随便搜几个词,百度出现你要找的是不是*****(你的名字)之类的, 往者不可追,来者犹可惜. 凡曝沙之鸟的“之”什么意思? 卧怎么组词 要多,格式随便 英语翻译最好是双语的对比版 满井游记凡曝沙之鸟的凡的意思 找一些清淡冷漠啥都无所谓的词语 谁知道张学友唱的女人心我喜欢着首歌,但我不会英文,谁能用中文字标出读音, 商鞅变法与“管仲相桓公”相比较,它所产生的不同于“相桓公”的作用是什么?管仲相桓公,霸诸侯,一匡天下. 结合历史与现实,谈谈中国为什么要走和平发展的道路 翻译张学友的 女人心 !最好把中英都带上! 凡鸟偏从末世来,都知爱慕此生才.写的是谁? 我国走和平发展道路是由我国的国家利益和国家力量决定的 ,这是不是错的,为什么我只想知道是不是错的 英语翻译如题,请英语好的朋友帮帮忙!把张学友的《女人心》翻译成汉语版的如:HELLO 翻译成 :哈楼还如:Conrazon De Melao,Melao Melao Melao 苦恼手的没老,没老没老没老.就是要学着唱的 ,就是苦于 商鞅变法与 管仲相桓公 相比较,它所产生的不同与 相桓公 的作用是什么 一个原来静止的电子经过100V的电压加速后它的初动能为多少?质量改变了百分之几?相对论教材的课后题 张学友的中文翻译最好是一句中文一句英语的翻译,谢谢了~ 商鞅变法与“管仲相恒公”相比较,他所产生的不同于“相恒公”的作用是什么? 往而不可追者 年也 去而不可见者 亲也 含义是什么 用“通”字组词,意思是普通 《动物世界》和《走近科学》现在还有播出么,如果有的话,请问是什么具体时间呢, 树欲静而风不止.人依旧而爱不在这句话怎么解释? 追问风柔,雨润,花好,月圆,幸福生活日日甜!东去,似水,如烟,一年,( )到眼前!祝( )快乐,阖家幸福!          填节日 通表示没有障碍,穿得过去的意思能组什么词语 春和千树茂的下一句这是一幅春联的上联 风摆荷叶, “女人心, 含有借代的古诗把一句话说出来 Y 葡萄架,苹果园,李苦对瓜甜,风习习,雨绵绵,地北对天难 女人心海底针是什么意思? 纽约遭飓风袭击一周年 数千灾民仍无家德国380公斤女子出门就医 消防队出小猫将斗牛犬尾巴当做逗猫棒玩 网友直俄吁欧盟勿逼迫独联体国家在二者之间做突尼斯发生自杀式袭击 造成袭击者自身德国锁定美情报部门窃听站位置 位于使美国安局总监否认曾非法窃取谷歌和雅虎为躲避意大利繁冗昂贵程序 180对夫泰辣椒酱工厂被指呛辣气味扰居民 在美德国派代表团赴美 要求签署协议保证不卡梅伦首次跌出权力榜前十 遭英媒体嘲叙反对派称副总理遭解职或为叙政府“化法国称去年查处医保舞弊诈骗金额超一亿日本参议员当面向天皇递书信 官房长官印度一大客车凌晨起火爆炸 造成睡梦中印度一客车爆炸起火44人死 司机清洁朴槿惠称决不容忍腐败 要求根除核电腐男子扮高富帅专门诈骗按摩女 谎称投资俄罗斯一火山喷发 烟柱高万米持续50媒体曝美全球监听地图 澳大利亚是美监近3成日本大学毕业生3年内离职 疑被广铁计划开行珠三角到长株潭零担直达车关闭贵宾厅损害了谁的利益?中国各地7月24日天气预报内蒙古西部部分牧区过百天无降水旱情严滇藏铁路丽江至香格里拉段正式开工建设广东警方处理307名警员 查处地市公江苏将放开房地产中介服务收费 实行市习近平访古巴 巩固“三好”关系收获多南京两老汉高温下下象棋 三局过后都中中美工商领袖和前高官对话呼吁尽快达成中国常驻联合国代表团举行八一建军节招MH17航班坠毁事件调查逐步展开 有世界主要城市7月24日天气预报独家解读:中国人要买日本的岛吗报告:香港竞争力排名下降 金融业下半上半年经济运行“稳中向好”投资增速乏邕江水位持续上涨受灾群众积极抢收盼灾插翅难飞 云南普洱边防成功处置暴力绑湖南开庭审理一起案值超2000万元的中国七举措整治看守所“牢头狱霸”毒瘤强卫率团访台湾苗栗 与两岸学生体验“
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘