说说Android真机调试的那些坑吧

一 吐槽
在写之前,先表达下个人情绪:在最近的一个多月时间,白天在公司实习上班,晚上回来肛毕设,博主我真的是太难受了(* _ *)–此处省略200字,不过还是谢daibuzhu谢老铁们来瞧瞧今日丧的阿伟。

二 前因
在临近毕业之际,眼看着还有两个月就要答辩了,可是我连开题报告都还没写呢,论文的课题更是让我周公梦蝶一般——一场空。就在这个紧要关头,我突然想到TMD我旁边不就是85年的资深产品经理嘛(博主日常称呼亮哥,作为小白实习生,咱们到哪不得哥哥姐姐的叫着呀,~~呜呜呜呜呜),这么好的资源不用我似不似傻呀,因为博主所在的项目组,是杭州某康(就是那个天天搞摄像头的大家伙,还整天吹嘘自己啥啥安防全球第一【不过貌似别人说的是事实吖】)的校招系统项目组,因为这个项目只有web端和公众号,还欠缺移动端的微招聘部分。所以最终在和亮哥的沟通下,博主决定弄一个基于Android的校园招聘小应用。目前为止,应用已初具规模,但是还有很多功能带实现哈哈哈。在【后果】部分再给进来的老铁们看看实际效果哈。废话说的有点多了,咱们进入正题吧!!!

三 这篇博客要说的东西
众所周知,Android程序的主要的调试方式无非就那么两种。模拟器调试和真机调试。

  • 模拟器调试
    模拟器调试又可细分两种,一种是AS自带的AVD模拟器,里面有不同型号供你挑选。还有一种是第三方模拟器,比如比较好的雷电啊,夜神啊(说实话,如果你电脑配置渣渣的话,博主奉劝你不要用它,因为这个模拟器太吃配置了,什么内存,显卡,CPU啊,回头卡死有你后悔的)。

如果你觉得调试这么easy的话,那你就太年轻了,兄弟!
选择哪种调试方式是跟你的CPU是有关系滴,如果你的机器是Intel的,那自然没问题。可是如果是AMD或者其他的,可能就会如图所示了哦* -*。
在这里插入图片描述
你可别自作多情了,人家AS看你是AMD,直接就把你给打发了!!(心想这穷逼是哪里来的)
所以这个时候咱们也有咱们的傲娇,既然AS嫌贫爱富,那咱们乖乖的用雷电模拟器吧!!
在这里插入图片描述
你看他还能够多开,他不香嘛!!
可是这里又出现个问题,我们用AS自带模拟器进行网络请求本地服务时,请求的IP为10.0.0.2,但是换成第三方模拟器就嗝屁了,它压根请求不到后台服务,这我心想,Android坑还是这么多啊!!终于,在网上疯狂查阅资料后,有大佬告知第三方模拟器如果想请求本地服务,请求的IP地址为本机IP。看到这里,有大兄弟肯定会说:“本机IP不就是127.0.0.1嘛,这么简单还逼逼这么多”。No!No!No!本机IP为你的机器所在局域网的IP,可以在命令行中用ipconfig指令查看。
在这里插入图片描述
没错,这里的本机IP指的就是你的IPv4地址,结果博主一试了试,果然没毛病。(老天爷诚不欺我呜呜呜!!)
看到这里,你就可以愉快的进行Android程序的调试了!!!
但是作为穷逼的博主(家贫无以换新机,唯有小米加步枪【继续用我的渣渣笔记本】),自己的笔记本居然连模拟器都带着费劲,貌似你再多开个应用它就要嗝屁一般(此处翻个白眼)。所以,我就想到了最简单最粗暴的方式:真机调试。
下面讲讲真机调试的傻瓜式操作:

  1. 需要一个Android手机和数据线,通过数据线把手机与电脑连接上。
  2. 手机设置 ->更多设置->关于手机->软件版本号,连续点击四次后会提示进入开发者模式。
  3. 返回上级进入你手机的开发者选项(不同品牌手机的位置不一样哦!!),开启开发者选项和USB调试。以博主的Vivo手机为例:
    在这里插入图片描述
    这里有个关键的坑:一定要选择正确的USB配置(选择文件传输)!切记,切记!!
    当准备好一切后,你觉得啥都OK之后,再看看AS的调试设备一栏。
    在这里插入图片描述
    到了这里博主已经快要吐血了,心想这个教程不对啊!!!!终于,我的小宇宙要爆发了,然后疯狂的查资料:Android程序真机调试失败的原因。终于,可谓是皇天不负有心人,终于在百度知道里看到了这么一句话:“第三方应用程序可能会占用真机调试的端口,导致真机连接失败”。可是我又一想,这TM不对啊,我这哪来的其他应用,最后找来找去找到我屏幕右下角的隐藏显示图标按钮,我一点进去一看,“嗯没毛病,感觉吃了一百个柠檬”,隐藏图标里显然多了一个360手机助手的图标:
    在这里插入图片描述
    但是我显示栏压根没看见啊,博主当机立断的把手机助手关掉,令人惊喜的是AS突然对我有了回应,识别到了我的手机设备:
    在这里插入图片描述
    然后博主就开开心心的准备调试自己的宝贝程序。你以为到此就结束了?那么你实在是太年轻了(-)!!
    因为我又发现了一个问题,虽然手机连接成功了,但是请求本地接口还是失败了。(小朋友,你是不是有很多问号???)
    在这里插入图片描述
    查了一下请求IP地址也是对的,那问题出现在哪里呢??苦思无果后,博主终于使用了自己的大招:有问题,找度娘。
    后经多方查询得知,Android9.0后对请求策略进行调整,不允许应用进行不安全的请求。。于是我在manifest中增加了如下配置:
    在这里插入图片描述
    终于,他站起来了!!!程序终于可以进行真机调试了。。这里特别想骚一下:
    众里寻他千百度,慕然回首,那人却在灯火阑珊处。

四 吐槽
1 360手机助手是真的流氓,不止一次的想让我宠幸它,哼!!(就是总让手机安装)
2. Android的坑真多啊,不知道还要踩多少,呜呜呜呜呜!!

五 结尾
这是博主写过最认真的一篇博客了,是对自己前段时间一些开发经验的分享,希望对Android刚入门的伙伴有用,好了希望这篇访问量能上去哈哈哈哈哈!!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值