你确定已经掌握了adb的使用?
前言
ADB是android debug bridge的缩写,负责计算机与Android设备的几乎所有通信和协作,可以认为是连接两者的桥梁。
ADB源码
用了那么久的adb,你知道adb源码在哪里吗?那你又有看过看过adb源码吗?
ADB Debugging
● adb forward
● adb kill-server
Package Manger
● adb install● adb uninstall
● adb shell pm list packages
● adb shell pm path
● adb shell pm clear
Wireless
● adb connect● adb usb
File Manager
● adb pull● adb push
● adb shell ls
● adb shell cd
● adb shell rm
● adb shell mkdir
● adb shell touch
● adb shell pwd
● adb shell cp
● adb shell mv
Network
● adb shell netstat● adb shell ping
● adb shell netcfg
● adb shell ip
Logcat
● adb logcat● adb shell dumpsys
● adb shell dumpstate
Screenshot
● adb shell screencap● adb shell screenrecord [4.4+]
System
● adb root● adb sideload
● adb shell ps
● adb shell top
● adb shell getprop
● adb shell setprop
ADB命令的常见使用场景
01
某日产品经理小李找到你说:“小王,给我来几张我们的APP截图。” ,只听见小王麻溜敲打着键盘,使用adb shell screencap /sdcard/xiaoli/001.png
和adb pull /sdcard/xiaoli/001.png
。
在这个场景里小王使用到adb shell screencap
截屏和adb pull
文件传输两个命令。
02
我们的APP要上线了,但是因为项目十分庞大,说不准我们的小王写的代码没有把Log关闭,怎么办呢?来吧,在命令行里看一下
adb logcat | grep com.xxx.xxx
接下来你就在APP里乱点把,看看有没有一些尚未关闭的Log。
在Android逆向工程中,我们也可以通过这种方式,利用那些大意而留下来的Log信息进行相关的逻辑分析。
03
某日,那个叫做小李的产品经理又找到你说:“小王,你帮我在电脑上下载了一个APP装到手机上”
二话不说,小王下载好app使用adb install xxx.apk
进行安装。
But,出问题了,需要指定手机。原来,小王的电脑上连接了两个手机。
adb devices
大显身手,原来小李的手机编号是"Sx1xxx2xxxx"。
接下来,小王使用adb -s Sx1xxx2xxxx install xxx.apk
04
短平快的教你通过局域网WIFI连接手机。
● 前提需要USB连接手机。● adb tcpip 5555
● adb connect #.#.#.#(你手机的IP地址)
● 拔掉USB,你已经成功通过WIFI连接了。(其实背后是通过TCP协议来实现的)
05
没法编故事了……
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Android开发 - 掌握ConstraintLayout(六)链条(Chains)
本文我们介绍链条(Chains),使用它可以将多个View连接起来,互相约束。 可以创建横向的链条,也可以创建纵向的链条,我们以横向的链条举例: 我们先创建三个按钮: 我们选中三个按钮后在上面点右键创建链条: 创建后我们发现这三个View平均分布地排列了: 最简单的使用是平均分布,当然也可以不平均分布,具体看约束的具体设置,比如将第一个Button的marginEnd设置成10后链条会自动地分布每个View的位置。 这使得分布View变得非常灵活,并且从某种程度上可以取代LinearLayout的功能。 除了如上图的平均分布外,链条一共有三种模式可以切换,注意上图中的链条图标: 点击这里可以循环切换不同的分布模式: spread(平均分布) spread_inside(中间平均分布) packed 总结 本文以横向的链条进行举例,纵向链条的使用与横向同样,读者可以结合起来使用,会发现很多有趣的使用方式。 链条在我们实际开发的过程中非常常用,配合使用这几种分布模式可以灵活方便地进行布局。 下一篇:Android开发 - 掌握ConstraintLayout(七)辅助线(GuideLine...
- 下一篇
Android如何实现超级棒的沉浸式体验
原文: Android如何实现超级棒的沉浸式体验 欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由brzhang发表于云+社区专栏 做APP开发的过程中,有很多时候,我们需要实现类似于下面这种沉浸式的体验。 沉浸式体验 一开始接触的时候,似乎大家都会觉这种体验实现起来,会比较困难。难点在于: 头部的背景图在推上去的过程中,慢慢的变得不可见了,整个区域的颜色变成的暗黑色,然后标题出现了。 StatusBar变的透明,且空间可以被利用起来,看我们的图片就顶到了顶 了。 我们的viewpager推到actionbar的下方的时候,就固定在了actionbar的下方,不能在往上面推了。 底部有一个控件,随着列表的向上滑动,它退出视角范围,以便于给出更多的空间来展示列表,其实整个沉浸式体验都是为了给列表留出更多的空间来展示。 好,总结起来以上就是我们的问题,也是需要解决的,一个一个解决了,这种需求也就实现了,那么,我们如何去一步一步来解决以上的问题呢? 1、头部背景和标题的渐隐渐现 首先,我们来分析第一个问题,头部的背景图在推上去的过程中,慢慢的变得不可见了,这种听起来好像是某...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS8编译安装MySQL8.0.19
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题