作为android开发人员,adb是常用的工具之一。具体怎么使用了。

1、 安装完ADB后(ADB的安装请参考《Android开发平台搭建及配置.doc》),用电脑USB连接机器,然后使用

adb devices

来查看连接状态,若出现如下错误,则有可能已经有另外一个ADB进程在运行了,需要手动在任务管理器中查找到它并停止掉。

正常的状态应该如下:

2.adb shell

adb shell 是一个有用的操作命令。

此命令进入设备的shell中。这时会有

3.adb 查询相关的文件

用以下的命令能够查询adb的文件的相关的显示。

$ ls -l /sys/class/io*

ls -l /sys/class/io*

lrwxrwxrwx root     root              2010-01-01 13:24 gps -> ../../devices/virt

ual/io_devices/gps

lrwxrwxrwx root     root              2010-01-01 13:16 evdo -> ../../devices/vir

tual/io_devices/evdo

lrwxrwxrwx root     root              2010-01-01 13:24 led -> ../../devices/virt

ual/io_devices/led

注意了这些都是linux的命令,从而论证了android内核就是一个linux系统了。

4.adb模拟按键。

adb的强大,还在于他能够模拟手机的按键,他的命令如下了。

nput keyevent 4//返回上一级

Home 3

Menu 82

右:22

左:21

下:20

上:19

OK:23

音量加:24

音量减:25

adb在shell中使用了,能够更改文件的读写的属性了,命令是这样的了。

mount -o remount,rw ext2 /system

5、 adb还能够把相应的文件替换原系统的文件:(相应的文件用鼠标拖动的方法拖到CMD界面中)

此命令不要在adb shell中使用

adb push D:\Personal\Desktop\sensors.zoom2.so /system/lib/hw/

6、adb还能够安装/卸载apk文件了,这是一个开发时候应用较多的命令。

Adb install/uninstall + 文件路径

7、查询是否连接上3G时,用如下命令:

ls -l /dev/ttyUSB*

若显示出类似如下信息时,表示已经连上3G

crw------- root     root     188,   0 2011-05-19 12:21 ttyUSB0

crw------- root     root     188,   1 2011-05-19 12:21 ttyUSB1

crw------- root     root     188,   2 2011-05-19 12:23 ttyUSB2

8、开发小贴士,你是否遇到无法连接到真机的时候。这时候,他的adb kill/start-server 就派上大用场了,请看具体的案例:

找不到server 如下:

这时候,adb有重要的作用了, 进行了如下的操作:

这时候就有设备了

就ok了,这是我的adb理解

ADB用法的更多相关文章

  1. 转帖: 一份超全超详细的 ADB 用法大全

    增加一句 连接 网易mumu模拟器的方法 adb  connect 127.0.0.1:7555 一份超全超详细的 ADB 用法大全 2016年08月28日 10:49:41 阅读数:35890 原文 ...

  2. 超全超详细的 ADB 用法大全

    原文地址:原文地址 基本用法 命令语法 为命令指定目标设备 启动/停止 查看 adb 版本 以 root 权限运行 adbd 指定 adb server 的网络端口 设备连接管理 查询已连接设备/模拟 ...

  3. Awesome Adb——一份超全超详细的 ADB 用法大全【转】

    本文转载自:https://juejin.im/entry/57c00fe4c4c971006179838a ADB,即 Android Debug Bridge,它是 Android 开发/测试人员 ...

  4. ADB Usage Complete / ADB 用法大全

    ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具. 持续更新中,欢迎提 PR 和 Issue 补充指 ...

  5. Awesome Adb——一份超全超详细的 ADB 用法大全

    https://github.com/mzlogin/awesome-adb https://www.cnblogs.com/bravesnail/articles/5850335.html     ...

  6. Android ADB 用法

    adb  全称是 Android Debug Bridge, 就是起到调试桥的作用. 用来操作android设备的 阅读目录 adb 有什么用 借助adb工具, 我们可以管理设备或手机模拟器的状态,  ...

  7. ADB 用法大全 【转】

    https://github.com/mzlogin/awesome-adb awesome-adb ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代 ...

  8. 一份超全超详细的 ADB 用法大全

    http://blog.csdn.net/u010375364/article/details/52344120

  9. Android 手机 ADB FastBoot 命令基本用法

    adb用法: 准备: 1.在电脑上安装相应的USB驱动,在各分区置顶帖子有下载链接 2.手机进入设置->开发人员选项->勾选USB调试 adb devices 查看是否有设备 adb sh ...

随机推荐

  1. Jenkins的Pipeline脚本在美团餐饮SaaS中的实践

    一.背景 在日常开发中,我们经常会有发布需求,而且还会遇到各种环境,比如:线上环境(Online),模拟环境(Staging),开发环境(Dev)等.最简单的就是手动构建.上传服务器,但这种方式太过于 ...

  2. 【SQL】181. Employees Earning More Than Their Managers

    The Employee table holds all employees including their managers. Every employee has an Id, and there ...

  3. nyoj zb的生日

    zb的生日 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 今天是阴历七月初五,acm队员zb的生日.zb正在和C小加.never在武汉集训.他想给这两位兄弟买点什么庆祝 ...

  4. C++下的强制转换类型

    一.static_cast static_cast,静态类型转换.   下面,我举几个例子,大家就能清楚了. int main(int argc, char const *argv[]) { char ...

  5. android studio 汉化包 美化包

    韩梦飞沙  韩亚飞  313134555@qq.com  yue31313  han_meng_fei_sha 汉化包 百度云盘 下载地址:https://pan.baidu.com/s/1pLjwy ...

  6. HDU 4348 To the moon 主席树 在线更新

    http://acm.hdu.edu.cn/showproblem.php?pid=4348 以前做的主席树没有做过在线修改的题做一下(主席树这种东西正经用法难道不是在线修改吗),标记永久化比较方便. ...

  7. BZOJ 2002: [Hnoi2010]Bounce 弹飞绵羊 lct 动态树 splay

    http://www.lydsy.com/JudgeOnline/problem.php?id=2002 http://blog.csdn.net/frods/article/details/5224 ...

  8. 写在OI退役后和高中毕业前的一些话

    更新日志: 2017.02.13 开坑 2017.02.13 更新[零][壹] 2017.02.14 更新[贰] 2017.02.26 更新[叁][肆] 2017.03.04 锅多如狗,停更一周 20 ...

  9. Git 初学者使用指南及Git 资源整理

    Git 资源整理 Git is a free and open source distributed version control system designed to handle everyth ...

  10. 【JavaScript代码实现四】获取和设置 cookie

    // 创建cookie function setCookie(name, value, expires, path, domain, secure) { var cookieText = encode ...