Android Day01-DDMS和ADB的使用

本文涉及的产品
阿里云百炼推荐规格 ADB PostgreSQL,4核16GB 100GB 1个月
简介:

一、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,如需转载请自行联系原作者




相关实践学习
阿里云百炼xAnalyticDB PostgreSQL构建AIGC应用
通过该实验体验在阿里云百炼中构建企业专属知识库构建及应用全流程。同时体验使用ADB-PG向量检索引擎提供专属安全存储,保障企业数据隐私安全。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
22天前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
8月前
|
Shell Linux 开发工具
"开发者的救星:揭秘如何用adb神器征服Android设备,开启高效调试之旅!"
【8月更文挑战第20天】Android Debug Bridge (adb) 是 Android 开发者必备工具,用于实现计算机与 Android 设备间通讯,执行调试及命令操作。adb 提供了丰富的命令行接口,覆盖从基础设备管理到复杂系统操作的需求。本文详细介绍 adb 的安装配置流程,并列举实用命令示例,包括设备连接管理、应用安装调试、文件系统访问等基础功能,以及端口转发、日志查看等高级技巧。此外,还提供了常见问题的故障排除指南,帮助开发者快速解决问题。掌握 adb 将极大提升 Android 开发效率,助力项目顺利推进。
219 0
|
11月前
|
Shell Android开发
ADB更改Android设备屏幕显示方向
ADB更改Android设备屏幕显示方向
536 5
|
10月前
|
Shell 开发工具 Android开发
|
11月前
|
Shell Android开发
Android Activity重写dump方法实现通过adb调试代码
Android Activity重写dump方法实现通过adb调试代码
179 0
|
监控 JavaScript Android开发
.Net 转战 Android 4.4 日常笔记(6)--Android Studio DDMS用法
原文:.Net 转战 Android 4.4 日常笔记(6)--Android Studio DDMS用法 Android Studio DDMS与Eclipse DDMS大同小异,下面了解DDMS的使用 DDMS(Dalvik Debug Monitor Service )Dalvik调试监控服...
1092 0
|
1月前
|
JavaScript Linux 网络安全
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
258 76
|
2月前
|
JavaScript 搜索推荐 Android开发
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
81 8
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
|
2月前
|
前端开发 Java Shell
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
216 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex

热门文章

最新文章