什么是AVD
AVD为android虚拟设备 在其他平台上如果需要运行android的程序 必须先虚拟出一个android设备 这个设备需要提供以下的模拟条件
1 虚拟设备的名称 avd name
2 运行的设备 模拟的设备决定了 运行出来的界面风格(皮肤),默认的最低运行内存 等等 比如 Nexus手机设备
3 平台(Target)表示android的平台版本 (比如android3.1,4.4)
ABIS(不同的Android 手机有不同的CPU,进而支持不同的指令集。CPU和指令集的每一种组合有它自己的ABI(应用二进制文件))可以理解为选择cpu类型
显示target 默认会显示支持的abis
avd运行起来后 是一个avd实例 可以使用adb命令 来进行调试
命令行(管理avd的操作):
androidsdk根目录下Toolsandroid.bat命令 用于控制 将tools目录配置到环境变量下
1.显示所有已经创建的所有avd
android list avd
Available Android Virtual Devices:
Name: lll
Device: Nexus S (Google)
Path: C:Usersjiaozi.androidavdlll.avd
Target: Android 3.0 (API level 11)
Tag/ABI: default/armeabi
Skin: 480x800
Sdcard: 100M
2.可用的模拟设备
android list devices
Available devices definitions:
id: 0 or "Android TV (1080p)"
Name: Android TV (1080p)
OEM : Google
Tag : android-tv
---------
id: 1 or "tv_1080p"
Name: Android TV (1080p)
OEM : Google
Tag : android-tv
3.可用的平台(Target)
android list target
Available Android targets:
----------
id: 1 or "android-8"
Name: Android 2.2
Type: Platform
API level: 8
Revision: 3
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WVGA800 (default), WVGA854
Tag/ABIs : default/armeabi
4创建avd命令
android create avd -n 创建的avd名字(随意取) -t 可用的平台id (上面通过 list target列表显示的黄色的部分编号)
比如 android create avd -n abs001 -t 1
如果出现错误 Error: This platform has more than one ABI. Please specify one using --abi.
此时说明 可能该铭泰没有 abi 或者有多个abi (上面通过 list target列表显示的部分 名字 )
android create avd -n abs001 -t 1 --abi armeabi
会出现如下提示 是否自己定义硬件的属性 选择no使用默认即可
Android 2.2 is a basic Android platform.
Do you wish to create a custom hardware profile [no]
也可以通过以下可选参数 指定其他信息:
-c --sdcard : 新的sd卡的大小 例如 --sdcard 200M.
-n --name : AVD的名称 必须填写
-a --snapshot: Place a snapshots file in the AVD, to enable persistence.
-s --skin : 指定avd的皮肤 通过 android list target查看平台支持的皮肤
-t --target : 运行的android的平台版本编号id
-b --abi : 指定cpu架构 android list targe查看支持的cpu
-d --device : 指定运行的设备 可以通过 android list devices查看所有的设备
5 删除avd命令
android list avd 列表显示
android delete avd -n avd名称
6运行avd
emulator @avd名称
emulator -avd avd名称
5 其他命令
登录后sqlite3命令
sqlite3 文件名 //进入当前数据库文件
.tables //显示所有的表
.database //显示所有的数据库文件
.schema //表名 显示表结构
.help //所有命令帮助
. read 文件名 //执行sql文件
.dump 表名 //导出表的数据sql 可以先设置.output 文件名
创建表 增删改查 参考标准sql