androidstudioadb
① 怎么在Android Studio中执行adb命令
android中执行shell命令有两种方式:1.直接在代码中用java提供的Runtime这个类来执行命令,以下为完整示例代码。publicvoidexecCommand(Stringcommand)throwsIOException{//startthelscommandrunning//String[]args=newString[]{"sh","-c",command};Runtimeruntime=Runtime.getRuntime();Processproc=runtime.exec(command);//这句话就是shell与高级语言间的调用//如果有参数的话可以用另外一个被重载的exec方法//实际上这样执行时启动了一个子进程,它没有父进程的控制台//也就看不到输出,所以需要用输出流来得到shell执行后的输出InputStreaminputstream=proc.getInputStream();=newInputStreamReader(inputstream);BufferedReaderbufferedreader=newBufferedReader(inputstreamreader);//readthelsoutputStringline="";StringBuildersb=newStringBuilder(line);while((line=bufferedreader.readLine())!=null){//System.out.println(line);sb.append(line);sb.append('\n');}//tv.setText(sb.toString());//使用exec执行不会等执行成功以后才返回,它会立即返回//所以在某些情况下是很要命的(比如复制文件的时候)//使用wairFor()可以等待命令执行完成以后才返回try{if(proc.waitFor()!=0){System.err.println("exitvalue="+proc.exitValue());}}catch(InterruptedExceptione){System.err.println(e);}}}2.直接安装shell模拟器,即已经开发好的android应用,启动后类似windows的dos命令行,可以直接安装使用,可执行常用的linux命令,应用在附件。
② android studio怎样更新adb
1、首先在电脑中打开Android studio,在help中可以找到更新按钮,点击更新。
③ Androidstudio-ADB远程调试
第一步:
查看sdk位置,并且记录下来:C:\Users\wrs13\AppData\Local\Android\Sdk
File → Project Structure → SDK location
第二步:进入C:\Users\wrs13\AppData\Local\Android\Sdk\platform-tools,
查看是否存在adb.exe,AdbWinApi.dll, AdbWinUsbApi.dll
如果有在path中,添加环境变量
第三步:此时,打开cmd,输入adb
第四步:新建,变量名为:ANDROID_HOME
变量值为: C:\Users\wrs13\AppData\Local\Android\Sdk,点击确定
第五步:重启android studio,点击Terminal,输入adb
如果自动看到很多英文信息,表示adb配置成功。
第六步:输入adb tcpip 5555
出现:restarting in TCP mode port:5555,表示端口正常,可以使用连接
第七部:适用所有手机,不ROOT也行,查看手机的IP地址:如adb connect 192.168.10.78
输入:adb connect 192.168.10.78:5555,看到如下信息则表示连接成功。这个时间,你可以拔掉数据线,运行程序,就可以正常看到日志了。
二:装插件 ADB WIFI
④ android studio与adb端口号冲突怎么办
方式一
5037为adb默认端口,若5037端口被占用,
查看占用端口的进程PID
C:\Users\wwx229495>netstat -aon|findstr 5037
TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 3676
通过PID查看所有进程
C:\Users\wwx229495>tasklist /fi "PID eq 3676"
映像名称 PID 会话名 会话# 内存使用
========================= ======== ================ =========== ============
svchost.exe 3676 Services 0 13,800 K
杀死占用端口的进程
C:\Users\wwx229495>taskkill /pid 3676 /f
成功: 已终止 PID 为 3676 的进程。
方式二
自己配置 adb server 端口,使用一个生僻的值。
很简单,只要在系统环境变量中定义 ANDROID_ADB_SERVER_PORT 的值即可。
最好选择一个5位数的端口号(10000 ~ 65535),不易重复。
win下只要在环境变量中增加一个ANDROID_ADB_SERVER_PORT ,值填你自己定义的端口。
linux下只要 export $ANDROID_ADB_SERVER_PORT = 自定义端口,即可。
⑤ androidstudio中使用adb命令进行无线调试
1. adb devices连接数据线查看当前PC端连接有多少设备,如下图可见有一台设备连接
2.确保电脑和将android手机接入同一Wi-Fi或网络环境,并查看其IP地址,如果手机IP是DHCP模式则改成静态IP,记下手机IP地址
3.adb connect IP地址 会提示由于目标计算机积极拒绝,无法连接
4.adb tcpip 5555 用adb tcpip模式重启adb