ADB Shell 学习
又是一个周末了,最怕闲来无事的周末,于是给自己找点事情做,ADB shell这一块一直没有系统的学习,正好趁此机会学习。
主要通过学习资料和adb –help文档学习
怎么使用ADB shell命令
首先找到Andorid的SDK安装路径或者单独安装ADB组件,sdk中adb路径在
cd <adb-path>
#执行adb命令
adb shell
Mac下
#配置adb环境变量
vi ~/.bash_profile
#编辑该文件,添加你的adb路径
export ADB_PATH= your_adb_path
export PATH=${PATH}:${ADB_PATH}
#退出保存再执行命令使得环境变量生效
source .bash_profile
ADB Debugging命令
adb devices
列出连接的设备
adb devices [-l] ‘-l’
参数用于指定需要列出的设备
#打印连接的设备
adb devices
返回结果
#执行命令返回设备的序列数字和状态
2b70fc6a device
adb forward
重定向连接,需要开启设备的USB debugging模式
adb forward <local> <remote>
adb froward –no-rebind <local> <remote>作用同上,但是如果已经连接就会失败adb forward –remove <local>删除指定连接的设备
adb forward –remove-all
#映射本地的8000端口到设备的端口9000
adb forward tcp:8000 tcp:9000
adb kill-server
终止adb服务进程 如果服务在运行则终止
adb kill-server
无线连接命令
adb connect
通过WIFI使用ADB
adb connect <host> [:<port>]
第一步 通过USB连接设备
第二步 使用命令查看连接的设备
adb devices
注意: 以上步骤不可忽略
第三步 以TCP模式重启端口:5555
第四步 查看Android设备的IP地址:设置->关于手机->状态->IP地址,将该IP地址以 #.#.#.# 的格式记录下来
第五步 执行命令
# #.#.#.# 为刚刚记录下来的ip地址
adb connect #.#.#.#
第六步 拔掉usb连接线,确认设备是否依然可连接
adb devices
返回结果
#.#.#.#:5555 device
注意: 确保本地和设备连接的wifi为可访问的同一个局域网
adb disconnect
断开通过TCP/IP连接的设备
adb disconnect [<host> [:<port>]]
不带参数则断开所有TCP/IP连接的设备
adb usb
重启USB模式的 ADB
adb usb
App包的管理命令
adb install
安装Android应用到设备,需要指定需要安装的 .apk 文件的全路径
adb install [option]
adb install test.apk
# 给apk上锁,发布 apk 到 android market上时,可以设置相关标志位来保护你的 app。
adb install -l test.apk
# 重新安装apk
adb install -r test.apk
# 允许测试
adb install -t test.apk
# 在sdcard上安装
adb install -s test.apk
#允许低版本代码
adb install -d test.apk
#授予所有运行权限
adb install -g test.apk
adb install-multiple
一次安装多个apk文件
adb install-multiple [-lrtsdpg]
adb uninstall
从设备中卸载app