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

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 

初学编程者必知的五个网站 大数据基准测试专题论坛:基准测试是一把尚未完成的尺子 大数据应用(下):应用驱动技术,DaaS创造价值 大数据研究与发展专题论坛:大数据在各领域中的应用及发展策略 雅虎新目标:欲收购照片分享网站Imgur 移动开发工具访谈《近匠》第01期:七牛云存储—BaaS进化论 ShareSDK:A轮融资到位!将推社会化评论SDK 70美元,你也能用Raspberry Pi做个专属iBeacon基站 7个鲜为人知却超实用的PHP函数 从管理远程式团队和分布式团队中所获得的宝贵经验 Netflix开源数据流管理器Suro Google新创意:天花板加麦克风 人脑植芯片 苹果获弯曲屏新专利 可给手机弄个大波浪卷 真正的跨平台硬件测试:3DMark已打通PC、iOS、Android 将Chrome浏览器变成终端工具 【开源推荐】AllJoyn:打造全球物联网的通用开源框架 21张图带你走进Google数据中心 Snapchat C轮融资5000万美元 投资方是Coatue Management 又一个被谷歌寄生的平台,Chrome应用启动器现来到OS X上 雷军遇上刘德华:创业、艺术、移动互联网 为了抗衡Android,传微软开始考虑WP和WinRT免费 维护代码库的五个精华实践 微软发布安全补丁 IE11.0.2随之而来 Qt 5.2正式版发布 全面支持移动平台 如何节约手游制作成本?揭秘CocoStudio编辑器强悍功能 市场竞争白热化:三大云服务商上演双十二“三国杀” UCloud联手盛科实现SDN硬件应用 AWS,还有多远? Instagram推新私信功能Direct:支持照片、视频和文本信息 微软CEO鲍尔默最后一次受访:我的正确决定远远大于过错 中国创新碰撞硅谷思潮, 2013云世界大会定义云时代 刚刚学习ASP,请问在哪里可以下载ASP的资料!!!!! swing中哪个类可以用作ToolBar中的按钮? 要能显示图象的 template 怎样更改trichedit鼠标指针样式? 我正在寻求仿XP菜单的源代码或控件,不知道哪位高手有????(email:zhem8@yeah.net) 关于创建不规则窗口的问题,请一定帮忙。谢谢!我只有100分了~~~~~~~~~~~~~~! 用cdonts发邮件时为什么把附件发到了内容当中,都是乱码,应该怎么改? Coledatetime同oracle8中的date类型相同吗? 关于操作系统 怎样拦截某个控件的消息? 请问怎么不加lib档又可以编译做好的dll?? 请问DivX的使用 请问有谁研究过USB接口的驱动????? 简单问题:怎么给我满意的答复加分呢? 救命啊。。。 9行程序崩溃WIN2000/xp 太、太、太好了!连帮助都是中文的,还可以继承、多线程,盗版比正版还提前发布。 关于C++的构造函数的问题 初学java网络编程的问题 KYLIX如何连接ORACLE? 有全套的ERP源代码出售 俺的机子装了Linux现在想改装WindowNT,用NT分区格式化后,咋一启动就显示LI,然后就不动了。 我安装了win2000和redhat Linux7.2,要启动盘才能进入Linux,怎样能在启动时选择进入 pb6.5 + personal oracle 815 连接数据库数据库出错!!! 哪位用VC编写XML处理程序的大侠: 100分求购密码登陆jsp程序 vb如何让我Happy 请教:关于ODBC的密码? 使用log函数,应该import那个库 请问关于数据库存储过程调试的问题,急! 关于CPROPERTYSHEET 的一些小问题!! windows message的疑问? 这是什么问题啊!提示:select error:Data-conversion resulted in overflow. socket 一对多的问题 请教有关typedef的问题(菜鸟问题) 基于对话框的应用程序怎么操作数据库? Sybase数据库备份 谁有正版dotnet下载的ftp站点?有分啊!!! 公司的头交了一个任务给我,让我解决以前公司做的三层结构的效率问题,还请大家帮忙发表下意见,谢谢 如何得到当前的记录位置? 请问如何实现以下的数据分离(很简单的问题) 若干个思考 请问这句语句的执行过程是怎样的? 串口通信 应用程序在失去焦点时如和使之继续工作? HELP! 链接错误,救命啊!!!//LINK ERROR Can you help me ? 程序打包时如何配置 BDE 那块? 寻求帮助,熟悉类的朋友请进 在vb中怎样调用winsock的api函数?如调用ntohl函数。请各位大侠帮忙!谢谢! 我想做一个多层结构的数据库查询程序,请问sybase提供的中间键有什么 硫酸亚铁晶体制备三草酸合铁(3)酸钾,产率多少算高产率硫酸亚铁晶体制备三草酸合铁(3)酸钾,产率多少算高产率 既与盐酸又与氢氧化钠反应的金属单质 feso4·7h2o谁知道?feso4·7h2o式量是多少 在稀硫酸中,KMnO4和H2O2能发生氧化还原反应: 氧化反应:H2O2--2e==2H+ +O2↑还原反应:MnO4-+5e-+8H+=Mn2+ +4H2O(1)写出该氧化还原反应的化学方程式?(2)氧化剂?被氧化元素?(3)若有0.5molH2O2参加 哪种金属单质和氢气反应生成氢氧化钠 南半球面朝北方,对着北极点,地球自转,地球是按顺时针旋转自传呢,还是逆时针? 浓盐酸酸化过的KMNO4与H2O2反应,H2O2具有还原性吗? NaOH与可以与那些非金属单质反应 FeSO4·7H2O的相对原子质量为多少? 现有①KMnO4 ②H2 ③O2 ④Cl2 ⑤CO ⑥Al 六种物质,从氧化性,还原性的角度分类,若将常用的氧化剂放入甲中,常用的还原剂放入乙中.则:1.甲中有________;一种有_________.(填序号)2.由Fe—ⅰ—Fe3O4,Fe2 铁在什么样的水里会生锈 地球是何时,怎样开始自转?顺时针还是逆时针? 亚铁离子 溶液 是否稳定若不稳定,比如铁与盐酸反应后的溶液是浅绿色的,是否马上变成黄色? 请问铁遇水会生锈,那么铁锅中放入水炖肉,水会变成锈水吗? FeSO4·7H2O与酒精能反应吗 合成三草酸合铁过程中滴完过氧化氢为什么还要煮沸溶液 把一定铁粉放入氯化铁溶液中,完全反应后,所得溶液中铁离子和亚铁离子的浓度相等.则已反应的铁离子和未反应铁离子的物质的量之比是多少 铁放在水里会生锈吗?A,会 B,不会 三草酸合铁酸钾在双氧水过量的条件下加热会生成什么? 化学rt深红色固体. 将适量铁粉放入三氯化铁溶液中 完全反应后 溶液中铁离子和亚铁离子浓度相等 则已A2:3 B.3:2 C1:2 D 1:1则已反应的铁离子和未反应的铁离子的物质的量之比是? 三草酸合铁酸钾用途和意义 重结晶时,为什么溶剂不能太多,也不能太少?如何正确控制剂量. 将铜片放入0.1mol/L的氯化铁溶液中,反应后取出铜片,溶液中铁离子与亚铁离子浓度之比为2:3则铜离子与铁离子的物质的量之比为? 铁碰水会生锈么?我的手链是铁的、戴着整天会碰到水 我怕会生锈 、 请问会么? 我用乙醇作溶剂对2-氯烟酸粗品进行重结晶,冷却后晶体不易析出怎么办啊 浓盐水和饱和食盐水有区别吗 三草酸合铁酸钾的用途有哪些? 重结晶所用的溶剂为什么不能太多也不能太少如何正确控制溶剂量 含有亚铁离子的溶液是什么颜色? 为什么铁遇到水会生锈呢?有谁能告诉我为什么铁遇到水会生锈 三乙二酸合铁酸钾中三价铁离子与草酸根的配比怎么测定 三草酸合铁酸钾的保存 什么单质与NaOH反应 三草酸合铁酸钾的用途要具体点 氢氧化钠和金属单质反应 【电能转化为内能、化学能】的例子要比较典型的 内能和化学能属于一次能源吗 硝酸钾溶液中混有少量硫酸铜,如果只允许用一种试剂除去硫酸铜则这种试剂可以选用( ),反应的化学方程式是( ) 光可以转化为:电能、内能、化学能 , VL硫酸铁溶液中含有a克硫酸根离子,取此溶液0.5VL,用水稀释到2VL,则稀释后溶液中铁离子的物质量浓度? 除去硝酸钾溶液中混有的少量硫酸铜有两种方法:1)如果只用一种试剂除去硫酸铜,应选用适量 (写化学式);(2)如果用两种试剂来除去硫酸铜,则应选用适量 和 (写化学式). 空调内机出风口滴水,床在空调下面,睡觉时滴水滴到眼睛里了,这水有害、有腐蚀性吗?要不要到医院去看下眼睛?谢谢指教 下列能的转化中,属于化学能转化为内能的是()A.植物吸收太阳光进行光合作用B.电动机带动水泵抽水C.摩擦生热D.燃料燃烧时放热 欲去除硝酸钾中的硫酸铜 用两种试剂 地球自转自西向东,顺时针还是逆时针? 关于化学能和内能内能和化学能的含义和区别``光合作用将光能转化为化学能还是内能?`为什么`? 氯化钾溶液中混有少量的硫酸铜,可加什么试剂除去硫酸铜? NaOH与可以与哪些非金属单质反应硅酸钠跟CO2怎么反应啊 如何检测原煤中面煤的含量 天梭机械表防水50米能戴着洗澡吗 能和NAOH反应的金属有哪些 物质中铁含量怎么测试我们现在又一个物质,里面含铁约在30%左右.要测定其中的铁含量,准确度要在0.01%左右.关键是铁的存在状态不确定.请问用什么办法测定,ICP,原子吸收,比色法,或其他办法, 什么水有腐蚀性?为什么? 萝卜泡在盐水里为什么会缩小 以硫酸亚铁制三草酸合铁酸钾的好处 全能水对身体有没有腐蚀性? 如何生成FeSO4·7H2O?同题 设计实验鉴别水和食盐水(不能用尝) 影响注入水腐蚀性的主要原因 地球自转是顺时针还是逆时针?快
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘