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

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 

White Elephant:开发者必备的Hadoop利器 不及分析师预期:微软第四季财报揭晓 净利49.7亿美元 Facebook收购英国手机代码验证公司Monoidics Apache基金会废弃其C++标准库 鲍尔默宣称微软有一百万台服务器,这个数字真的靠谱吗? 全球6000开发者:iOS、Android、WP最痴情谁? 提升网站知名度的十大方法 IBM移动平台首席架构师Greg Truty:MobileFirst从底层架构开始 Hallo.js:一款所见即所得的Web编辑器 数据分析≠Hadoop+NoSQL,不妨先看完善现有技术的10条捷径 移动周报:百度收购91,19亿美金背后的博弈 植物大战僵尸2:“免费+内付费”模式引发争论 [CTO俱乐部第103期] 高德和四维图新技术高管谈地图导航的发展与挑战 Java 7爆最新漏洞,10年前的攻击手法仍有效 Twitter联合创始人Biz Stone谈Facebook用户体验 提倡零广告 英雄会:企业的人才漏斗 开发者的武林大会 一次错误估算带来的启示 苹果开发者中心被黑:开发者信息或被窃取 SIM卡加密存漏洞 将影响数亿计的手机用户 搜狗茹立云:探索引擎产品落地 浏览器+搜索模式会成主流吗? 大势所趋,IBM Acme Air至少使用Netflix的5个开源工具 【观察】跨越“朦胧期”的云计算:产业、核心技术、生态圈以及突破点 Rovio Account:平台化之路修成正果 甲骨文总裁马克•赫德采访实录:用软硬件集成一体机打垮对手 如何一步一步打造高可扩展性的应用程序? 用Java编程,请保持简洁! 从安全隐患带来的商机来看,Hadoop同样很美 三年增四倍:如今谷歌服务占北美互联网流量四分之一 决战低功耗?Intel明年推低功耗Xeon处理器 在软件架构上增加新功能的注意事项 90后的代码界“女神”李雪:在编程中找到自己的“灵魂” 在数据窗口拖动垂直滚动条死机。只能ctrl+alt+del结束任务。倾听你的声音。 请教各位大虾两个Sql语句 哪里有visual studio.net下载? 那里有sql server 2000企业版下载的 xml的学习??????双儿 怎么比较两个LPTSTR字符串啊??? 语句“rs.Open sql,conn,1,1”中后边的两个数字参数是何意思? 如何获取datawindow中文本框内容? 请教公司大院网络系统设计方案要怎写?会遇到什么问题? 关于clientdataset的返回值问题 关于报表打印的问题!火急。。 这个世界上有多少C/C++程序员? 关于ARP广播域的问题????????????????、 请问什么服务器支持global.jsa 安装oracle数据库出错!!!!!!!!!!!! 如何在对话框的OnPaint()函数中得到该对话框的窗口大小? 一个看似简单却很棘手的问题,不得不请教各位。。。 哪里有将rm文件转换成avi或者mpg格式的软件? 关于ARP广播域的问题?????????????? 请问,,怎么设定mshflexgrid的属性,使其各列的宽度与数据源字段的宽度一致 请问这几个对象是否代表同一个对象? 菜鸟问题:如何跟随鼠标拉出一虚线矩形框?回复就有分! 高分寻Authorware v6.0 注册码 在数据窗口中有“部门”和“员工”两个列,分别采用各自的下拉数据窗口显示。如何使得“部门”改变时,“员工”显示与其对应的人员而不是“员工”表中所有人员。 怎样安装UNIX? 灌水加求救…… T-SQL中SELECT句中可不可以有存储过程。。。。。。。。这样为什么不行呢?(100分酬谢) MS SQL SERVER 有谁知道型号为CDU111-NE 的SONY光驱是多少速的吗? 谁对RTTTL格式文件了解,怎么把它转换成可以发送的二进制格式? 关于ORACLE存贮过程的迷惑,请各位大侠解惑! 请问如何向ActiveX控件发送一个自定义数据结构的指针 有没有好一点的ASP上传组件?? asp调用dll失败!!! 为何用了2个以上的单元有调用窗体就出现 access violat at address XXXXX in module的错误 请问有没有一些用来专门用作软件测试的测试软件? EPSONSTYLUS C20SX 型号的打印机支持NT4吗? 请问哪里有linux操作系统的源代码下载?谢谢 哪几种服务器支持global.jsa 关于数据绑定控件的问题。 关于TIFF文件的处理 DLL动态调用的问题,应注意些什么? 有关错误提示问题的文件存放在哪里呀 vf怎样求2个日期类型的差值?象sqlserver的datediff一样。 一个程控交换问题。 请教各位高手,如何在程序中模拟鼠标点击行为,大大加分!!!!!!!!!!!!!!!! 关于一个消息参数的麻烦………………求救高手! 我在微软的网站上下载了一个DCOM的例子,但不能在两台机器上运行? chinajordan(超飞人)请进!!!!!!!!!!!!!!!!!!!! 如果你是sql语句的高手,请看 请问,有谁知道上海华冠电子设备有限公司怎么样的,谢谢! 汽车、电动车一般都要使用铅蓄电池.某铅蓄电池用的酸溶液是溶质质量分数为28%的稀硫酸.若用1840克溶质质量分数为98%的浓硫酸,配的稀硫酸溶液的质量为多少克?配制该稀硫酸时,需要水多 fruit(水果)是可数名词还是不可数名词 新铅畜电池加入电解液为什么相对密度会下降啊? hot的中文意思 物理人会沉到水中是因为人的密度比水大吗? 保温防火岩棉和防火岩棉一样吗 Hot的中文含义 当河水内的泥沙量增加时,其密度为何会变大? 防火岩棉 密度120和80的混在了一起 怎么区分出来120的 只有两包 堆在里80的里面 不称重的话 怎么把它们找出来 dog 的同类词 hot stuff的中文意思是什么? 由于长江上游的植被受到破坏,造成水土污染,河水中的泥沙含量增加,使得河水的密度( ),河水对堤坝的压强( )为什麽?说明理由下!谢谢拉! hot的同类词什么? hot 中文意思 1.由于长江上游的植物受到破坏,造成水土流失,河水中的泥沙量增加,使河水的密度_,河水的堤坝的压强_2.当过堂风前后窗子打开时,过堂风会把侧面墙上的衣柜门吹开,这是以为衣柜外_,衣柜内_ 求第一题,dog的同类词3个 hoT 的中文意思 由于长江上游植被受到破坏,造成水土严重流失,河水中的泥沙含量增加,使河水的密度( ) ,河水对堤坝的压强( )由于长江上游植被受到破坏,造成水土严重流失,河水中的泥沙含量增加,使河水的 汽车、电动车一般使用铅酸蓄电池.某铅酸蓄电池使用的酸溶液是质量分数为20%的稀硫酸.请回答下列有关问题:(1)若用100g质量分数为98%的浓硫酸(密度为1.84g/cm3)配制该稀硫酸时,需要 蓄电池在汽车启动后还有哪些作用(请专业人士或相关技术人员回答,具体点) 外墙保温用的玻璃丝棉板,容重应该用多大的?优缺点有哪些?外墙用这么低的会不会脱棉啊?现在的玻璃棉有憎水的,效果好不好? hot dog food fruit等词什么时候作为可数名词什么时候作为不可数名词?包括drink,我需要的是解决这类问题的方法及判断方法 salad,ice cream在什么情况下是可数名词,什么情况下是不可数名词啊比如:我有几个冰激凌是可属还是不可数? 我有几盘沙拉是可属还是不可数? 提问时:Do you like icecream 还是icecreams? 按照古英语与口语来说 hot dog应该有三种以上的意思 .wannaknow101 求 fruit是可数名词吗,说什么指水果时不可数指水果时不可数可指有多少种水果时可加S,最好有例句给我看 如果配制汽车用铅蓄电池中溶质质量分数为30%的稀硫酸500g 需要溶质质量分数为98%【密度为1.84g\cm】的浓硫酸多少毫升? hot fruit、vegetable、food、dessert哪些是可数名词 我急需啊!明天就要用!麻烦了解决了我会再加分的! 汽车、电机车一般要使用铅酸蓄电池.某铅酸蓄电池用的酸溶液是溶质质量分数为30%的稀硫酸,先用1L溶质质量为98%的浓硫酸(密度为1.84g/cm3 汽车、电机车一般要使用铅酸蓄电池.某铅酸蓄电池用的酸溶液是溶质质量分数为28%的稀硫酸,现用1 L溶质质量分数为98%的浓硫酸(密度为1.84 g/cm3)配制该稀硫酸.问:(1)1 L溶质质量分数 food,vegetable and fruit 是不是可数名词? 请问保温棉是玻璃纤维棉吗,掉身上很痒的那种? 电动车一般都要用铅蓄电池.某铅蓄电池用的酸溶液是溶质质量分数为28%的稀硫酸.若用1000毫升溶质质量分数为98%的浓硫酸(密度为1.84克每ml³)来配置溶质质量分数为28%的稀硫酸.(1)1 汽车的蓄电池可以直接加98%的硫酸吗?汽车的蓄电池可以直接加98%的硫酸吗?汽车的蓄电池可以直接加98%的硫酸吗?汽车的蓄电池可以直接加98%的硫酸吗? 岩棉,玻璃丝棉,玻璃纤维棉 是不是都可以用做保温和吸音材料? hot的对应词 汽车蓄电池的硫酸浓度是多少 英语翻译Compressed packing with PP.16 batts/pack 430mm wide. hot反义词或对应词 fruit是可数名词吗? 防火岩棉板容重偏差允许是多少?有国家规定吗有规范吗 英语“these"的对应词是什么,hot 的对应词是什么 河水中的泥沙含量增加,使河水的密度(),河水对堤坝的压强() 理由 ice cream ,salad作为可数名词时的复数是怎样的 带hot的词 泥沙不溶水 为什么河水密度大于水化学题上说饱和食盐水中再加盐 密度不变 因为食盐再不溶解 那泥沙也不溶解在水里 为啥含泥沙的河水密度大于水或者说 再加入了食盐但不溶 密度变了吗 图纸上只写屋面保温材料用5.5厚硬质岩棉板,请问该用多少容重的,需不需要憎水性的岩棉板. 词语搭配!Hot!无锡惠山 趵突泉山东济南 蝴蝶泉云南大理 华清池山西临潼 跑虎泉浙江杭州 二 泉开始是连线,现在 汽车电瓶蒸馏水加多了,对电瓶有没有坏处,蒸馏水和电解液一样吗 岩棉板用在上人屋面上,压缩强度需要达到多少,以及憎水率 玻璃每立方米的容重是多少吨,钢化玻璃和普通玻璃的容重一样吗? 电瓶里面有硫酸也有电解液{蒸馏水},但是在加的话哪里圆硫酸?哪里又是加电解液的?电瓶里面的硫酸和电解液是分别加的哪里的?打开那个小盖子后是应该加蒸馏水的吧! 蓄电池在充电时电解液密度如何变化 12毫米玻璃容重是多少?(急) fruit是可数名词还是不可数名词? 汽车蓄电池电解液密度降低了有什么不好 玻璃幕墙的容重是多少? fruit是可数还是不可数名词? 25摄氏度的铅酸蓄电池电解液的密度是1.28,那么温度降到10摄氏度的话电解液的密度还会增加吗?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn