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