1.ADB是什么?
ADB的全称是Android Debug Bridge(调试桥作用),其工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。
2.ADB有什么用?
借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作
3.ADB命令
命令 | 命令解释 |
---|---|
android list targets | 显示系统中全部安卓平台 |
android list avd | 显示系统中全部AVD |
android create avd –name名称 – target平台编号 | 创建avd模拟器 |
emulator -avd 名称 -sdcard ~/名称.img(-skin 1280*800) | 启动模拟器 |
emulator delete avd –name名称 | 删除Avd模拟器 |
创建SDcard mksdcard 1024M ~/名称.img | 创建sdCard |
Linux(~/.android/avd) window(?) | AVD所在位置 |
ddms | 启动DDMS |
adb devices | 显示当前运行的全部模拟器 |
adb -s 模拟器编号 命令 | 对某一模拟器执行命令 |
adb install -r 应用程序.apk | 安装应用程序 |
adb pull <> <> | 获取模拟器中的文件 |
adb push <> <> | 读取模拟器中的文件 |
adb shell | 进入模拟器的shell模式 |
android | 启动Android SDK Manager |
adb install apk主包名 | 安装apk包 |
adb uninstall apk主包名 | 卸载apk包 |
adb help | 查看adb帮助命令 |
adb logcat -s 标签名 | 命令行查看LOG信息 |
adb remount | 重新挂载系统分区,使系统分区重新可写 |
adb shell cd system/app rm *.apk | 删除系统应用 |
adb root | 获取管理员权限 |
adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等) | 启动Activity |
adb devices | 搜索模拟器/设备的实例 |
adb bugreport | 查看bug报告 |
cd system/sd/data | 进入系统内指定文件夹 |
ls | 列表显示当前文件夹内容 |
rm -r xxx | 删除名字为xxx的文件夹及其里面的所有文件 |
rm xxx | 删除文件xxx |
rmdir xxx | 删除xxx的文件夹 |
4.常用命令
adb -s 模拟器 shell