adb是什么? adb 全称 android debug bridge, 就是起到调试桥的作用。 通过adb 我们可以在Eclipse中方便通过DDMS 来调试android 程序。 说白了就是Debug工具。adb 工作方式比较特殊,采用监听 Socket TCP 5554等端口的方式 让IDE 和Qemu通讯。默认情况下adb 会daemon 相关的网络端口,所以当我们运行eclipse 时adb 进程就会自动运行。
adb 有什么作用? 借用adb 命令可以管理设备或手机模拟器的状态。 进行很多手机操作:安装软件、系统升级 运行shell 命令等。简单说 adb 就是连接android手机和PC端的桥梁。可以让用户在电脑上对手机全面操作。
1.显示系统中全部android 平台: android list targets
2.显示系统中所有AVD: android list avd
3.创建AVD(模拟器): android create avd --name 名称 --target 平台编号
4.启动模拟器:emulator -avd 名称
5.删除avd (模拟器)
android delete avd --name 名称
6.启动DDMS:ddms
7.# cd sytem/sd/data 进入系统指定文件夹
#ls //列表显示当前文件夹内容
#rm -r *** // 删除名字为**的文件夹及其里面的所有文件
#rm ** //删除文件 **
#rmdir ** // 删除** 的文件夹
[操作命令]
1.查看设备:adb devices 查看当前连接的设备,连接到计算机上的android 设备和模拟器会显示出来。
2.安装软件: adb install <apk 路径> : 这个命令将指定的apk 安装到设备上
3.卸载软件:adb uninstall <软件名> adb uninstall -k<软件名> 如果加 -k 参数,为卸载软件但保留配置和缓存文件
4.进入设备或模拟器的shell:adb shell
通过上面的命令,可以进入设备或模拟器的shell环境中,在这个Linux shell 中,你可以执行各种Linux命令 另外如果只想执行 一条shell命令,可以
adb shell[command] 如:adb shell dmesg 可以打印出内核的调试信息。
5.发布端口
可以设置任意的端口号 如: adb forward tcp:5555 tcp: 8000
6. 从电脑上发送文件到设备
adb push <本地路径> <远程路径>
7. 从设备上下载文件到电脑
adb pull <远程路径> <本地路径>
8. 查看bug 报告
adb bugreport
9. 记录无线通讯日志
一般来说,无线通讯的日志非常多, 在运行时没必要去记录。但我们还是可以通过命令,设置记录:adb shell logcat -b radio
10. 获取设备的ID和序列号
adb get-product adb get-serialno
11.查看adb 命令帮助信息
adb help
12. 获取管理员权限
adb root
13 访问数据库sqlite3
adb shell sqlite3
摘自博主:janronehoo