开发者社区> 技术小胖子> 正文

Android Day01-DDMS和ADB的使用

简介:
+关注继续查看

一、DDMS的使用

    DDMS 的全称是Dalvik Debug Monitor Service,是 Android 开发环境中的Dalvik虚拟机调试监控服务。它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。

    进入DDMS之后,界面如下:

    

wKiom1WlJeHgfa8LAAoQXVLoB8k940.jpg


二、ADB的使用

  adb环境变量的配置:

   http://jingyan.baidu.com/article/17bd8e52f514d985ab2bb800.html    


  adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方便通过DDMS来调试Android程序,说白了就是debug工具。

        在使用adb指令之前,应该将adb所在目录配置到环境变量Path中去,这样在CMD命令行就能直接使用adb指令。

        常用adb命令:

        https://www.cnblogs.com/bravesnail/articles/5850335.html


        1.adb devices:列出当前电脑连接的所有Android设备(包括真机和模拟器),可以查看设备的序列号,作为设备的唯一标识。

        2.adb占用的端口是5037,可以在cmd中输入 netstat -oan命令来列出当前电脑所占有的所有端口,通过查看5037端口对应的PID,去任务管理器查询,就知道是哪个应用程序占据了这个端口,可以将这个程序关掉。

    3.adb kill-server:中断adb服务,在DDMS中的devices可以看到设备会消失。

    4.adb start-server:重启adb服务,在DDMS中的devices中可以看到设备又出现了。

    5.adb [-s android设备序列号] install [-r] APK文件的带盘符路径:安装应用程序。

        如果设备多于1台设备,需要指定-s加参数指定设备序列号(可以通过devices命令查看)

        -r指的是强制安装,即如果不用-r,如果设备上有将要安装的这个应用程序,会安装失败。如下图:

    如果你想把网络上下载的APP安装到虚拟机上,就要用到这个命令.

wKioL1Wj-zejOtAoAAH4fuxWos0546.jpg

    6. adb [-s android设备序列号] uninstall 应用程序包名:卸载应用程序。 

        如果设备多于1台设备,需要指定-s加参数指定设备序列号(可以通过devices命令查看)

        因为应用程序的包名可以唯一标识应用程序,通过包名就可以卸载应用程序。

   7. adb [-s android设备序列号] shell:进入设备的linux目录,命令会出现#,表示等待用户输入linux指令。在DDMS中的File Explorer的设备文件目录,就是用linux指令来列出来的。

       # ls -l:列出手机目录信息

        # logcat:查看手机日志信息

   8. adb pull    :将文件从设备拷贝到电脑

   9. adb push    :将文件从电脑拷贝到设备

   10. # cat  文件名(带后缀)         打印文件内容,比如在向sp更新内容之后,不必要每次都把文

        件pull到电脑上查看,可以使用这个命令在打印文件查看内容。

   11.adb wifi调试

     1)手机开一个wifi,让电脑连上。

     2)命令行 adb tcpip 5555

     3) 命令行 adb connect 192.168.43.1(固定)

            


ADB的实际应用场景

   1.安装APK adb install , 如果有了apk,但是没有什么手机助手。只能用这种方式安装了。

   2.我们公司的设备,一开始设备装了个应用,会自动启动。应用将回退按钮给屏蔽了,系统也没有悬浮球操作按钮,无法回到桌面。我就想了使用adb

    查看手机运行的进程 http://blog.csdn.net/xingchenxuanfeng/article/details/50386689    adb shell ps

    根据这个应用的名字,我大致就猜出了它的包名,执行adb uninstall 包名果断卸载,然后adb install 我的应用包名

  

    我的应用装上了,我也想回到桌面啊,uninstall自己的应用太low了,用 adb shell am force-stop 包名,即可停止应用 。

   3) adb shell input key event 4 (模拟android系统的返回键)

          键值参考:http://blog.csdn.net/itfootball/article/details/37567373


       

ADB使用的问题

   1) file explore下的data/data目录不显示:https://www.cnblogs.com/smyhvae/p/3881477.html

      adb shell

      su

     chmod 777 data (一级一级的去改变权限)

   

              



      本文转自屠夫章哥  51CTO博客,原文链接:http://blog.51cto.com/4259297/1673947,如需转载请自行联系原作者




版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
开源许可证的变迁:从 Elastic 两次变更开源协议说开去
开源从开始到现在已经有几十年历史,开源许可证在开源运动的发展中起到了基石作用,不管是从文化还是法律的角度,都较好地推动了开源的发展。
6 0
Java JVM内存模型
运行时的数据区(Runtime Data Area) 1. 虚拟机栈(Stack) 栈帧 局部变量表 操作数栈 动态链接 返回地址 2. 本地方法栈(Native Method Stack) 3. 程序计数器(Program Counter Register) 4.堆(Heap) Ecen区 Survivor区 Old区 5. 方法区 内存溢出与内存泄漏 堆溢出 内存泄露 内存溢出
6 0
【Ubuntu】docker安装配置及使用MySQL
【Ubuntu】docker安装配置及使用MySQL
4 0
使用七天ECS的浅谈
概述了使用七天的ECS的感受,使用总结.学习了在linux下的一些命令,并且安装Tomcat,JDk,MySQL,Redis等,对自己的博客系统进行线上部署.
5 0
JWT令牌组件的使用
JWT令牌组件的使用
4 0
英伟达周锡健:设计到数字营销的最后一公里
NVIDIA XR解决方案,带来沉浸式的 XR 体验。
5 0
生态建设对开源项目的重要性 | Apache APISIX Summit Asia 2022 圆桌回顾
2022 年 5 月 21 日,Apache APISIX Summit ASIA 2022 开启第二天的议程。围绕“生态建设对开源项目的重要性”这一主题,王晔倞(API7.ai 合伙人兼技术副总裁,Apache APISIX Committer)担任主持人,与周小四(青云科技容器事业部负责人)、王宇博(亚马逊云科技开发者关系总监)、吴晟(Tetrate 创始工程师,Apache SkyWalking 创始人)三位嘉宾展开了一场圆桌讨论,讨论话题包括:“社区、用户、开发者对于开源项目的意义”、“完善的开源生态系统对于开发者和用户的意义”、“开源生态发展在国内大环境下的态势与挑战”。
6 0
浅谈开源基础软件与商业公司全球化 | Apache APISIX Summit Asia 2022 圆桌回顾
2022 年 5 月 21 日,Apache APISIX Summit ASIA 2022 开启第二天的议程。围绕“开源基础软件和商业公司的全球化”这一主题,温铭(API7.ai 联合创始人兼 CEO,Apache APISIX PMC 主席)作为主持人,与潘娟(SphereEx 联合创始人兼 CTO,Apache ShardingSphere PMC 成员)、单致豪(腾讯开源联盟主席,TARS 基金会董事主席)、翟佳(StreamNative 联合创始人,Apache Pulsar PMC 成员)三位嘉宾展开了一场圆桌讨论,探寻“基础开源软件是否适合做全球化”、“如何做全球化”、“国内外开
5 0
git忽略提交规则
git忽略提交规则
4 0
openEuler 开源项目合规和数字化运营的探索与实践
本场分享将围绕开源治理核心的生态工程能力框架展开探讨,从 openEuler 开源项目的实践经验出发,分析开源项目合规和数字化运营工作的痛点,以及针对这些痛点的解决思路,包括方法论、流程、规则 &标准、工具 &服务落地。
3 0
21117
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载