android下模拟器的使用,不断完善中


emulator -help  
可以查看 emulator命令的所有参数及用法,下面我们只对比较重要使用比较频繁的一些命令进行列举,此处我们以linux系统为例。 

1.启动模拟器:

(1)只启动模拟器,不连接sd卡

    emulator -avd 模拟器名称                     

(2)以连接sd卡的方式启动模拟器

    emulator -avd 模拟器名称 -sdcard sd卡名称         

    请注意:

    如果没有sd卡,应该先创建sd卡,方法为:mksdcard [-l label] <size> <file> ,如:mksdcard 128M ~/androidSDK/sdcard21.iso ,size的单位可以为K或M,file的类型可以为iso或者img。

    上面参数中的“sd卡名称”,如果你在sd卡的当前目录下运行命令,那直接输入名称即可,否则请输入sd卡的完整路径,保证模拟器启动时能够找到sd卡。如:

    emulator -avd emulator21 -sdcard ~/androidSDK/sdcard21.iso

2.打电话、发短信

  在模拟器下模拟打电话等功能要以telnet的方式进行,首先你要知道你的模拟器在本机上的端口号,很简单,模拟器启动以后,名称前面的数字就是端口号,如:5554:summer21 ,我的summer21模拟器的端口号就是5554。接下来运行:

  telnet localhost 5554 

  连接成功后会有提示help选项和ok,如下图示: 

 

 按提示输入help可以查看此时可使用的所有命令,我们只列举打电话和发短信:

 打电话: gsm call 10086(或其他号码),就会看到模拟器的上有电话呼入。

 发短信: sms send 158******** “短信内容”  ,查看模拟器的收信箱,就会看到这条短信了。

 输入:quit  可退出telnet。 

4.adb的使用

adb(Android Debug Bridge)是Android 提供的一个通用的调试工具,借助这个工具,我们可以管理设备或手机 模拟器的状态 。还可以进行以下的操作:
(1)快速更新设备或手机模拟器中的代码,如应用或Android系统升级,当然要有root权限。
(2)在设备上运行shell命令;
(3)管理设备或手机模拟器上的预定端口;
(4)在设备或手机模拟器上复制或粘贴文件
最常用的命令:

 adb push <local> <device>    - 复制文件或者目录到模拟器上
 adb pull <device> [<local>]  - 把模拟器上的文件或目录,复制到指定目录或当前目录

如:adb push ~/desktop/12.png /sdcard/12.png , 把本机桌面上的图片12.png复制到模拟器的sd卡上,/sdcard是模拟上sd卡的路径。 

   adb pull /sdcard/12.png   把模拟器sd卡中的图片12.png复制到本机的当前目录下。

   这两条命令除了可以操作sd卡,还可以操作模拟器上的其它目录,只要你具有root权限。

5.安装程序

 adb install *.apk 

6.adb shell

进入Shell: adb shell
通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行一些Linux 的命令(abd shell下只支持一部分linux命令,如ls,cd)。

另外如果只想执行一条shell命令,可以在shell环境外执行:

adb shell [command]

________________________________________________此处为分割线,以下我们已经进入adb shell——————————————————————————

#dmesg   打印内核信息

#rm /data/app/<*.apk>  卸载某个程序,通过adb install安装的软件(*.apk)都在"/data/app/"目录下,卸载只需要简单的执行"rm"就行。

#sqlite3   访问数据库sqlite3 

am指令(在shell内使用am来加载android应用): am [start|instrument]   
am start [­a <ACTION>] [­d <DATA_URI>] [­t <MIME_TYPE>] [­c <CATEGORY> [­c <CATEGORY>] ...]  
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

3.模拟器横屏:ctrl+F11

6.android下的数据库:

联络人(含通话记录)数据库: /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

7.模拟器使用注意事项

由于android模拟器每次运行时会临时生成几个临时文件,一段时间后,其可能占用几G的硬盘空间。所以平时使用时,应该手工定期清理一上这些临时文件。 

那么这些文件在哪里放着呢?windows系统下的路径一般为: C:/Documents and Settings/sh/Local Settings/Temp/AndroidEmulator文件夹

linux系统下的路径:/temp/android-summer  .这个summer是我的用户名。

8.Android Emulator是一款功能非常齐全的模拟器,电话本、通话等功能都可进行模拟。甚至其内置的浏览器和Google Maps都可以联网。用户可以使用键盘输入,单击模拟器按键输入,甚至还可以使用鼠标单击、拖动屏幕进行操作。但是它毕竟不是真机,和真机有许多不同之处:

    * 不支持呼叫和接听实际来电,但可以通过控制台模拟电话呼叫(呼入和呼出)。

    * 不支持USB连接。

    * 不支持相机/视频捕捉。

    * 不支持音频输入(捕捉),但支持输出(重放)。

    * 不支持扩展耳机。

    * 不能确定连接状态。

    * 不能确定电池电量水平和交流充电状态。

    * 不能确定SD卡的插入/弹出。

    * 不支持蓝牙。 

   

   

     

posted @ 2011-08-05 12:20  阿洒  阅读(1066)  评论(0)    收藏  举报