当前位置:首页 » 游戏软件 » 安卓app可以调试吗

安卓app可以调试吗

发布时间: 2022-12-08 14:20:50

⑴ 有没有什么安卓软件可以直接进行usb调试啊

对于资深谷粉而言,USB调试并不是一个陌生的概念,因为无论是刷机还是使用钛备份等常用软件,亦或是连接91助手、豌豆荚、魔乐这样的电脑客户端软件,都需要开启这一功能才能正常进行。 如果USB调试一直开着就万事皆休的话,那白鸽也就不用写这篇文章了。然而事实上所有固件制作达人都能清楚地感受到,USB调试绝对是耗电大户,启用USB调试的耗电量大致等同于开启GPS的耗电量,因此不需要连接电脑端软件或是使用特殊手机端软件的话,又有必要关闭这一功能。 然而,开启和关闭USB调试功能的操作体验却并不那么让人愉快——从设置到应用程序,再从开发到USB调试,最后还要在弹出的确认框点击确认,开启这么一个简单的功能居然要经过五步的繁杂操作,实在是事倍功半的事情。 那么有没有什么绝招能够穿越这些浮云,达到一键开关USB调试的目的呢?白鸽出手,自然应有尽有,只需要一款名为Widgetsoid的软件就能达到这一目的。 不过,这款软件的安装方法却不像普通软件的安装方法一样,首先你的手机必须是Root过的(没办法,USB调试直接开启的权限是很高的),然后将该软件直接复制到system/app文件夹里,按下图所示设置其权限,然后重启完成安装。 ▲软件复制路径和权限设置图解 接下来需要长按桌面的空白处,然后添加名为Widgetsoid的窗口小部件(至于什么样的尺寸随你喜好),然后在其他标签里勾选上Debug USB,最后点击Apply标签保存即可。 如此一来,任何时候需要开启和关闭USB调试功能,只需点击挂件上的那个按钮即可轻松完成: ▲勾选该功能后即在桌面上生成挂件按钮

⑵ HBuilder软件 安卓APP怎么真机调试

1,真机调试时图标,启动图什么的都不是自己在manifest.json里的配置,这点官方有说明不再赘述
2,真机调试的打包证书使用dcloud自有证书,如果是调试微信支付,网络地图等绑定包hash或包名的第三方sdk无法通过真机调试,除非申请微信支付(或其他)填写的就是dcloud官方证书的hash值

⑶ 如何无线调试Android应用

在开发Android应用时,通常情况下是通过USB数据线连接设备和计算机,但对于一些需要使用USB设备的应用,这种方法就碰到了麻烦,手机的USB接口已经和外接的USB设备连接,无法再连数据线,此时可以通过网络TCPIP的方法来进行。也就是然ADB 通过网络来连接设备,而无需USB数据线。

具体方法如下:

1. 使用USB数据线连接设备。

2. 在命令行输入adb tcpip 5555 ( 5555为端口号,可以自由指定)。

3. 断开 USB数据,此时可以连接你需要连接的|USB设备。

4. 再计算机命令行输入 adb connect <设备的IP地址>:5555

后面就可以使用ADB ,DDMS 来调试Android应用或显示Logcat 消息。

随便运行一个工程,手机上成功运行了工程,Log日记和调试信息都可以看到,OK,一切搞定,享受不用USB线开发的生活吧。

⑷ 如何 测试 android app

推荐一个安卓测试工具:安卓测试助手

【工具简介】

1,一个安卓辅助调试工具,把常用命令以图形化界面展示,旨在方便调试开发;

2,使用IDEA开发,基于 jdk13+javafx+ddmlib。目前只支持windows平台使用。

【下载】

2.1版本下载:

http://aispeech-lyra.oss-cn-hangzhou.aliyuncs.com/tools/AdbHelp/AdbHelpSetup2.1.exe



【主要功能】

界面1:

安装设备机器型号,版本基本信息,网络IP信息,内存信息,屏幕分辨率,内存信息,电池信息,当前窗口包名,截屏,录屏,按键模拟,广播发送等


底部功能栏:

显示ADB是否连接,抓日志(可设置日志名),打开日志目录,日志已截取时间长等

⑸ android studio怎么调试apk

调试基础
一般来说我们有两种办法调试一个debuggable的apk;其一是下好断点,然后用debug模式编译安装这个app;其二是 attach process,在Android Studio里面就是这么一个对话框:

Attach Process
第二种方法比较常用,我们可以在启动apk之后,直接下断点,然后attach process到制定进程,条件触发之后就可以直接进入调试模式。
其他的一些单步执行,step into, step out, force step into 等就不提了;基本的跟踪手段。
还是提一下,下断点最简单的办法,是在代码编辑器的左侧,行号右边鼠标点击一下即可。
Evaluate Expression

⑹ android开发如何调试

能够在eclipse上运行调试应用程序之前,你必须为它创建一个启动项。启动项指定哪个工程将被启动,哪个activity开始工作,以及使用哪些模拟器选项等。
按照以下步骤为Eclipse版本的应用程序创建合适的启动项:
打开启动项管理工具。
在Eclipse 3.3 (Europa)的版本中,酌情选择 Run > Open RunDialog... or Run > Open Debug Dialog... 。
在Eclipse3.4 (Ganymede)版本中,酌情选择 Run > Run Configurations...or Run > Debug Configurations... 。
在左边的工程类型列表选择Android Application选择,双击(或者点击右键选择new),创建一个新的启动项。
输入启动项名称。
在Android标签中,浏览要开始的工程和Activity 。
在Target标签中,设置想要显示的屏幕及网络属性,以及其他任何模拟器启动选项。
你可以在Common标签中设置更多的选项.
按下Apply保存启动配置,或者按下Run或Debug()。
运行和调试应用程序
一旦你设定了工程和工程启动配置,你就可以按照以下的说明运行和调试应用程序了。
从eclipse主菜单,根据情况选择Run>Run 或者 Run>Debug,开始运行或者调试活动启动项。
注意,这里活动启动项是在运行配置管理中最最近一次选中的那个。它不一定就是在Eclipse Navigation 面板中选择的程序(如果有的话)
设置和修改活动启动项,可以使用启动项管理工具。如何获得启动项管理工具可以参考创建一个启动项
运行或调试应用程序将触发以下动作:
启动模拟器,如果他还没有开始运行。
编译工程, 如果在上次编译的基础上修改过代码,将重新编译。在模拟器上安装应用程序。
Run选项,开始运行程序。
Debug 在"Wait for debugger "模式下启动程序,然后打开调试窗口并将Eclipse Java调试器和程序关联。
利用其他IDEs和工具开发Android应用程序
通常我们使用安装有ADT插件的eclipse Eclipse with the ADT plugin.来开发Android程序,这个插件将编辑,build和调试功能集成到IDE上。
然而,如果你想在其他的IDE上开发程序,例如IntelliJ,或者使用没有ADT插件的eclipse也可以。SDK提供了安装,编译,调试应用程序所需要的工具。
创建一个android工程
Android SDK包含一个activityCreator的程序,它将为工程产生多个stub文件和一个build文件。你可以用这个程序创建一个新的 Android工程或者在现有代码上创建工程,如SDK中包含的例子。对于Linux 和Mac系统,SDK提供activityCreator.py,一个 Python脚本,Windows上则是activityCreator.bat一个批处理脚本。无论是哪种平台,用法是一样的。
按以下步骤运行activityCreator创建Android工程:
在命令行下,切换到SDK下的tools/目录下,为你的工程文件新建一个目录。如果你是在现有代码上创建工程,切换到程序的根目录下。
运行activityCreator。在命令行下,你必须指定完全合格的类名作为参数。如果你是创建一个全新的工程,这个类代表的与它同名的stub类和脚本文件。如果是在现有代码上创建工程,必须指定软件包中其中一个Activity类的名称。命令选项的脚本包括:
--out <folder> 设定输出目录。默认情况下输出目录为当前目录。如果你想为工程文件创建一个新的目录,可以使用这个选项来指向它。
--ide intellij, 在一个新的项目中生成IntelliJIDEA 工程文件。
这里有个例子:
~/android_linux_sdk/tools $ ./activityCreator.py --out myprojectyour.package.name.ActivityName
package: your.package.name
out_dir: myproject
activity_name: ActivityName
~/android_linux_sdk/tools $
activityCreator脚本生成以下文件和目录(但是不能重写已有文件):
AndroidManifest.xml 程序的清单文件,同时为工程指定Activity类。
build.xml 一个Ant文件,用来编译/打包应用程序。
src/your/package/name/ActivityName.java 你指定的输入Activity类。
your_activity.iml, your_activity.ipr, your_activity.iws [only with the-ide intelliJ flag] intelliJ工程文件
res/ 资源目录.
src/ 源代码目录.
bin/ build脚本的输出目录.
现在你可以将开发文件夹移到任何地方,但是记住,必须使用tool/文件夹下的adb程序将文件发送到模拟器上。因此你需要在你工作环境和tools/文件夹之间活动。
当然你需要避免移动SDK目录,因为它将打断编译脚本。(再重新build之前需要手动更新SDK的映射路径)
编译 android应用程序
使用activityCreator生成的Ant文件build.xml来编译程序
如果你没有,你可以通过Apache Ant home page得到Ant文件。安装它,并确定它在你的可执行文件路径下。
呼叫Ant之前,你需声明JAVA_HOME环境变量,并将它设置为JDK的安装路径。
注 意:在windows上,JDK默认的安装路径为"ProgramFiles",这个路径将会引起Ant失败,因为路径中间有空格。解决这个问题,你可以像这样指定环境变量 JAVA_HOME:JAVA_HOME=c:\Prora~1\Java\ 然而简单的解决方法是将JDK安装在没有空格的目录下。例如:c:\java\jdk1.6.0_02.
如果你还没有这么准备好,按照上面创建一个新的工程的介绍建立一个工程。
现在你可以为你的工程运行Ant编译文件,只需在build.xml同文件夹下输入ant即可。每次修改原文件或是资源,都需要重新运行ant,它将把最新版的应用程序打包以便deploy.
运行Android程序
运行一个编译好的程序,你需要用adb工具将.apk文件加载到模拟器的/data/app/目录下,用法如下面介绍。
启动模拟器(命令行下运行sdk目录下的/tools/emulator)。
模拟器切换到主画面(最好不要在程序运行的时候向模拟器安装程序,可以按home键离开应用程序)。
运 行adb,安装myproject/bin./<appname>.apk文件。例如,安装Lunar Lander 示例,命令行下,切换到SDK目录下的/sample/LunarLander子目录下,输入../../tools/adbinstall bin/LunarLander.apk
在模拟器中,打开可执行程序列表,卷动屏幕,选中并启动你的应用程序。
注意:当你第一次安装一个Activity时,你可能需要在启动项显示之前,或者其它程序调用它之前重新启动模拟器。因为软件包管理工具通常只有在模拟器启动时才能完全的审查manifests。
为程序附加调试器
这一节我们介绍如何在屏幕上显示调试信息(例如CPU使用率),以及如何将IDE和模拟器上运行的程序关联起来。
使用eclipse插件可以自动的生成调试器。但你也可以通过配置IDES来监听调试端口得到调试信息。
启动Dalvik Debug Monitor Server (DDMS) 工具 ,它在IDE和模拟器之间扮演着端口转换服务的角色。?
设置模拟器调试配置选项。例如,等到调试信息被加载后才启动应用程序。注意,很多调试选项无需DDMS也可以使用,例如模拟器上显示CPU的使用效率,或者屏幕的刷新频率。
配置IDE,使得调试时IDE与8700端口关联 .how to set up Eclipse to debug your project. 包含以下信息。
配置IDE附加调试端口
DDMS将为每一个虚拟机分配一个特殊的调试端口,这个端口在模拟器上可以找到。你必须将你的IDE与此端口(虚拟机上信息栏中有列出这些端口)关联或者是默认的端口8700。这样可以使IDE 连接到模拟器上程序列表中的任一个程序。
你的IDE需要能够关联模拟器上正在运行的程序,显示它的线程,并允许你挂起它,检查它的状态,设置断点。如果你在开发设置面板选择了“等待调试”,应用程序将等到Eclipse连接后才运行,所以你需要在连接之前设置断点。
修改正在调试的程序,或者在当前程序运行时选择“等待调试”将引起系统杀死这个应用程序。如果你的程序处于一种坏的状态,你可以使用方式杀死它,方法很简单,只需要设置和钩掉复选框。

⑺ 淘宝APP软件在安卓手机中运行时可以电脑调试吗

目前市场没有这一类的调试工具,如果对安卓系统比较了解有一定的java编程基础的可以尝试一下,目前的电脑调试手机一般是刷机的时候发送一些指令安装某软件,解锁,或者删除数据,或者刷入镜像等操作。有黑客利用这种数据线连接后用调试工具读取手机上的信息,达到窃取用户手机上的资料的目的。原理都是一样的,不过这类工具不在市场上流通。

⑻ 如何使用eclipse单独调试android系统的app

点击Add JARs按钮,在Library中导入相对应 的classes.jar文件。点击OK,完成各个步 骤。 一般的APP在执行完上述步骤导入了相应的Library之后,都可以编译通过, 但是仍有一些app还有编译错误. Browser 的编译错误解决方法是将alps\out\target\common\ obj\app\Browser_intermediates\src\src\com\android\browser下的文件拷贝到 .\Browser\src\com\android\browser目录下即可以通过。 CellConnService的编译错误是将com.mediatek.CellConnUtil_intermediates下 的.jar以Add Libraries的方式加进去,即 MTKVideoPlayer的编译错误只需要修改一下文件夹名使其与代码中的package 相同即可。有多个模块编译错误都只要修改文件夹名与package名相对应就可以 了。 Mms模块修改一下Androidmanifest.xml文件就可编译通过。 Setting模块按各文件的package的移动的文件的位置,并且将bluetoothangel这 个文件夹改为bluetooth,删除bluetoothZ文件夹就可以编译通过了。 Phone这个模块除了要将文件位置移动到符合package的地方,还要删除掉 src/com/android/phone/下的aidl文件,并且把\obj\APPS\Phone_intermediates \src\src\com\android\phone的文件拷贝到\src\com\android\phone下。 现在发现有Contacts和Email编译还有问题。 按共用库的方式加入,既可以解决编译 错误。 使用命令tar –xvf unpack.tar解压。 使用ls –la命令查看mkyaffs2image,unyaffs这个两个文件是否有可执行权限。 如果没有,可以用chmod 744 unyaffs可以修改文件的属性。 可以在app文件夹下删除添加一些.apk。 修改好后,把把刚才的system.img和unyaffs文件删除, 返回unpack目录,输入./mkyaffs2image filename system.img命令 将修改后的文件重新打生成img文件, 再把生成的system.img拷贝到本地的\android-sdk-windows\add-ons\ banyan_addon_ALPS.GB.FDD2.MP.V1_eng\images下,覆盖原来的system.img文件。 重新启动模拟器,可以看到删除了自带的ap应用了。 这时,我们就可以右键单击工程,选择Runas 执行程序。在设置中也可以卸载安装的 程序。 在生成的Mtk的sdk中包含了adb工具,位置在\android-sdk-windows \add-ons\banyan_addon_ALPS.GB.FDD2.MP.V1_eng\tools\ddms-win。将 拷贝到android-sdk-windows\tools下。 1)安装应用到模拟器: 使用adb从电脑上复制一个应用程序,并且将其安装在一个模拟器/设备实例。 可以使用install命令。在android-sdk-windows\tools下打开cmd,输入命令: adb install 这个install命令要求你必须指定你所要安装的.apk文件的路径 输入adb shell,进入模拟器的shell环境中。删除我们安装的应用可以 输入命令:cd data\app 在输入:ls 查看安装的应用。 输入:rm app_name.apk 可以删除安装的apk。 如果要删除模拟器内置的app,就需要修改我们的权限。 输入命令: mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system 然后从根目录下进入system/app,使用rm命令就可以删除系统的apk。 但是删除后在重启模拟器就恢复过来。

⑼ android studio怎么调试app

在android studio中新建默认的android应用app。

点击菜单栏的“Run”->“Attach debugger to Android process”。

然后会打开“Choose Process”窗口。选中要调试的进程,然后点击ok。

console中会输出:Connected to the target VM, address: 'localhost:8601', transport: 'socket'。说明已经可以进行调试。

在MainActivity的第14行打断点,然后运行程序,可以看到程序停在断点上。