本文主要介绍android调试工具adb的功能、用法和命令。有需要的朋友可以参考一下。
一、adb介绍SDK的Tools文件夹中包含了Android模拟器操作的重要命令adb,全称adb (Android Debug Bridge是调试桥的功能。通过adb,我们可以在Eclipse中通过DDMS调试Android程序。有了这个工具,我们可以管理设备或手机模拟器的状态。您还可以执行以下操作:
1.快速更新设备或手机模拟器中的代码,如应用或安卓系统升级;2.在设备上运行shell命令;3.管理设备或手机模拟器上的预定端口;4.在设备或手机模拟器上复制或粘贴文件;二、adb在集成开发环境中的工作 亚行工作方式比较特殊。它允许IDE通过监听套接字TCP 5554和其他端口来与Qemu通信。默认情况下,adb将拥有与守护进程相关的网络端口,因此当我们运行Eclipse时,adb进程将自动运行。1.您可以通过adb轻松执行Linux Shell命令。例如,adb shell dir是一个枚举目录。在Linux中,根目录是/而不是Windows中的驱动器C和驱动器D。2.在模拟器中安装apk程序时,执行adb install android123.apk,这样名为android123的安装包就会安装到android模拟器中,前提是android123.apk文件需要放在SDK/Tools目录下。3.将文件传输到模拟器。可以使用ADB Push android123.txt/tmp/android 123 . txt命令将SDK/Tools下的Android 123 . txt文件转移到模拟器的/tmp/文件夹中,需要注意的是,当Android模拟器重启时/tmp/文件夹中的内容会被清空。4.将文件从Android模拟器返回到计算机。模拟器tmp文件夹中的android123.txt文件会通过命令ADB pull/tmp/Android 123 . txt .三、adb常用命令大全1返回到电脑的SDK/Tools目录。显示系统中的所有android平台:Android列表目标2。显示系统中所有AVD(模拟器):android list avd3。创建AVD(模拟器):android创建avd -名称-目标平台号4。启动模块模拟器:emulator-avd name-SD card ~/name . img(-skin 1280 x800)5。删除AVD(模拟器):android删除avd - name name 6。创建SD卡:mksdcard1024m ~/name.img7.avd(仿真器)位置:Linux (~/。Android/AVD)Windows(C:\ documents and settings \ administrator \。Android \ avd) 8。开始DDMS: DDMS 9。显示所有当前运行的模拟器:adb设备10。对模拟器执行命令:abd -s模拟器编号命令11。安装应用程序:adb install -r应用程序。apk12。获取模拟器中的文件:adb pull remote local13。模拟器中的矢量写文件:adb push local remote14。进入模拟器的shell模式:adb shell15。启动SDK,文档,下载管理器:android16。下载apk包:adb shell cd data/Rmapk包退出adb卸载apk包主包名称adb安装app rm apk包17。检查ADB命令帮助信息:adb help18。在命令行上检查日志信息:adb logcat -s标记名19。ADB shell后面的命令主要来自:source \system\core\toolbox目录和source \frameworks\base\cmds目录。20.删除系统应用程序:adb remount(重新挂载系统分区,使其再次可写)。Adb shell cd system/app rm *.apk21 .获取管理员权限:adb root22。开始活动:adb shell am start -n包名/包名+类名(-n类名,-a动作,-d日期,-m mime-type,-c类别,-e扩展数据等。).23.释放端口:可以设置任意端口号作为从主机到模拟器或设备的请求端口。
例如:adb forward tcp:5555 tcp:800024、复制文件:可以将文件复制到设备或从设备复制文件、将文件或目录复制到设备或模拟器:ADB push source Destination/Destination/source如:adb push test.txt /tmp/test.txt从设备或模拟器复制文件或目录:ADB pull source Destination/Destination/source如:ADB pull/add roid/lib/lib webcore . so . 25、搜索模拟器/设备的实例:获取当前运行实例的列表检查bug报告:adb bugreport 27,记录无线通信日志:一般来说,无线通信的日志非常多,运行时没有必要记录,但是我们仍然可以使用命令,设置:adb shell logcat -b radio28,获取设备的ID和序列号:ADB get-product ADB get-serial no 29, 访问数据库SQLite3 ADB shell SQLite3 # CD system/SD/data//进入指定文件夹#ls //列表显示当前文件夹的内容#rm -r xxx //删除名为xxx的文件夹以及其中的所有文件#rm xxx //删除文件xxx #rmdir xxx //删除xxx的文件夹
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。