❶ linux下,adb devices,提示两行内容:一行是List of devices attached;一行是空行
.adb kill-server 还没解决的话,可能是adb版本低的原因,之前也遇到过,在android 4.0中出来的adb,连4.2的系统就有问题。
❷ 如何在linux虚拟机上安装adb,嵌入式底层菜
第一步:启动开发板,进入android系统后,在linux终端输入lsusb命令查询USB总线上的设备,第二步:下载最新的android SDK并解压到某目录,第三步:修改~/.android/adb_usb.ini文件,注意,这时为root模式下的路径,在普通权限下,是不存在该目录的,第四步:创建一个新的udev规则的文件,在/etc/udev/rules.d路径下,新建名为imx-android.rules的文件,第五步在/etc/bash.bashrc中声明adb的路径,重启,然后查找
❸ linux, shell, adb问题
第二个问题:应该是 result=1并且adb -s $1成功后,进行安装;orresult=0或者grep -i -q success 你断句不对~
❹ linux下关于adb命令的一些知识
Android Debug Bridge,一般简称为adb,主要存放在sdk安装目录下的platform-tools文件夹中,它是一个非常强大的命令行工具,通过这个工具你能够与你的android设备进行交互。同时这是一个包含了以下三部分的cs模式的程序:1) adb client从图中,我们知道client是运行在PC端的,每当我们发起一个adb命令的时候,就会开启一个client程序。当然,当我们开启DDMS或者ADT的时候,也会自动创建client。当我们开启一个client的时候,它首先会去检测后台是否已经有一个server程序在运行着,否则会开启一个adb-server进程。所有的client都是通过5037端口与adb-server进行通信的。2)adb daemon(adbd)从图中,我们知道daemon是作为一个后台进程运行在模拟器/真实Android设备中的。daemon使用端口的范围是5554-5585,每个模拟器/设备连接到PC端时,总会开启这么一个后台进程,并且为其分配了两个连续的端口,比如:Emulator 1, console: 5554Emulator 1, adb: 5555也正因为每个设备都分一组两个端口,也已adb连接手机的最大数量为16。说回端口的作用,在这两个端口中,其中偶数端口是用于server 与设备进行交互的,可以让server直接从设备中读取数据,而奇数端口是用来与设备的adbd进行连接通信的。2) adb server从图中,我们同样可以知道,server也是作为一个后台的程序运行在PC端的,他负责管理client进程以及adb daemon之间的通信。当一个server开启的时候,他会自动绑定并且监听5037端口,接收client通过该端口发送过来的命令。同时server还会对5555-5585间的奇数端口进行扫描,进行对已连接设备的定位。 1.2 常用的adb命令首先我们先来介绍一下,adb命令的使用格式吧:adb [-d|-e|-s ] adb是必须的,接下来方括号[]里面的内容不是必须的,最后才是我们需要执行的命令操作,例如 adb -s emulator-5554 install UCBrowser.apk (这是安装UC浏览器的意思)下面先介绍下,前面几个参数的含义吧:-d: 让唯一连接到该PC端的真实安卓设备执行命令,如果发现USB中连接有多部设备,将会报错-e: 让唯一连接到该PC端的模拟器执行命令,如果发现开启了多个模拟器,将会报错-s:通过设备的序列号进行指定设备执行命令如果设备只连接有一个设备或者一个模拟器的时候,可以不用声明这三个参数,adb默认会让这部唯一连接到的设备进行命令执行。ok,下面开始讲解常用的命令吧:1) 查看当前PC端连接有多少设备:adb devices终端中的执行结果为:从上图中,我们看到了设备有的两种状态,其实执行该命令,可能返回的状态有三种:I. device 设备已经成功连接到了adb-server II. offline 设备并没有连接到adb或者没有响应 III. no device 并没有设备/模拟器连接 2) 查看adb的版本adbversion终端中的执行结果为:3) 给设备进行软件的安装adb -s install eg:adb -s 99eb07a9 install D://Test.apk终端中的执行结果为:除了上面这种方法,我们还有另外一个命令:adb -s shell pm install [options] 其中[options]中最常用的选项是-r,代表着本次安装是重新安装,会保留用户数据。4) 卸载设备中已经安装的软件adb -s uninstall eg:adb -s 99eb07a9 uninstall cn.uc.test终端中的执行结果为: 除了上面这种方法,我们还有另外一个命令:adb -s uninstall [options] 这里的options是-k,加上该参数表明卸载软件后依旧保留用户数据5) 将数据从设备复制到PC中adb -s pull eg:adb -s 99eb07a9 pull /sdcard/stericson-ls D:// 终端的执行结果: 在D://盘中我们也可以发现stericson-ls文件6) 讲数据从PC端复制到设备中adb -s push eg:adb -s 99eb07a9 push d://stericson-ls /sdcard/终端的执行结果: 7) 获取连接到的手机的序列号adb get-serialno终端的执行结果: 8)获取设备的连接状态adb -s get-stateeg:adb -s 99eb07a9 get-stat终端的执行结果:9) 等待设备连接成功adb wait-for-device该命令将会阻塞一直到默认连接的那部机器状态变为device,也就是连接成功。10) adb-server 的开启与关闭adb kill-serveradb start-server终端的执行结果:有时候我们开启server会失败,这是因为我们装了的手机助手,豌豆荚或者其他软件自带有自己的adb,导致端口冲突开启失败。主要关掉那些软件并且杀掉那些软件自带的adb进程重来即可。1.2 手机执行Shell命令众所周知,Android的内核本身就是Linux,所以Android本身也支持Linux命令,但是因为是手机系统,所以进行了一定的删减,部分命令不支持,而不支持的部分,我们可以通过安装busybox这个软件进行填补。下面我们讲解下如何在手机中执行Shell命令: 1) 每次都加上adb shell来进行命令的发送与执行adb shell 2) 先通过adb shell进入手机Shell执行状态,然后直接输入Linux命令,如图:1.3 Activity Manager 常用命令与参数说明 一般情况下,我们最常用它来进行app的开启,并且传递一定的参数过去,比如:adb shell am start -a android.intent.action.VIEW -n cn.uc.test/.MainActivity -d在这里就不做太过详细和重复的说明了1.4 Package Manager 常用命令与参数说明1) 使一个apk处于禁用状态,相当于卸载了:disable 其中 PACKAGE_OR_COMPONENT的格式是 package/class, 如 com.UCMobile/.main.UCMobileeg:adb shell su disable com.UCMobile/.main.UCMobile终端执行结果:同时我们在手机上发现,UC浏览器的图标不见了2) 让一个apk从禁用状态恢复过来enable 其中 PACKAGE_OR_COMPONENT的格式是 package/class, 如 com.UCMobile/.main.UCMobileeg:adb shell su enable com.UCMobile/.main.UCMobile终端执行结果:同时我们从手机上发现,UC浏览器的图标又回来啦。3) 查看一个apk所在的路径pm path eg:adb shell pm path com.UCMobile终端执行结果:4) 查看手机中装的所有的包pm list packages 再次不做过多的说明1.5其他常用的adb命令1) 屏幕录像例如,屏幕开始录像并且储存到/sdcard中,同时名字为demo.mp4adb shell screenrecord /sdcard/demo.mp42) 关闭设备请求,开启设备adb shell stopadb shell start3)设备关机以及重启adb rebootadb shutdown
❺ linux adb usb 驱动怎么安装
正确答案: adb 版本太老 ,需要更新 正确的版本要1.0.31 如何查看adb 版本呢? cmd下 输入 adb version 回车会显示 adb的版本,如果是 1.0.26 或者其他低于1.0.31版本 的,adb授权框讲无法弹出来! l
❻ linux下怎么样启动adb命令
在~/.bashrc或/etc/profile里写上专export PATH=$PATH:/path/to/adb例如属export PATH=$PATH:/opt/android-sdk-linux/platform-tools
❼ linux adb安装方法~~~求~~~~~
linux下adb工具的安装第一步:启动开发板,进入android系统后,在linux终端输入lsusb命令查询USB总线上的设备,比如我这里查询结果如下:Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 001 Device 002: ID 15a2:0c02 Freescale Semiconctor, Inc. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub可以看到,15a2即开发板的设备ID号。第二步:下载最新的android SDK并解压到某目录,下载地址:http://developer.android.com/sdk/index.html截至目前最新的SDK为android-sdk_r12-linux_x86.tgz解压出来的名称为android-sdk-linux_x86进入下面目录:cd android-sdk-linux_x86/tools/./android update adb第三步:修改~/.android/adb_usb.ini文件,注意,这时为root模式下的路径,在普通权限下,是不存在该目录的。# ANDROID 3RD PARTY USB VENDOR ID LIST — DO NOT EDIT.# USE 'android update adb' TO GENERATE.# 1 USB VENDOR ID PER LINE.0x15a2第四步:创建一个新的udev规则的文件,在/etc/udev/rules.d路径下,新建名为imx-android.rules的文件,编辑内容如下:SUBSYSTEM=="usb", SYSFS{idVendor}=="15a2", MODE="0666"第五步:在/etc/bash.bashrc中声明adb的路径:export PATH=/opt/program/mx53_smd/out/host/linux-x86/binPATH然后source /etc/bash.bashrc第六步:重启ADBadb kill-serveradb start-server第七步:使用adb devices命令查找设备:[email protected]:/opt/program/mx53_smd/out/host/linux-x86/bin# adb devicesList of devices attached 0123456789ABCDEF device[email protected]:/opt/program/mx53_smd/out/host/linux-x86/bin#至此,adb安装成功。
❽ linux怎么用命令看android手机上已安装应用的名字,包名,版本,图标。比如adb什么的。
答:
1.在有root 权限并且开启了view server 的前提下,使用sdk/tools目录下.bat 工具可以获得2.在sdk/build-tools目录下有个aapt工具,使用aapt mp badging *.apk可以获得3.在CMD窗口中执行adb logcat -v time -s ActivityManager,然后点击应用进入,如点击系统设置,进入后会有相应的日志信息打印出来,在信息中查找cmp=com.android.settings/.Settings
❾ 如何在linux虚拟机上安装adb
一般我们都是在抄windows系统下安装adb调试工具和驱动,并在windows系统下使用,但有的时候也需要在Ubuntu下面是用adb,这样就需要安装ubuntu系统的adb驱动和调试环境,下面小编就来讲述ubuntu系统下如何安装adb驱动和调试环境本经验说明:小编的这个建议只适合于10.10之前版本的ubuntu系统,后面的11.04,11.10。。。14.04系统因为采用的默认桌面不同,所以本经验不适用,若要使用,那么请安装GNOME桌面
❿ 如何在Linux下编译Windows版本的adb和fastboot
1. 执行:apt-get install mingw32安装了linux-windows交叉编译环境mingwin2. 执行:. build/envsetup.sh3. 执行choosecombo,选择各个参数这两步专设置了一些编译参数和环境变量属,按照你正常编译Android的设置即可。4. 执行:make USE_MINGW=y adb5. 执行:make USE_MINGW=y fastboot最后到out/host/windows-x86/bin目录下就能找到你刚刚编译的东西了。