5、AS·后端调试
2021-04-28 13:59:04 0 举报
android studio 开发如何借助adb进行接口调试
作者其他创作
大纲/内容
假设我们写了个测试api,端口是8080
4、如果我们想在PC机器上访问真机上的web server的这个接口如何做呢?
当然我们也可以直接在真机上查看
AS调试其实和 IntelliJ IDEA的调试一模一样,因为都是一家公司出品的,唯一不同的是,AS是将编译好的APP安装在移动设备上,要想在本机IDEA中断点调试APP,首先你的PC机上能访问真机或模拟器上服务的端口,然后才可以在PC机上像调用本地接口那样调试远端APP程序,这里调试前,一定要借助一个工具,那就是adb(android device brige,安卓设备桥)
语法:adb forward <local> <remote>
2、我们启动程序,在真机上运行app如下
4.1 如果程序中,我们绑定死了IP,那就只能用127.0.0.1了
1、App程序中内置了一个web server(端口,8088),且接口如下
c.再访问
通过adb查看
我们可以查看真机上的ip,如下:(adb shell ifconfig)
1、将真机或模拟器上的服务端口映射到PC机器上,目的是让PC机上可以访问远端的web api
1、移动端(模拟器或真机)要访问PC上我们自己写的server接口
4.2 正常来讲,你不映射port的话,这样访问肯定是不可以的,因为PC机上也没有开8088端口啊!!!
b.再映射
列表里只有最开始安装bundle所需要建立的8081端口的映射
2、如果你要在真机或模拟器上使用localhost的方式访问,就必须映射端口了,比如把PC机上8080端口映射成远端机上的8066端口,使远端机像访问本地接口一样访问PC机上的接口,你可以这么做adb reverse tcp:8066 tcp:8080
4.4 pc机可以访问远端机上的服务接口后,接下来就好办了,直接开启调试模式如图
前提:远端机和PC机必须处于同一网络,比如局域网、同一个wifi段等
5、至此,PC机访问真机或模拟器上(内置了一个web服务器,类似于web端的tomcat、apache等)的服务接口的流程就这样了,目的就是为了有问题,便于后端开发人员本地进行代码调试
场景
3、我们打开真机上的浏览器,访问8088接口,如下:http://127.0.0.1:8088/1?name=Appleyk
1、将PC机上的服务接口映射到远端机(真机或模拟器),目的是让远端机可以访问PC端的web api
语法:adb reverse <remote> <local>
PC机上访问
a.先查看
0 条评论
下一页