使用USB在PC上操作Android手机
目录
- 使用USB在PC上操作Android手机
- 基本原理
- 安装方法
- 几个常用命令
- 后记
我的应用场景
想上班的时候,通过笔记本直接阅读Kindle书籍。(上班时间抱着手机看难免误会)
但是我的笔记本是安装的Ubuntu系统。Kindle既不提供WEB版的阅读器,也不提供Ubuntu版本的阅读器。想到可以安装一个Windows虚拟机运行Kindle APP。但是安装完成后发现竟然不能运行。于是萌生了将手机连接到PC,在PC上控制和查看手机内容的想法。
经过一系列的探索终于实现了,把实现的过程详述如下,供有需要的童鞋参考。
环境介绍
Android手机:Honor X8
Android版本:10.0.0.168
笔记本操作系统:Ubuntu 20.04.2 LTS
连接图如下:
#mermaid-svg-CLVzSqfyTfCEU2uF .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-CLVzSqfyTfCEU2uF .label text{fill:#333}#mermaid-svg-CLVzSqfyTfCEU2uF .node rect,#mermaid-svg-CLVzSqfyTfCEU2uF .node circle,#mermaid-svg-CLVzSqfyTfCEU2uF .node ellipse,#mermaid-svg-CLVzSqfyTfCEU2uF .node polygon,#mermaid-svg-CLVzSqfyTfCEU2uF .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-CLVzSqfyTfCEU2uF .node .label{text-align:center;fill:#333}#mermaid-svg-CLVzSqfyTfCEU2uF .node.clickable{cursor:pointer}#mermaid-svg-CLVzSqfyTfCEU2uF .arrowheadPath{fill:#333}#mermaid-svg-CLVzSqfyTfCEU2uF .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-CLVzSqfyTfCEU2uF .flowchart-link{stroke:#333;fill:none}#mermaid-svg-CLVzSqfyTfCEU2uF .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-CLVzSqfyTfCEU2uF .edgeLabel rect{opacity:0.9}#mermaid-svg-CLVzSqfyTfCEU2uF .edgeLabel span{color:#333}#mermaid-svg-CLVzSqfyTfCEU2uF .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-CLVzSqfyTfCEU2uF .cluster text{fill:#333}#mermaid-svg-CLVzSqfyTfCEU2uF div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-CLVzSqfyTfCEU2uF .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-CLVzSqfyTfCEU2uF text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-CLVzSqfyTfCEU2uF .actor-line{stroke:grey}#mermaid-svg-CLVzSqfyTfCEU2uF .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-CLVzSqfyTfCEU2uF .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-CLVzSqfyTfCEU2uF #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-CLVzSqfyTfCEU2uF .sequenceNumber{fill:#fff}#mermaid-svg-CLVzSqfyTfCEU2uF #sequencenumber{fill:#333}#mermaid-svg-CLVzSqfyTfCEU2uF #crosshead path{fill:#333;stroke:#333}#mermaid-svg-CLVzSqfyTfCEU2uF .messageText{fill:#333;stroke:#333}#mermaid-svg-CLVzSqfyTfCEU2uF .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-CLVzSqfyTfCEU2uF .labelText,#mermaid-svg-CLVzSqfyTfCEU2uF .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-CLVzSqfyTfCEU2uF .loopText,#mermaid-svg-CLVzSqfyTfCEU2uF .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-CLVzSqfyTfCEU2uF .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-CLVzSqfyTfCEU2uF .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-CLVzSqfyTfCEU2uF .noteText,#mermaid-svg-CLVzSqfyTfCEU2uF .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-CLVzSqfyTfCEU2uF .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-CLVzSqfyTfCEU2uF .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-CLVzSqfyTfCEU2uF .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-CLVzSqfyTfCEU2uF .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-CLVzSqfyTfCEU2uF .section{stroke:none;opacity:0.2}#mermaid-svg-CLVzSqfyTfCEU2uF .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-CLVzSqfyTfCEU2uF .section2{fill:#fff400}#mermaid-svg-CLVzSqfyTfCEU2uF .section1,#mermaid-svg-CLVzSqfyTfCEU2uF .section3{fill:#fff;opacity:0.2}#mermaid-svg-CLVzSqfyTfCEU2uF .sectionTitle0{fill:#333}#mermaid-svg-CLVzSqfyTfCEU2uF .sectionTitle1{fill:#333}#mermaid-svg-CLVzSqfyTfCEU2uF .sectionTitle2{fill:#333}#mermaid-svg-CLVzSqfyTfCEU2uF .sectionTitle3{fill:#333}#mermaid-svg-CLVzSqfyTfCEU2uF .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-CLVzSqfyTfCEU2uF .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-CLVzSqfyTfCEU2uF .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-CLVzSqfyTfCEU2uF .grid path{stroke-width:0}#mermaid-svg-CLVzSqfyTfCEU2uF .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-CLVzSqfyTfCEU2uF .task{stroke-width:2}#mermaid-svg-CLVzSqfyTfCEU2uF .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-CLVzSqfyTfCEU2uF .taskText:not([font-size]){font-size:11px}#mermaid-svg-CLVzSqfyTfCEU2uF .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-CLVzSqfyTfCEU2uF .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-CLVzSqfyTfCEU2uF .task.clickable{cursor:pointer}#mermaid-svg-CLVzSqfyTfCEU2uF .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-CLVzSqfyTfCEU2uF .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-CLVzSqfyTfCEU2uF .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-CLVzSqfyTfCEU2uF .taskText0,#mermaid-svg-CLVzSqfyTfCEU2uF .taskText1,#mermaid-svg-CLVzSqfyTfCEU2uF .taskText2,#mermaid-svg-CLVzSqfyTfCEU2uF .taskText3{fill:#fff}#mermaid-svg-CLVzSqfyTfCEU2uF .task0,#mermaid-svg-CLVzSqfyTfCEU2uF .task1,#mermaid-svg-CLVzSqfyTfCEU2uF .task2,#mermaid-svg-CLVzSqfyTfCEU2uF .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-CLVzSqfyTfCEU2uF .taskTextOutside0,#mermaid-svg-CLVzSqfyTfCEU2uF .taskTextOutside2{fill:#000}#mermaid-svg-CLVzSqfyTfCEU2uF .taskTextOutside1,#mermaid-svg-CLVzSqfyTfCEU2uF .taskTextOutside3{fill:#000}#mermaid-svg-CLVzSqfyTfCEU2uF .active0,#mermaid-svg-CLVzSqfyTfCEU2uF .active1,#mermaid-svg-CLVzSqfyTfCEU2uF .active2,#mermaid-svg-CLVzSqfyTfCEU2uF .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-CLVzSqfyTfCEU2uF .activeText0,#mermaid-svg-CLVzSqfyTfCEU2uF .activeText1,#mermaid-svg-CLVzSqfyTfCEU2uF .activeText2,#mermaid-svg-CLVzSqfyTfCEU2uF .activeText3{fill:#000 !important}#mermaid-svg-CLVzSqfyTfCEU2uF .done0,#mermaid-svg-CLVzSqfyTfCEU2uF .done1,#mermaid-svg-CLVzSqfyTfCEU2uF .done2,#mermaid-svg-CLVzSqfyTfCEU2uF .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-CLVzSqfyTfCEU2uF .doneText0,#mermaid-svg-CLVzSqfyTfCEU2uF .doneText1,#mermaid-svg-CLVzSqfyTfCEU2uF .doneText2,#mermaid-svg-CLVzSqfyTfCEU2uF .doneText3{fill:#000 !important}#mermaid-svg-CLVzSqfyTfCEU2uF .crit0,#mermaid-svg-CLVzSqfyTfCEU2uF .crit1,#mermaid-svg-CLVzSqfyTfCEU2uF .crit2,#mermaid-svg-CLVzSqfyTfCEU2uF .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-CLVzSqfyTfCEU2uF .activeCrit0,#mermaid-svg-CLVzSqfyTfCEU2uF .activeCrit1,#mermaid-svg-CLVzSqfyTfCEU2uF .activeCrit2,#mermaid-svg-CLVzSqfyTfCEU2uF .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-CLVzSqfyTfCEU2uF .doneCrit0,#mermaid-svg-CLVzSqfyTfCEU2uF .doneCrit1,#mermaid-svg-CLVzSqfyTfCEU2uF .doneCrit2,#mermaid-svg-CLVzSqfyTfCEU2uF .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-CLVzSqfyTfCEU2uF .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-CLVzSqfyTfCEU2uF .milestoneText{font-style:italic}#mermaid-svg-CLVzSqfyTfCEU2uF .doneCritText0,#mermaid-svg-CLVzSqfyTfCEU2uF .doneCritText1,#mermaid-svg-CLVzSqfyTfCEU2uF .doneCritText2,#mermaid-svg-CLVzSqfyTfCEU2uF .doneCritText3{fill:#000 !important}#mermaid-svg-CLVzSqfyTfCEU2uF .activeCritText0,#mermaid-svg-CLVzSqfyTfCEU2uF .activeCritText1,#mermaid-svg-CLVzSqfyTfCEU2uF .activeCritText2,#mermaid-svg-CLVzSqfyTfCEU2uF .activeCritText3{fill:#000 !important}#mermaid-svg-CLVzSqfyTfCEU2uF .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-CLVzSqfyTfCEU2uF g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-CLVzSqfyTfCEU2uF g.classGroup text .title{font-weight:bolder}#mermaid-svg-CLVzSqfyTfCEU2uF g.clickable{cursor:pointer}#mermaid-svg-CLVzSqfyTfCEU2uF g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-CLVzSqfyTfCEU2uF g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-CLVzSqfyTfCEU2uF .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-CLVzSqfyTfCEU2uF .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-CLVzSqfyTfCEU2uF .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-CLVzSqfyTfCEU2uF .dashed-line{stroke-dasharray:3}#mermaid-svg-CLVzSqfyTfCEU2uF #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-CLVzSqfyTfCEU2uF #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-CLVzSqfyTfCEU2uF #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-CLVzSqfyTfCEU2uF #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-CLVzSqfyTfCEU2uF #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-CLVzSqfyTfCEU2uF #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-CLVzSqfyTfCEU2uF #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-CLVzSqfyTfCEU2uF #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-CLVzSqfyTfCEU2uF .commit-id,#mermaid-svg-CLVzSqfyTfCEU2uF .commit-msg,#mermaid-svg-CLVzSqfyTfCEU2uF .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-CLVzSqfyTfCEU2uF .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-CLVzSqfyTfCEU2uF .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-CLVzSqfyTfCEU2uF g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-CLVzSqfyTfCEU2uF g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-CLVzSqfyTfCEU2uF g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-CLVzSqfyTfCEU2uF g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-CLVzSqfyTfCEU2uF g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-CLVzSqfyTfCEU2uF g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-CLVzSqfyTfCEU2uF .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-CLVzSqfyTfCEU2uF .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-CLVzSqfyTfCEU2uF .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-CLVzSqfyTfCEU2uF .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-CLVzSqfyTfCEU2uF .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-CLVzSqfyTfCEU2uF .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-CLVzSqfyTfCEU2uF .edgeLabel text{fill:#333}#mermaid-svg-CLVzSqfyTfCEU2uF .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-CLVzSqfyTfCEU2uF .node circle.state-start{fill:black;stroke:black}#mermaid-svg-CLVzSqfyTfCEU2uF .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-CLVzSqfyTfCEU2uF #statediagram-barbEnd{fill:#9370db}#mermaid-svg-CLVzSqfyTfCEU2uF .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-CLVzSqfyTfCEU2uF .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-CLVzSqfyTfCEU2uF .statediagram-state .divider{stroke:#9370db}#mermaid-svg-CLVzSqfyTfCEU2uF .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-CLVzSqfyTfCEU2uF .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-CLVzSqfyTfCEU2uF .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-CLVzSqfyTfCEU2uF .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-CLVzSqfyTfCEU2uF .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-CLVzSqfyTfCEU2uF .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-CLVzSqfyTfCEU2uF .note-edge{stroke-dasharray:5}#mermaid-svg-CLVzSqfyTfCEU2uF .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-CLVzSqfyTfCEU2uF .error-icon{fill:#522}#mermaid-svg-CLVzSqfyTfCEU2uF .error-text{fill:#522;stroke:#522}#mermaid-svg-CLVzSqfyTfCEU2uF .edge-thickness-normal{stroke-width:2px}#mermaid-svg-CLVzSqfyTfCEU2uF .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-CLVzSqfyTfCEU2uF .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-CLVzSqfyTfCEU2uF .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-CLVzSqfyTfCEU2uF .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-CLVzSqfyTfCEU2uF .marker{fill:#333}#mermaid-svg-CLVzSqfyTfCEU2uF .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-CLVzSqfyTfCEU2uF {color: rgba(0, 0, 0, 0.75);font: ;}
手机
USB线
PC
基本原理
首先启用adb服务,实现手机与PC的连接。
再使用scrcpy程序,进行手机在PC上显示和操作。
安装方法
安装scrcpy
sudo apt-install scrcpy
安装adb
sudo apt-get install adnroid-tools-adb
启动adb服务
adb start-server
打开手机的开发者模式,在开发者选项中打开 调试——USB调试
使用USB连接手机到PC。
在手机上选择传输文件或者传输照片皆可。
注意:此处有可能手机上会再次显示,需要选择是否连接之类的选项,需要选择是
查看是否正确连接,其中Huawei的那一项即为我连接的手机
hetao@aspire-s3:~/VirtualBox VMs$ lsusb
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 0489:e04e Foxconn / Hon Hai
Bus 001 Device 003: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 04f2:b300 Chicony Electronics Co., Ltd HD WebCam
Bus 003 Device 004: ID 24ae:2010 RAPOO Rapoo 2.4G Wireless Device
Bus 003 Device 011: ID 12d1:107e Huawei Technologies Co., Ltd. JSN-AL00a
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
- 查看device(手机)的序列号
hetao@aspire-s3:~/VirtualBox VMs$ adb devices
List of devices attached
7XBRX18A09003401 device
- 运行scrcpy,可根据手机的分辨率,选择m后的数值
hetao@aspire-s3:~/VirtualBox VMs$ scrcpy -m 1024
INFO: scrcpy 1.12.1 <https://github.com/Genymobile/scrcpy>
/usr/share/scrcpy/scrcpy-server: 1 fil...shed. 1.3 MB/s (24773 bytes in 0.018s)
INFO: Initial texture: 472x1024
- 之后每次运行可以直接输入scrcpy命令就可以了。如果无法打开,可以再启动一下adb服务。
几个常用命令
切换全屏模式 Ctrl+f
显示最佳窗口 Ctrl+g
关闭设备屏幕 Ctrl+o (手机黑屏,PC可继续操作)
后记
原理上使用scrcpy是可以通过WIFI进行连接的。这可以省去连接USB线的麻烦。但是折腾了很久也未能成功。基本判断是,华为手机没有root,是不能通过WIFI连接的,这也是一个安全设置吧!
使用USB在PC上操作Android手机相关推荐
- 电脑上与android手机文件互传
#在电脑上操作android手机目录文件 安装apk ./adb install *.apk 查看是否连接手机 ./adb devices 进入手机目录 ./adb shell 拷贝电脑文件 a.tx ...
- 电脑上如何操作Android手机
现在网上有很多第三方的工具,说可以直接连接电脑上来操作Android手机,为各位机友们提供方便,今天我也提供一种我常用的方法供大家参考: 先下载一个工具:http://download.csdn.ne ...
- 绕过限制,在PC上调试微信手机页面
绕过限制,在PC上调试微信手机页面 场景 假设一个手机页面,开发者对其做了限制,导致只能在微信客户端中打开.而众所周知手机上非常不利于调试页面,所以需要能在电脑上打开并进行调试.这里针对常见的三种页面 ...
- pc使用android,如何在电脑上使用Android系统在PC上玩玩Android游戏
由于很多原因,搭载Windows及Android双系统的产品一直没有大规模上市,而类似华硕Transformer Book Trio这样的双系统产品价格则高达万元.那么,如果你想体验一下Android ...
- bliss android x86,Bliss OS现在可让您基于Android-x86和AOSP在PC上运行Android 10
Bliss OS是一个基于Android-x86项目的开源操作系统,有望让您在任何Linux,Windows或Chromebook PC或平板电脑设备上运行最新的Android 10移动操作系统. B ...
- android phone win10下载,微软Your Phone新功能: 可在Win 10 PC 上运行 Android 应用程序...
今年 8 月,微软发布了一项 Your Phone 重大功能,可以在 Windows 10 PC 上运行 Android 应用程序.该功能主要通过 Your Phone 应用将 Android 应用投 ...
- Vysor 在电脑上控制android手机屏幕 镜像
Vysor 在电脑上控制android手机屏幕 镜像 Vysor是一款Chome浏览器的插件,首先你要去装个Google Chrome,接下来简单装一下Vysor Chrome Extensions插 ...
- 操作Android手机路由表
公司为了安全wifi网络需要手工设置路由表才能上网,查了好久的资料终于找到. 用电脑操作Android手机工具adb方便输入命令(也可用手机终端模拟器),这是通过usb线来调试管理手机的工具,使用非常 ...
- android x86 oreo,Android-x86 8.1 RC1发布:PC上运行Android Oreo
IT之家6月19日消息 在PC上运行Android系统的方式很多,但最可靠的还是Android-x86项目,现在其最新版已经发布,基于Android 8.1 Oreo. Android-x86是在PC ...
最新文章
- 如何监控和优化mysql查询性能_如何监视MySQL的性能
- Python3编程语言之zip() 函数使用示例
- python创建按钮_掌握Python之Tkinter按钮组件的创建及使用
- 阿里云定时任务并自动释放
- 利用mongodb开发lbs应用实践【转】
- java关键字说明_JAVA常用关键字及其用法简要说明
- Sublime Text3搭建go运行环境
- 什么样的终端才是最合适桌面虚拟化的呢?
- 利用Mircosoft URLRewriter.dll实现页面伪静态[转]
- 基于单片机GSM的防火防盗系统的设计
- Google搜索引擎的使用技巧
- Java获取照片EXIF信息
- Unity使用BMFont制作字体
- 逻辑强化(03)真假推理 知识练习
- Delphi TreeView树型框节点拖拽停靠、按条件开始拖拽
- java 线程 中断标志位
- 简单实现PDF转换为WORD,去水印
- Handlebars js模版
- EFCore之执行原生SQL语句
- SNMP 原理与实战详解
热门文章
- 阿里云ACA认证考试
- 小虎电商浏览器:亚马逊监控中心插件和Keepa哪个好
- 300亿港元市值背后海伦司的铠甲和软肋
- 窈窕如烟秋水流转——同人立绘征集大赛赵婵雪·金奖
- Pointpillars for object detection
- 敏捷教练--如何陪娃做作业
- 超薄静音多模智连,雷柏E9350G无线刀锋键盘上手体验
- 小朋友,你要尿尿吗?------扯淡select/poll/epoll
- Go语言爱好者周刊:第 3 期
- java 10进制 和16进制相互转换