- Android系统级深入开发
- 韩超 梁泉
- 505字
- 2020-08-26 21:43:41
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后面制定的参数。