【Android】如何使用ADB进行调试

【Android】如何使用ADB进行调试,第1张

Android使用ADB进行调试,有如下两种方法:

方法一:配置环境变量

直接将 adb 文件夹的目录添加到系统环境变量 Path 中, *** 作步骤:我的电脑 -> 属性 -> 高级系统设置 -> 环境变量。 

方法二:复制到系统文件目录

将 adb 工具包的四个文件都复制到 C:\Windows\System32 目录里。

这是网上推荐的方式之一,但是我尝试之后发现并不能正常使用,在cmd窗口输入 adb 还报错 “无法启动此程序,因为计算机中丢失 AdbWinApidll。尝试重新安装该程序解决此问题。”

解决方法:这个配置过程跟系统的位数有关,假如系统是32位的,则将四个文件都复制到 C:\Windows\System32 目录里即可。

但是,假如使用的Windows系统是64位的,则需要将其中的 AdbWinApidll 文件复制到 C:\Windows\SysWOW64里,这样就一切正常了。

扩展资料

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

adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。

adb是android sdk里的一个工具, 用这个工具可以直接 *** 作管理android模拟器或者真实的android设备(如G1手机)它的主要功能有:

1、运行设备的shell(命令行)

2、管理模拟器或设备的端口映射

3、 计算机和设备之间上传/下载文件

4、 将本地apk软件安装至模拟器或android设备

ADB是一个 客户端-服务器端 程序, 其中客户端是你用来 *** 作的电脑, 服务器端是android设备

参考资料:百度百科▬ADB(调试桥)

1、首先设置手机:打开手机设置-->开发者选项-->勾上USB调试允许USB线调试,用USB线连接PC机与Android手机,手机会自动安装一些驱动到电脑。完成连接后电脑处出现USB连接图标,表示连接成功。

2、然后打开android studio创建的项目

3、点击工具栏的运行按钮

4,d出来的界面选择插入的手机进行调试

首先将手机设置为调试模式

方法:

1、设置——应用程序——开发——USB调试,打上√即可

2、用数据线连接至电脑,在电脑上安装豌豆荚,此时豌豆荚会帮你安装驱动,安装好后豌豆荚就可以连接上手机了

3、用adb命令测试是否有装置已连接

4、如果无法测试装置是否连接,就是用adb server启动服务项

5、开始在真机上调试

在eclipse中选择Run——Run Configurations,在左边选择好你要调试的工程,然后将右边切换至Target标签下

6、连接至真机调试,可选第一个或第二个,这里我直接选择第一个,点击Run,等待几秒钟出现以下界面

1、手机通过数据线连接在电脑上

2、设置android手机为USB调试模式。步骤: menu—> 设置 —> 应用程序 —> 开发 , 选择USB调试

3、如果是window系统,系统会提示安装驱动:

如果手机连山上了,则在eclipse(device)/android studio(android)里面会显示该条设备

当连上之后,有两种调试模式可供参考,一个是直接进入调试模式,另一个是进程调试(以下均是android studio的截图)

一、调试模式

二、进程调试

经验:一般来说,当程序一启动等等不好一个界面一个步骤的跟踪的时候,可以采用第一个方式,当只需要调试某一个界面/某一个执行步骤的时候,可以采用第二种方式,当然也可以加上Log日志来配合调试。

一、修改Android Studio(以下简称AS)的内存配置因为在导入源码时需要消耗大量内存,所以先修改IDEA_HOME/bin/studio64vmoptions(x86的机器修改studiovmoptions)中-Xms和-Xmx的值。文档中使用的是748m, 可自行修改。 二、配置AS的JDK、SDK在IDE中添加一个没有classpath的JDK, 这样可以确保使用源码里的库文件三、生成导入AS所需配置文件(ipr)①编译源码(为了确保生成了java文件,如Rjava;如果编译过,则无需再次编译)②检查out/host/linux-x86/framework/目录下是否有idegenjar如果idegenjar不存在,执行:mmm development/tools/idegen/在501的源码中会生成resjava的文件夹,导致idegenjar运行时抛FileNotFoundException,这是idegen的代码不够严谨造成的。我的分享里有修改这个bug的patch,或者直接使用我分享的idegenjar。③执行development/tools/idegen/idegensh等待出现类似下面的结果:Read excludes: 5msTraversed tree: 44078ms这时会在源码的根目录下生成androidipr和androidiml两个IntelliJ IDEA(AS是基于IntelliJ IDEA社区版开发的)的配置文件Tips:AS在导入代码时比较慢,建议先修改androidiml,将自己用不到的代码exclude出去可以仿照过滤repo文件夹的语法,如:<excludeFolder url="file://$MODULE_DIR$/repo" /><excludeFolder url="file://$MODULE_DIR$/abi" /><excludeFolder url="file://$MODULE_DIR$/art" />这样在导入时就会跳过abi和art文件夹过滤的越多,AS的处理速度就会越快④在AS中打开源码根目录下新生成的androidipr如果在导入时AS出现则建议按照其给定的解决方法来解决四、解决源码中跳转错误问题①为当前工程设置正确的SDK和JDK②设置'Modules'的依赖先将所有依赖删掉,只留下上图'1'所指向的两个(注意:这里删除全部只是为了方便。如果确实用到了jar,在将它们的路径添加进来就可以了如:501的ContactsCommon用到了geocoder-29jar和libphonenumber-62jar)点击上图中'2'指向的'+'并选择上图'3'指向的'Jars or directories'选项,依次将frameworks和external文件夹添加进来如:其它版本的代码在添加frameworks时可能会显示成:

以上就是关于【Android】如何使用ADB进行调试全部的内容,包括:【Android】如何使用ADB进行调试、android studio怎么在真机中调试程序、如何在真机上调试Android应用程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9857069.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存