`
yangguangfu
  • 浏览: 1539761 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android模拟器详细阐述

阅读更多

Android模拟器入门
要玩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  
(bytes(default),K,M)
连接到模拟器: emulator -sdcard
传文件到SDCard: adb push  

玩过手机模拟器的人一般最感兴趣的当然是模拟器能做什么呢?下面一一道来:
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  
下载文件: adb pull  
安装程序: adb install
卸载软件: adb shell rm /data/app/
补充一点,通过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"中
""
决定是否应用程序是否显示在Panel上
-----------------------------------------------------------------------------------
am指令(在shell内使用am来加载android应用):
am [start|instrument]   
   
am start [-a ION>]
  [-d TA_URI>]
  [-t ]                 
  [-c  [-c ] ...]  
  [-e   [-e   ...]
  [-n ] [-D] []        
am instrument [-e  ]
  [-p ]                 
  [-w]
启动浏览器:
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之多。这些文件网友可以安全的删除。


分享到:
评论

相关推荐

    Android模拟器配置指南

    由于提供的文件内容中包含了大量通过OCR扫描得到的图片,而不是直接的文本信息,因此,我将无法使用具体的文字内容来详细阐述知识点。但是,我可以根据标题和描述中提供的关键信息,即“Android模拟器配置指南”和...

    Android模拟器使用SD卡

    描述:本文档旨在详细阐述如何在Android模拟器中配置和使用SD卡,这对于开发人员来说是一个非常实用的功能,它允许开发者在模拟环境中测试应用程序在存储卡上的行为。 标签:Android模拟器使用SD卡 在进行Android...

    更改Android_AVD模拟器创建路径位置的方法

    下面,我们将详细阐述如何在Windows 7环境下,更改Android AVD模拟器的创建路径。 #### 步骤一:创建新路径文件夹 首先,需要在目标驱动器上创建一个新的文件夹结构,用于存放AVD模拟器数据。例如,可以创建一个名...

    安卓模拟器AndroidSDK4.0.3R2超详细安装完整图文教程.pdf

    2. **Java环境**:Android模拟器依赖于Java环境,所以首先需要安装Java。如果已安装,可跳过此步骤。 **二、下载与安装Android SDK组件** 1. **下载SDK启动包**:访问指定链接下载Android SDK starter package,...

    安卓模拟器AndroidSDK4.0.3R2超详细安装完整图文教程[汇编].pdf

    由于Android模拟器基于Java运行,所以需要先安装Java环境。如果你的电脑尚未安装Java,可以从官方或第三方网站下载并安装Java Development Kit(JDK)。 接下来,下载Android SDK的基础包,通常这是一个zip压缩文件...

    Android应用编程基础-Eclipse环境搭建,模拟器与真机调试系列(打包)

    【Genymotion,Android模拟器就用你了】则介绍了Genymotion,一个速度更快、功能更强大的替代品。Genymotion以其流畅的体验和易于配置的特点受到开发者欢迎,尤其适合测试不同设备配置和Android版本。 【如何使用...

    WAC启动Android模拟器 transfer error: Read-only file system错误解决方法

    下面详细阐述解决方法,并提供一些其他在使用Android模拟器时可能遇到的问题和解决方案。 ### 解决Read-only file system问题 **步骤1:修改文件系统属性** - 打开Android模拟器所在的目录,默认路径为`C:\Users\...

    Android学习笔记.doc

    本文将详细介绍如何在Android模拟器中卸载已安装的应用(APK文件),并在此基础上扩展相关的基础知识。 #### 二、卸载模拟器中的APK文件的操作步骤 根据文档描述,我们可以总结出以下步骤来完成模拟器中APK文件的...

    Android游戏源码安卓单机3D赛车游戏项目.zip

    在这个项目中,我们可以学习到多个关键的技术点,以下将对这些知识点进行详细的阐述。 1. **Android游戏开发框架**:此项目可能基于Android Studio,一个集成开发环境(IDE),用于构建Android应用。开发者通常会...

    Android 基础教程 第三版 PDF 含源码

    在“hello-android-introducing-googles-mobile-development-platform.9781934356562.52497.pdf”这个章节中,作者详细阐述了Android开发环境的搭建,包括安装Android Studio、设置模拟器或连接真实设备进行调试。...

    基于Android的英文词典的设计与开发.doc

    以上是基于Android的英文词典的设计与开发的相关知识点的总结,涵盖了Android平台结构、应用程序框架、系统需求分析、系统设计、Sqlite数据库、Java语言、Eclipse开发环境、Android模拟器、英文词典的实现和系统测试...

    Android软件安全与逆向分析_带书签_Android软件安全与逆向分析_带书签_android_

    本篇文章将根据书中的关键知识点进行详细阐述。 一、Android系统安全基础 1. Android系统架构:理解Android系统的层次结构,包括Linux内核、HAL层、系统服务、应用程序框架以及用户界面。 2. Dalvik与ART:探讨...

    android 培训(一)

    基础入门部分在“新版Android开发教程&笔记--基础入门一.pdf”和“新版Android开发教程&笔记--基础入门二.pdf”中被详细阐述,这两份文档将引导你理解Android应用的基本架构,如Activity、Intent、BroadcastReceiver...

    windows下Android开发环境搭建详细步骤

    下面将详细阐述这些步骤。 一、Cygwin下载与安装 Cygwin是一个在Windows上模拟Linux环境的工具,对于一些依赖于Linux命令行工具的开发工作非常有用。首先,访问Cygwin官方网站下载安装程序,然后运行该程序并选择所...

    Android4.0.3环境配置与安装

    5. **创建AVD(Android Virtual Device)**:AVD是Android模拟器,用于在电脑上模拟Android设备运行应用。在Android SDK Manager中,可以创建和管理AVD,设置设备类型、屏幕尺寸、系统版本等参数,以满足不同设备的...

    android编程入门(中文PDF版)

    下面将对这些知识点进行详细的阐述。 ### 一、Android概览 **1.1 Android是什么?** Android是一个基于Linux内核的操作系统,最初由Andy Rubin于2003年创立,旨在为智能手机和平板电脑提供一个开放的软件平台。...

    android经典书籍-Professional Android 4 Application Development【pdf+代码】

    书中首先引导读者设置Android开发环境,包括安装Android SDK,配置Eclipse IDE(当时流行的选择,现在可能更倾向于Android Studio),以及使用AVD(Android Virtual Device)进行模拟器测试。 2. **Android架构和...

    Basic4android之HelloWorld实践

    总结起来,本教程详细阐述了如何使用Basic4android创建和运行Hello World程序,包括建立AVD、编写代码、发布程序以及利用LogCat进行调试。对于初学者,这是一个很好的起点,通过这个过程可以熟悉B4Android的基本操作...

Global site tag (gtag.js) - Google Analytics