1.abd基本使用

1.启动一个adb应用程序
adb -P <port> start-server  # -P指定端口  默认是5037

1.停止adb
adb kill-server

2.查看版本
adb version

3.查看当前连接的设备
adb devices

4.进入连接设备
adb -s 127.0.0.1:62001(机器名称) shell

5.安装应用
adb -s 127.0.0.1:62001(机器名称) install app安装包名称

6.卸载应用
# 先查看包名称
adb -s 127.0.0.1:62001 shell
cd /data/app
ls
结果
cn.rongcloud.kaixinliao-1
com.douguo.recipe-1
或
adb -s 127.0.0.1:62001 shell pm list package
adb -s 127.0.0.1:62001 uninstall com.douguo.recipe(包名称)

7.通过无线网连接设备
adb connect 127.0.0.1(局域网ip):62001

8.上传文件
adb push ./yeshen.txt /sdcard

9.下拉文件
adb pull /sdcard ./yeshen.txt

10.截图
adb shell screencap -p /sdcard/text.png(文件存放路径)  # 如果保存是png   -p可以忽略

11.清楚应用数据和缓存
adb shell pm clear <packagename>

12.强制停止应用
adb shell am force-stop <packagename>

13.录制视频
adb shell screenrecord /sdcard/filename.mp4

2.夜神模拟器开启开发者模式

设置 < 关于平板 < 版本号
设置 < 开发者模式 < USB调试

3.统一夜神adb版本

1.替换夜神模拟器 adb.exe, AdbWinApi.dll, AdbWinUsbApi.dll这三个文件
2.夜神模拟器 nox_adb.exe文件用adb.exe替换  名字要改成nox_adb.exe

4.python执行adb 

import os

# 直接执行参数中传入的命令,无法获取输出和返回值
os.system('adb shell screencap -p /sdcard/text4.png')
os.system("adb pull /sdcard/text4.png ./text4.png")

# 通过 os.popen() 返回的是 file read 的对象,对其进行读取 read() 的操作可以看到执行的输出
output = os.popen('adb shell screencap -p /sdcard/text6.png')
print(output.read())
output = os.popen("adb pull /sdcard/text6.png ./text6.png")
print(output.read())

import subprocess

pr = subprocess.Popen("adb shell screencap -p /sdcard/text2.png", shell=True, stdout=subprocess.PIPE)
# pr.wait()
print(pr.stdout.read().decode("utf-8"))
pr = subprocess.Popen("adb pull /sdcard/text2.png ./text2.png", shell=True, stdout=subprocess.PIPE)
# pr.wait()
print(pr.stdout.read().decode("utf-8"))

5.adb device unauthorized

1.在终端里面输入adb kill-server
2.然后输入adb start-server
3.手机连接输入adb  devices

  

  

android 开发工具 adb的更多相关文章

  1. Android群英传》读书笔记 (1) 第一章 Android体系与系统架构 + 第二章 Android开发工具新接触

    第一章 Android体系与系统架构 1.Dalvik 和 ARTDalvik好比是一辆可折叠的自行车,平时是折叠的,只有骑的时候,才需要组装起来用.ART好比是一辆组装好了的自行车,装好就可以骑了. ...

  2. Android群英传笔记——第二章:Android开发工具新接触

    Android群英传笔记--第二章:Android开发工具新接触 其实这一章并没什么可讲的,前面的安装Android studio的我们可以直接跳过,如果有兴趣的,可以去看看Google主推-Andr ...

  3. Android 开发工具介绍-SDK工具和平台工具

    原文链接:http://android.eoe.cn/topic/android_sdk Android的SDK提供各种工具可以帮你为Android平台开发移动应用程序.这些工具被分类成两组:SDK工 ...

  4. 推荐10款最常用的Android开发工具

    我们使用各种语言进行开发时,总是会用到各种各样的开发工具.有些开发工具是开发人员的必备品,有些则是为了提高开发效率而用.Android开发同样也会用到多种开发工具,供开发人员设计.创建.测试和发布程序 ...

  5. 最新版Android开发工具

    最新版Android开发工具 JUN 27TH, 2014 Android Tools ADT Bundle ADT Bundle包含了Eclipse.ADT插件和SDK Tools,是已经集成好的I ...

  6. Android开发工具全面转向Android Studio(3)——AS project/module的目录结构(与Eclipse对比)

    如果AS完全还没摸懂的,建议先看下Android开发工具全面转向Android Studio(2)——AS project/module的CRUD. 注:以下以Windows平台为标准,AS以目前最新 ...

  7. Android开发工具全面转向Android Studio(2)——AS project/module的CRUD

    本文有些地方可能需要衔接Android开发工具全面转向Android Studio(1)——准备开发环境,读起来效果会更好. 这个世界很奇妙,所有的东西离不开CRUD,即增删改查.即使人本身也遵循这个 ...

  8. 关于无法下载android开发工具的解决方法

    目前中国内地访问android网站需要FQ.不过这个网站http://www.androiddevtools.cn/提供了所有的和官网上一样的android开发工具和一些其他问题的解决方法.为andr ...

  9. Android Studio重构之路,我们重新来了解一下Google官方的Android开发工具

    Android Studio重构之路,我们重新来了解一下Google官方的Android开发工具 记得我的第一篇博客就是写Android Studio,但是现在看来还是有些粗糙了,所有重构了一下思路, ...

随机推荐

  1. jQuery核心(一)

    API文档:http://jquery.cuishifeng.cn/ 一. jQuery.extend(object) 用于扩展jQuery对象本身.用来在jQuery命名空间上增加新函数. jQue ...

  2. (day48)Bootstrap、Adminlte框架、sweetalert

    目录 Bootstrap框架官网 Adminlte框架官网 sweetalert 一.基础 二.布局 三.组件 四.插件 Bootstrap框架官网 Adminlte框架官网 sweetalert g ...

  3. BZOJ2073 「POI2004」PRZ 状压DP

    问题描述 BZOJ2073 题解 发现 \(n \le 16\) ,显然想到状压 设 \(opt[S]\) 代表过河集合为 \(S\) 时,最小时间. 枚举 \(S\) 的子集,进行转移 枚举子集的方 ...

  4. Java中怎么合理的使用redis?

    redis 支撑许多言语的客户端.在官方网站上有支撑的一切的 [redis 客户端列表]. 因为往常运用 java 作为开发言语,所以这儿描绘一下怎样通过 java 来联接和操作 redis 服务器. ...

  5. 为了Runtime Broke 关了一堆东西

    可是,好像还是不行啊?CPU还是用了 10-20% 还得写这个随笔,怕自己关东西关多了,以后还得回复. https://www.drivereasy.com/knowledge/runtime-bro ...

  6. 用 FFLIB 实现 Apex 企业设计模式

    Apex 企业设计模式将应用分为服务层.模型层.选择逻辑层.工作单元几个部分.FFLIB 是一个开源的 Apex 框架,可以帮助开发者快速建立相关的功能. FFLIB 的安装 FFLIB 可以直接部署 ...

  7. Vue 使用lodash库减少watch对后台请求压力

    lodash需要新引入 我使用的是npm方式 使用lodash的_.debounce方法 具体代码: <!doctype html> <html lang="en" ...

  8. CF1204D Kirk and a Binary String

    题目链接 problem 给出一个长度为\(n(n\le 10^5)\)的只包含01的字符串.把尽可能多的1变为0,使得对于所有的\(l \in [1,n],r\in [l,n]\),区间\([l,r ...

  9. 腾讯微视:向前一步是悲壮,向后一步是绝望zz

    “换做以往的任何一场战争,微博之战.搜索之战和电商之战——大量投入但始终不见效果,打到现在腾讯肯定已经交牌了.微视的不同之处在于,它有些悲壮,因为这是腾讯最不想交出的一张牌.” 文 | <财经& ...

  10. Oracle中TIMESTAMP时间的显示格式

    Oracle中的TIMESTAMP数据类型很多人用的都很少,所以即使最简单的一个查询返回的结果也会搞不清楚到底这个时间是什么时间点. 例如: 27-1月 -08 12.04.35.877000 上午 ...