android菜鸟学习笔记2----关于adb
adb : android debug bridge android调试桥
路径:adt-bundle目录/sdk/platform-tools/adb.exe
常见的adb命令:
adb devices 列出所有启动的模拟器
adb start-server 启动adb服务
adb kill-server 停止adb服务
adb shell 之后可以执行linux shell命令
adb [–s 模拟器名称] install 应用程序.apk 同时有多个模拟器在运行时,必须使用-s指定要安装在哪个模拟器上
adb uninstall 应用程序完整的包名
adb pull 手机/模拟器文件系统路径 本地计算机路径 用于将模拟器或手机中的文件导出到本地电脑上
如:adb pull /data/data/cn.csc.demo/test.xml e:/tmp
adb push 本地计算机路径 手机/模拟器文件系统路径 用于将本地文件推送到手机或模拟器中
CTRL + F11可以进行模拟器横竖屏的切换
此外,adt-bundle目录/sdk/tools/android.bat也有几个常用命令
android list: 用于列出所有已经安装的android版本及模拟器
android list avd: 列出所有的模拟器,不需要启动模拟器
android list target: 列出所有已安装的android platform
要运行adb,android的命令,可以采取以下几种方式:
1)winkey + R à cmd :在命令行中切换到adb或者android.bat所在目录,输入adb或者android相关命令即可运行
2)在资源管理器中进入到adb或者android.bat所在目录,按住shift键,然后在空白处按下鼠标右键,在弹出的菜单中选择“在此处打开命令窗口”,然后在打开的命令窗口输入adb或者android相关命令即可
3)将adb.exe和android.bat的所在路径添加到系统环境变量PATH中,则打开cmd之后,在任意路径下均可运行相关命令。
当然,这些命令在eclipse中,均有图形化的方式,相对来说更简单
关于adb一个错误的解决过程:
错误描述:
adb connection error:远程主机强迫关闭了一个现有的连接
每次都是尝试重联11次,循环出现该错误
解决过程:
首先上网搜寻别人的解决方案,按照别人的方案去做,都没能解决问题。不过明白了相关问题出现的大致原因
总结下来大致有两种:1)其他应用中的adb.exe进程与adt的adb.exe进程冲突
2)adb.exe自身的bug,说是手机运行最大进程数为64的限制
查看模拟器进程,根本没有达到64,所以我电脑上的问题应该属于第一个原因
但是,并没有装豌豆荚什么的,在进程列表中也没有找到别的adb进程。
于是,在C盘查找文件名为adb.exe的文件,发现阿里旺旺,鲁大师,adsafe(屏蔽网页广告,弹窗,在线视频广告的神器)都有adb.exe文件
由于只有adsafe当前处于运行状态,所以,应当是它的adb.exe与adt的adb产生了冲突。关闭adsafe之后,果然没再出现这个错误。
android菜鸟学习笔记2----关于adb的更多相关文章
- android菜鸟学习笔记20----Android数据存储(四))Android数据库操作
Android内置了一个名为SQLite的关系型数据库,这是一款轻量型的数据库,操作十分简便.SQLite与别的数据库不同的是,它没有数据类型.可以保存任何类型的数据到你所想要保存的任何表的任何列中. ...
- android菜鸟学习笔记30----Android使用百度地图API(一)准备工作及在应用中显示地图
1.准备工作: 百度地图API是免费开放的,但是需要申请API Key: 1)先注册一个百度开发者帐号 2)进入百度开放服务平台http://developer.baidu.com/ 3)进入LBS云 ...
- android菜鸟学习笔记29----Android应用向用户发送提示信息的方式总结
常见的向用户发送提示信息的方式有3种,分别为: 1)发送Toast信息 2)弹出对话框 3)发送通知 总结如下: 方式1:发送Toast信息: 这种方式最简单,在之前的学习中多次使用过.Toast是在 ...
- android菜鸟学习笔记27----Fragment的简单使用
1.Fragment的生命周期: 简单在新建一个MyFragment继承自Fragment,重写各个生命周期回调方法,各个方法中直接输出标识相关函数被调用的信息. 重写MainActivity的各个生 ...
- android菜鸟学习笔记24----与服务器端交互(一)使用HttpURLConnection和HttpClient请求服务端数据
主要是基于HTTP协议与服务端进行交互. 涉及到的类和接口有:URL.HttpURLConnection.HttpClient等 URL: 使用一个String类型的url构造一个URL对象,如: U ...
- android菜鸟学习笔记23----ContentProvider(三)利用内置ContentProvider监听短信及查看联系人
要使用一个ContentProvider,必须要知道的是它所能匹配的Uri及其数据存储的表的结构. 首先想办法找到访问短信及联系人数据的ContentProvider能接受的Uri: 到github上 ...
- android菜鸟学习笔记21----ContentProvider(一)ContentProvider的简单使用
ContentProvider是Android四大组件之一,它用来封装数据,并通过ContentResolver接口将数据提供给其他应用.只有当需要在多个应用之间共享数据时才会用到ContentPro ...
- android菜鸟学习笔记17----Android数据存储(一)文件读写
假如有如下需求,要求能够记录用户输入的用户名和密码,下次登录时,能直接获取之前保存的用户名密码,并在相应的EditText中显示. 要保存用户输入的数据,最先想到的应该就是文件读写了. 通过对andr ...
- android菜鸟学习笔记15----Android Junit测试
Android中的Junit测试与Java Junit测试有所不同,不能简单的使用标注…… 假设写了一个MathUtils类,有两个静态方法: public class MathUtils { pub ...
随机推荐
- Javascript如何访问和处理系统文件
一.功能实现核心:FileSystemObject 对象 要在javascript中实现文件操作功能,主要就是依靠FileSystemobject对象. 二.FileSystemObject编程 使用 ...
- C#创建windows服务搭配定时器Timer使用实例(用代码做,截图版)
功能说明:C#创建一个windows服务,服务启动时D:\mcWindowsService.txt写入数据,服务运行期间每隔两秒写入当前时间. 原理这些就不说了,三语两语说不清楚,直接贴一个实例 ...
- AlarmDemo-with-Database
https://github.com/anuj7sharma/AlarmDemo-with-Database
- 使用iOS手势UIGestureRecognizer
UIKit中包含了UIGestureRecognizer类,用于检测发生在设备中的手势.UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,它有下面一些子类用于处理具体的手势 ...
- redhat的启动方式和执行次序
rc.d的内容如下: init.d/ :各种服务器和程序的二进制文件存放目录. rcx.d/: 各个启动级别的执行程序连接目录.里头的东西都是指向init.d/的一些软连接.具体的后边叙述. 还有三个 ...
- careercup-高等难度 18.6
18.6 设计一个算法,给定10亿个数字,找出最小的100万个数字.假定计算机内存足以容纳全部10亿个数字. 解法: 方法1:排序 按升序排序所有的元素,然后取出前100万个数,时间复杂度为O(nlo ...
- 关于OpenGL+GLSL深度贴图采样
作者:Nin+.Lee 邮箱:lilei9110@gmail.com * 本文属原创,转载请注明出处. 在GLSL中,存在着sampler2D和sampler2DShadow两种2D贴图采样器.在对一 ...
- ClamAV
ClamAV 简介以及适用范围 ClamAV是一个在命令行下查毒软件,因为它不将杀毒作为主要功能,默认只能查出您计算机内的病毒,但是无法清除,至多删除文件.ClamAV可以工作很多的平台上,但是有少数 ...
- java 考试试题
Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法,其他.有些题来自网上搜集整理,有些题来自学员 ...
- MAMP Pro3.5注册码
MAMP这个就不用介绍了,堪称MAC下的苏菲玛索,官方下载地址:https://www.mamp.info/en/mamp-pro/ ,400多大洋,土豪朋友请直接购买吧,正版还是要支持的. 和我 ...