ADB(Android Debug Bridge)是连接Android设备与PC端的桥梁,采用socket TCP 5554等端口的工作方式让IDE(Integrated Development Environment:集成开发环境)与Qemu(模拟处理器)通讯。
命令:
查看ADB信息:
adb
查看avd列表:
adb devices
安装应用程序:
adb install -r [绝对地址/应用程序.apk]
卸载应用程序:
adb unstall [应用程序包名]
从设备中拷贝文件到pc:
adb pull [Android设备文件] [PC端地址]
从pc端拷贝文件到设备:
adb root //获取管理员权限
adb remount //重新挂载系统分区,使系统分区重新可写
adb push [PC端文件] [Android端地址]
进入目标设备的Linux Shell环境:
adb shell
exit //退出shell环境
列出目标设备上的activity栈(back stack)和任务(task)的信息, 还有其他组件的一些信息和一些关于进程的信息:
adb shell dumpsys activity
列出目标平台上的所有权限:
adb shell pm list permissions
列出目标平台上所有包名
adb shell pm list packages
列出目标平台上所有features
adb shell pm list features
唤醒应用activity
adb shell am start -n [包名]/[全类名]
截屏:
adb shell
su
cd sdcard
screencap -p screencap.jpg
删除文件:
adb shell
cd sdcard
rm -r screencap.jpg
唤醒解锁屏幕:
adb shell input keyevent 82
查看bug报告:
adb bugreport
发布端口号:
adb forward tcp:23801 tcp:18013 //pc端通过USB传输数据给Android端,socket连接
获取设备信息:
adb shell
getprop //设备全部信息
getprop ro.serialno //sn号
getprop ro.carrier //机器的CID号
getprop ro.hardware //机器板子代号
getprop ro.bootloader //SPL(Hboot)版本号
访问数据库sqlite3
adb shell
sqlite3
.help //获取访问数据库帮助信息
adb命令有三个重要的参数,当本机上连接了两个或以上的android设备时,这三个参数就有用武之地了:
-d 说明adb命令的目标设备是唯一连接到adb的真机
-e 说明adb命令的目标设备是唯一连接到adb的模拟器
-s [specific device] 指定adb命令的目标设备