2.5.2 使用附加工具

1.adb

adb全称Android Debug Bridge(Android调试桥)。使用adb工具可以直接操作管理android模拟器或者真实的Android设备。

在Linux主机环境中,如果对Android的源代码进行了完整的编译,各种Linux x86的主机中工具在{源代码根目录}/out/host/linux-x86/bin/为源代码编译之后,可以在这个目录中使用各种工具。

使用adb连接目标系统终端的方式如下所示:

    $ adb shell

使用adb安装应用程序的方法为:

    $ adb install XXX.apk

如果需要更新已经安装的包,也就是重新安装包,需要增加-r的参数。

使用adb安装卸载应用程序的方法为:

    $ adb uninstall {应用程序的包名}

提示:使用adb进行卸载的时候,将删除应用程序的目录/data/data/{应用程序包}。

使用adb在主机和目标机之间传送文件的方法为:

    $ adb push {host_path} {target_path}
    $ adb pull {target_path} {host_path}

push表示从主机向目标机传送文件,pull表示从目标机向主机传送文件,二者的参数都是源在前,目的在后。

2.mksdcard

mksdcard命令帮助创建磁盘映像(disk image),可以在模拟器环境下使用磁盘映像来模拟外部存储卡(例如SD卡)。

    $./out/host/linux-x86/bin/mksdcard
    mksdcard: create a blank FAT32 image to be used with the Android emulator
    usage: mksdcard [-l label] <size> <file>
      if <size> is a simple integer, it specifies a size in bytes
      if <size> is an integer followed by 'K', it specifies a size in KiB
      if <size> is an integer followed by 'M', it specifies a size in MiB

例如创建一个64MB的映像文件的方法如下所示:

    $  ./out/host/linux-x86/bin/mksdcard 64M mmc_disk

mksdcard创建的是fat32格式的磁盘映像,这个磁盘映像可以作为启动仿真器时候的-sdcard后面制定的参数。