首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏增长技术

    Android Debug Bridge

    ADB概述 Android Debug Bridge,Android调试桥接器,简称adb,是用于管理模拟器或真机状态的万能工具, 采用了客户端-服务器模型,包括三个部分: 客户端部分,运行在开发用的电脑上 ,可以在命令行中运行adb命令来调用该客户端, 像ADB插件和DDMS这样的Android工具也可以调用adb客户端。 Shell 命令 描述 备注 dumpsys 在屏幕上显示系统数据 The Dalvik Debug Monitor Service (DDMS) 工具提供了更易于使用的智能的调试环境。 下面给出的例子是仅输出标记为“ActivityManager”并且优先级大于等于“Info”和标记为“MyApp”并且优先级大于等于“Debug”的日志: adb logcat ActivityManager logcat 命令运行logcat , ANDROID_LOG_TAGS 不会导出到模拟器或手机设备上。

    2.2K21发布于 2018-09-06
  • 来自专栏along的开发之旅

    Android NDK Debug

    前言:说真的Android NDK debug还是推荐lldb,gdb经常莫名其妙的不成功。不过下面的这个流程是谷歌官方建议的,还是有参考价值的。尤其是在App启动时Debug的流程。 want debuggerd to suspend crashed processes so that you can attach gdb, set the appropriate property: Android 7.0 Nougat and higher adb shell setprop debug.debuggerd.wait_for_gdb true Android 6.0 Marshmallow up the debugger configuration for the first time, you can skip steps 3 through 6. --- https://source.android.com /devices/tech/debug/gdb

    2.4K20发布于 2020-02-13
  • 来自专栏ADAS性能优化

    Android Debug memory leak

    本文提供debug android app 内存leak的patch 和其使用。 Patch diff --git a/libc/bionic/malloc_debug_check.cpp b/libc/bionic/malloc_debug_check.cpp old mode 100644 new mode 100755 index da48059..4c1e1ba --- a/libc/bionic/malloc_debug_check.cpp +++ b/libc/bionic/malloc_debug_check.cpp ", env)) { + malloc_debug_level = atoi(env); + } + + if(gIsRecording && malloc_debug_level == 1) /bionic/malloc_debug_leak.cpp +++ b/libc/bionic/malloc_debug_leak.cpp @@ -55,16 +55,10 @@ #include "

    50420编辑于 2022-05-13
  • 来自专栏linux驱动个人学习

    Android 功耗(14)----Android功耗 问题debug处理

    Android 功耗问题debug处理(主要是睡眠时“大”电流问题的debug方法示例) 在手机进入sleep后,被上层apk唤醒的debug方法, 请抓取相应的待机的mobilelog, 从kernel_log &com.google.android.gsf 01-03 13:47:52.018 653 699 V AlarmManager: Native set alarm :Alarm{41e4d570 type 2 com.android.phone} 01-03 13:47:59.056 653 699 V AlarmManager: Native set alarm :Alarm{42041000 type type 2 com.android.phone} 01-03 13:48:58.264 653 699 V AlarmManager: Native set alarm :Alarm{41c04b80 } 而对于一些与modem相关的debug,需要结合kernel log/ radio log/net log/modem log来结合分析 在kernel中发现被唤醒的时间点,可以通过以下方式将kernel

    1.3K10发布于 2020-12-28
  • 来自专栏深入理解Android

    android gradle调试debug不到代码问题

    自己写了gradle插件,模块如下: 并发布到本地仓库,在另一个module引入这个插件 准备好调试的一切后,点击右侧,发现点没走进去 后来发现在这里执行不行,需要通过命令行,代码如下: mayunlongdeMacBook-Pro:AndroidApkPlugin mayunlong$ cd demo mayunlongdeMacBook-Pro:demo mayunlong$ .././gradlew assembleDebug 调试成功

    57930编辑于 2022-06-22
  • 来自专栏全栈程序员必看

    Android Studio debug使用release的签名

    keyAlias “timehut team” keyPassword “xxxxxxxx” } } buildTypes { debug } release { signingConfig signingConfigs.release } } 这样编译出来的debug

    1.2K30编辑于 2022-11-03
  • 来自专栏梦魇小栈

    adb(Android Debug Bridge,Android调试桥)常用命令

    说到 ADB 大家应该都不陌生,即 Android Debug Bridge,Android 调试桥,身为 Android 开发的我们,熟练使用 ADB 命令将会大大提升我们的开发效率, ADB 的命令有很多 基本用法 adb version – 查看版本 $ adb version Android Debug Bridge version 1.0.36 Revision 8f855a3d9b35-android 参数 含义 -d 指定当前唯一通过 USB 连接的 Android 设备为命令目标 -e 指定当前唯一运行的模拟器为命令目标 -s 指定相应 serialNumber 号的设备/模拟器为命令目标 在多个设备

    2.2K30发布于 2018-10-31
  • 来自专栏全栈程序员必看

    Android debug_Android开发在手机上调试

    Android Studio目前已经成为开发Android的主要工具,用熟了可谓相当顺手。作为开发者,调试并发现bug,进而解决,可是我们的看家本领。 正所谓,工欲善其事必先利其器,和其他开发工具一样,如Eclipse、Idea,Android Studio也为我们提供了强大的调试技巧,今天我们就来看看Android Studio中有关调试的技巧。 首先,来看看Android studio中为我们提供的调试面板(标准情况下): 点击右上角Restore ‘Threads’View可先展示目前相关的线程信息: android studio

    60440编辑于 2022-11-04
  • 来自专栏AIoT技术交流、分享

    Linux安装和使用Android Debug Bridge(ADB)

    ADB(Android Debug Bridge)是一个用于在计算机和 Android 设备之间通信的命令行工具。 它是 Android SDK(Software Development Kit)的一部分,主要用于调试和管理 Android 设备。 文件传输:通过 ADB 可以在计算机和 Android 设备之间传输文件。 屏幕截图和录制:ADB 允许用户在计算机上截取 Android 设备的屏幕截图,甚至录制屏幕。 模拟按键和手势:通过 ADB,用户可以模拟 Android 设备上的按键和手势操作。 Android SDK,并手动安装 ADB。

    3.3K00编辑于 2024-05-26
  • 来自专栏一个会写诗的程序员的博客

    使用Xposed强制android WebView开启debug模式使用Xposed强制android WebView开启debug模式Xposed前期工作

    使用Xposed强制android WebView开启debug模式 从 https://developer.chrome.com/devtools/docs/remote-debugging 我们可以知道在 android 4.4+可以通过在apk中使用下面的代码开启webview的chrome远程调试 WebView.setWebContentsDebuggingEnabled(true); 但我们开发中接触的 而Xposed能强制做到这一点 Xposed Xposed能够勾住(Hook) Android应用程序对象的方法,实现AOP,一个简单的例子: public class WebViewHook implements IXposedHookLoadPackage { // handleLoadPackage 会在android加载每一个apk后执行 public void handleLoadPackage( /xposed 前期工作 1、需要android 4.4+ Root手机 2、安装 Xposed框架 3、已开启QQ WebView的Apk: webviewdebughook.Apk

    3.3K20发布于 2018-08-20
  • 来自专栏往期博文

    Android:解决debug版本无法运行的问题

    在用Android Studio做开发时,如果将build之后的app-debug版本发给用户,用户会无法安装。 Android:发布应用流程记录 二、添加配置,一步解决 在gradle.properties 文件添加一下配置: android.injected.testOnly=false 较为简单,测试首选。

    1.6K10编辑于 2022-06-14
  • 来自专栏小巫技术博客

    Android Studio同时Debug 原生代码和Dart代码

    目前我们用的IDE是Android Studio,我们在开发的过程中就发现有这个问题,发现IDE引入Flutter插件之后就找不到Attach debugger to Android process: 这就非常尴尬,没法做到同时调试Android代码和Dart代码。 好家伙,要等到啥时候呢,不能Debug原生代码那就变得很鸡肋了啊。那有没有其他办法能帮助我们实现这个诉求呢,答案肯定是有的,下面就是解决方案。 解决方案 在我Google了一圈没找到好的办法,我在IDE搜了下快捷键,看能不能通过快捷键调出以前Debug的窗口,还真被我找到了解决办法: ? 漂亮,虽然按钮被隐藏掉了不可用,但可以设置快捷键来调出Debug窗口: ? 这样我们可以愉快的调试原生代码和Dart代码了。

    1.9K30发布于 2020-05-07
  • 来自专栏程序员开发工具

    Android 滑动事件消费监控,Debug 环境下通用思路

    Android Debug 环境下滑动事件消费监控通用思路 背景 Android 开发中,经常会遇到滑动事件冲突。 实现思路 在 Android 当中,我们知道, View 的事件分发机制,主要有几个方法 dispatchTouchEvent onInterceptTouchEvent onTouchEvent 当然 事件分发机制这里就不展开了,有兴趣的可以看这篇文章 Android面试老生常谈的 View 事件分发机制,看这一篇就够了 如果我们能够 hook 所有的 dispatchTouchEvent,onInterceptTouchEvent 简单来说,Epic 就是 ART 上的 Dexposed(支持 Android 5.0 ~ 11)。 小结 这种自定义 hook 的应用场景其实非常多,在 debug 环境,比如自定义 hook 定位权限等,还有自定义 hook 定位异常问题等等,我们要学会举一反三。

    61130编辑于 2023-09-20
  • 来自专栏数据结构与算法

    Debug

    复杂度证明 普通莫队时间复杂度为 证明: 当我们第i个询问转移的第i+1个询问时 如果第i个询问区间和第i+1个询问区间的左端点所在块的编号相同,那么左端点的移动不会超过 。 也就是说,左端点一直在块内移动的总复杂度为 (因为左端点最多转移n次,减去左端点跨越块的部分,不足n 同时由于右端点升序,那么若l,l+1,,,r-1,r的询问区间左端点所在块的编号相等,那么右端点的移动不会超过n次。有一位有 个块, 所以这一部分的复杂度是 的。 考虑左端点跨越块的情况,每次跨越最大是 那么左端点跨越

    2.5K110发布于 2018-04-11
  • debug

    1. debug() 函数debug() 函数是进入Lua调试交互模式的入口。在这个模式下,用户可以执行一系列调试命令来检查变量、修改变量值、计算表达式等。 示例:lualocal info = debug.getinfo(1, "nSl")这将获取当前函数的名称、源文件名、行号、局部变量和上下文信息。 完整的项目示例以下是一个使用debug库来创建简单调试器的示例:lua-- 定义一个简单的函数function exampleFunction(x) local y = x * 2 return yend-- 调用debugdebug.gethook = function(event, line) if event == "call" then print("Calling

    46610编辑于 2024-12-06
  • 来自专栏全栈程序员必看

    django debug_怎么调试debug

    'debug_toolbar', ] STATIC_URL = '/static/' 3. urls.py路由配置 在主应用下的根urls.py中的最下面添加如下代码: if "debug_toolbar " in settings.INSTALLED_APPS: import debug_toolbar urlpatterns = [ path('__debug__/', debug_toolbar.panels.settings.SettingsPanel", "debug_toolbar.panels.headers.HeadersPanel", "debug_toolbar.panels.request.RequestPanel "debug_toolbar.panels.signals.SignalsPanel", "debug_toolbar.panels.logging.LoggingPanel", "debug_toolbar.panels.redirects.RedirectsPanel ", ] 如果不使用默认的全功能面板,那么在settings中配置 DEBUG_TOOLBAR_PANELS 即可,示例如下: DEBUG_TOOLBAR_PANELS = [ "debug_toolbar.panels.timer.TimerPanel

    2.6K20编辑于 2022-09-19
  • 来自专栏全栈程序员必看

    debug的基本使用_debug功能

    ** debug使用方法(概念篇) ** 1.进入debug模式(基础知识列表) 1、设置断点 2、启动servers端的debug模式 3、运行程序,在后台遇到断点时,进入debug调试状态 执行完当前method,然后return跳出此method 4.step Filter 逐步过滤 一直执行直到遇到未经过滤的位置或断点(设置Filter:window-preferences-java-Debug-step Filtering) 5.resume 重新开始执行debug,一直运行直到遇到breakpoint。 例如 :A和B两个断点,debug过程中发现A断点已经无用,去除A断点,运行resume就会跳过A直接到达B断点。 14.debug 过程中修改了某些code后–〉save&build–>resume–>重新暂挂于断点 15.resume 当debug调试跑出异常时,运行resume,重新从断点开始调试 16.如果一行有很多方法

    2.2K20编辑于 2022-11-03
  • 来自专栏云深之无迹

    Debug

    每当我们创建一个新的 VC 工程项目时,默认状态就是 Debug(调试)版本。 调试版本会执行编译命令_D_DEBUG,将头文件的调试语句 ifdef 分支代码添加到可执行文件中;同时加入的调试信息可以让开发人员观察变量,单步执行程序。 调试命令(进程控制): 我们也可以在 VC“Build”(组建)菜单下的“Start Debug”(开始调试)中点击 Go(F5)命令进入调试状态,Build 菜单自动变成 Debug 菜单,提供以下专用的调试命令 在 Debug工具条上点memory按钮,就弹出一个对话框,在其中输入地址,就可以显示该地址指向的内存的内容。 确保你的代码能够回到Debug前。没有什么比你Debug 4个小时,最后发现还没有4个小时前好,更令人沮丧的是你不能回到最开始的状态。硬盘空间很廉价,多保存一下旧版本的代码绝对没有坏处。

    1.9K20发布于 2021-04-14
  • 来自专栏得物技术

    你的debug包在Android 14变卡了吗?|得物技术

    有一天突然发现debug包运行变的特别卡顿,经过下面的简单测试发现debug包在Android 14上出了问题。  在这边我发现了一个异常现象,就是Android 14的解释执行居然都用的switch解释执行方式。我又重新去测试了几个Android 版本的解释执行方式。 Android 12走的mterp,Android 13走的是nterp,当进行调试的时候才会走到switch, 理论上Android 14应该也走nterp才对,怎么会走了最慢的switch呢。 果然都有这个问题,同一个包安装在Android 14 和 Android 13上体验完全不一致。 反馈问题 在issuetracker上已经有人反馈android 14 debug包慢了 https://issuetracker.google.com/issues/311251587。

    87510编辑于 2024-04-23
  • 来自专栏along的开发之旅

    Android Studio 最新debug工具及与老版本工具对应关系

    原文链接:https://developer.android.com/studio/profile/monitor Android Device Monitor component What you should use Dalvik Debug Monitor Server (DDMS) This tool is deprecated. Instead, use Android Profiler in Android Studio 3.0 and higher to profile your app's CPU, memory, and to a connected device to set up port-forwarding, transfer files, or take screenshots, then use the Android Debug Bridge (adb),Android Emulator, Device File Explorer, or Debugger window.

    84920发布于 2019-08-14
领券