Android Studio DDMS

article/2025/10/13 23:35:42

DDMS(Dalvik Debug Monitor Service)
是 Android 开发环境中的Dalvik虚拟机调试监控服务。

AS 3.3 工具箱里面 DDMS,实际上3.X以后这个工具已被替代了,有Layout Inspector布局的调试,Android Profiler 测量应用性能

在这里插入图片描述
如果非常想用Android 经典的DDMS工具可以这样查找:
到你安装SDK的目录,找到tools文件夹下的 monitor.bat 双击执行就可以了 ok:
在这里插入图片描述
在这里我们要借助这个工具谈一下 jni杀不死的fork进程。
在c里面fork一个新的进程这个进程和JVM分开运行的。

#include<stdio.h>
#include<stdlib.h>
#include<jni.h>
#include <unistd.h>
#include <android/log.h>
#define LOG_TAG "System.out"
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
int i =0;
void JNICALL Java_test_com_zh_uninstalllistener_MainActivity_callC(JNIEnv * env, jobject obj){// 测试fork炸弹只能在模拟器Google原生的机器上,小米MIUI和华为的都经过处理了,测试过int flag = fork();LOGI("flag==%d",flag);if(flag==0){// 表示拆分成功// 这是一个死循环while (1){i++;LOGI("我还活着呢");LOGI("flag==%d",i);sleep(1);}}}

app卸载后这个进程一直运行。用adb shell 命令 ps查看进程id(也可以在DDMS上面查看到进程号pid)
然后kill 掉pid 就杀死了。

3.am Activity Manager 活动管理器

am start: start an Activity.  Options are:-D: enable debugging-W: wait for launch to complete--start-profiler <FILE>: start profiler and send results to <FILE>--sampling INTERVAL: use sample profiling with INTERVAL microsecondsbetween samples (use with --start-profiler)-P <FILE>: like above, but profiling stops when app goes idle-R: repeat the activity launch <COUNT> times.  Prior to each repeat,the top activity will be finished.-S: force stop the target app before starting the activity--opengl-trace: enable tracing of OpenGL functions--user <USER_ID> | current: Specify which user to run as; if notspecified then run as the current user.-a 开启一个Activity

指令解释:

am start -a  android.intent.action.VIEW -d  http://www.baidu.com
am:  Activity Mainager 
start : 开启
-a : 开启一个 Activity
android.intent.action.VIEW:  Android的Action
-d : data
后面的就是要开启的百度页面

http://chatgpt.dhexx.cn/article/LjQcy9Tp.shtml

相关文章

ddms java 截图,DDMS 那些事

谈到安卓应用优化&#xff0c;不得不提一个工具——DDMS&#xff0c;DDMS的主要作用就是检测一段时间内cpu的占用率&#xff0c;精确到各个方法的占用时间&#xff0c;通过DDMS发现主线程被过分阻塞的方法&#xff0c;找到这些容易阻塞主线程的方法&#xff0c;可以通过合理的子…

DDMS工具使用

往期推荐 快速定位关键代码 Smali文件详解 Java层逆向分析-Dalvik字节码 修改资源去广告 1.DDMS工具的介绍 DDMS的全称是Dalvik Debug Monitor Service,是Android开发环境中的Dalvik虚拟机调试监控服务。 DDMS的作用是提供截屏&#xff0c;查看线程和堆的信息&#xff0c…

DDMS打开路径

路径&#xff1a;已下载到本地的Sdk目录中&#xff0c;sdk\sdk-tools-windows-3859397\tools\lib\monitor-x86_64/monitor.exe 打开monitor.exe&#xff0c;即打开ddms&#xff0c;连接手机设备&#xff0c;打开应用&#xff0c;即可看到对应的日志

DDMS使用

安装 Android studio 自带 设置debug 链接&#xff1a;https://pan.baidu.com/s/1wQbeG8K4bevOMpd6lhaw9A 提取码&#xff1a;x9fr 用magisk刷入 开启debug 不然不显示进程 设置 ro.debuggable1 设置 ro.secure0 https://blog.csdn.net/jinmie0193/article/details/1113558…

ddms工具使用以及案例

ddms工具使用以及案例 ddms的主要用途,就是查看app的各种输出,尤其是日志的输出和方法剖析 工具准备 环境配置连接:https://blog.csdn.net/tianyi19/article/details/115335951 用到的apk 链接&#xff1a;https://pan.baidu.com/s/1rAONbtafSYos-IKHddQw2w 提取码&#x…

DDMS工具的使用

1、DDMS工作原理 DDMS是IDE与测试终端的桥梁&#xff0c;它实时监测到测试终端的连接情况&#xff0c;当有新的测试终端连接后&#xff0c;DDMS将捕捉到终端的ID&#xff0c;并通过adb建立调试器&#xff0c;从而实现发送指令到测试终端的目的。 2、DDMS主要作用 1&#xff0…

DDMS全解

DDMS 的全称是 Dalvik Debug Monitor Service&#xff0c; 它为我们提供例如&#xff1a;为测试设备截屏、针对特定的进程查看正在运行的线程以及堆信息、Logcat、 广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。 一、如何启动 DDMS DDMS 工具存放在 SDK 的 tools 路…

Android开发调试必备 - DDMS

一、真机调试的两个必备条件 (1)手机打开开发者模式并且运行USB调试 (2)PC上装好手机对应的驱动&#xff08;现在的安卓手机连接电脑一般都需要安装驱动&#xff0c;让电脑能够驱动安卓手机&#xff09; 二、DDMS(DalvikDebugMonitorServer)四个主要窗口 Devices&#xff1a…

旧版Xcode8.3.3.xip解压时提示『归档不是来自Apple』填坑

百度结果 几乎全是&#xff1a; 1.保证存储空间 20G 2.去除解压验证 xattr -d com.apple.quarantine Xcode_8_beta.xip 3.双击解压 然而试了并不行&#xff0c;因为验证早已经关了。 最后解决是&#xff1a; 证书过期&#xff0c;把系统日期改为前几年解决问题。

apple Xcode xip安装

1.保证存储空间 20G 2.去除解压验证 xattr -d com.apple.quarantine Xcode_8_beta.xip 3.双击解压 压缩后&#xff0c;打本地目录&#xff0c;双击。开始安装。

Mac实用小技巧之解压(.xip)文件

Mac下解压(.xip)文件 在安装Xcode的时候&#xff0c;我从官网下载了一个Xcode的安装文件&#xff0c;但是这个文件是(.xip)压缩文件&#xff0c;我使用了很多解压软件&#xff0c;都没有解压成功&#xff0c;最后上网查看&#xff0c;大家推荐了一种方法 “通用”里有时没有“任…

安装Xcode的xip安装包的一些注意事项

需求场景 需要同时安装多个 Xcode 时需要安装较老版本 Xcode 时 下载地址 https://developer.apple.com/download/more/ 注意事项 1. 安全性 打来安全和隐私中的任何来源 高版本系统没有显示的情况下&#xff0c;可以终端输入:sudo spctl --master-disable 2. 去除解压验证…

ARM Linux 的XIP还是挺好用的

MergeFile下载&#xff08;微软SkyDrive&#xff09;&#xff1a;http://cid-a0a942ebd8c6c3b5.office.live.com/self.aspx/.Documents/MergeFiles.rar 一般来说&#xff0c;现在的ARM Linux嵌入式系统都是将Image拷贝到SDRAM中进行运行的标准方式&#xff0c;尤其是像S3C6410和…

macOS Mojave 解压xip失败的问题

写这个博客主要是记录最近更新 macOS 10.14 和升级了Xcode10后要重新下载一个旧版的Xcode所踩的坑。 1、首先要打开通用的任何来源这个选项: 发现提示“xxxxxx 已损坏&#xff0c;打不开。” &#xff08;很多破解版的软件安装不成功就是这个问题&#xff09; 是因为macOS Sier…

ESP32系列--存储器类型和XIP特性

一、目的 当我们通过ESP-IDF开发ESP32时&#xff0c;可能会遇到类似这样的场景需要对某个函数的执行速度进行优化例如中断执行函数需要快入快出&#xff0c;那么应该怎么做呢&#xff0c;ESP-IDF里面有没有提供这样的方法或者机制呢&#xff1f; 按照常识我们总认为内部SRAM的读…

Raspberry Pi Pico SDK开发-Flash-XIP

Flash-XIP RP2040 由 Raspberry Pi 设计,具有双核 Arm Cortex-M0+ 处理器和 264KB 内部 RAM,并支持高达 16MB 的片外闪存。 广泛的灵活 I/O 选项包括 I2C、SPI 和独特的可编程 I/O (PIO)。 本实例将演示如何使用Flash。 1、Flash-XIP介绍 RP2040使用就地执行 (execute-in-…

Nor Flash芯片内执行(XIP)

前言&#xff1a;这个所谓的芯片内执行&#xff08;XIP&#xff09;对于我这种一根筋的人是很难理解的&#xff0c;一直总觉得CPU是只能在RAM中运行程序&#xff0c;为毛能够在Nor Flash中执行程序呢&#xff0c;这里面就有个概念容易混淆&#xff0c;也可能是翻译理解的问题。…

芯片的XIP与BootRom启动方式

XIP&#xff1a;execute in place&#xff0c;就地执行&#xff0c;即芯片内执行&#xff0c;指应用程序可以直接在flash闪存中取指然后译码、执行&#xff0c;不必再把代码读到系统RAM中&#xff0c;flash内执行时指Nor flash不需要初始化&#xff0c;可以直接在flash内执行代…

STM32CubeIDE XiP 和 BootROM介绍, XiP外部内存QSPI FLASH执行用户代码

随言&#xff1a; 目前的电子产品功能越来越多&#xff0c;随之而来的就是代码越来越庞大&#xff0c;代码所需要的存放空间也越来越大。 比如&#xff1a;用ST做GUI界面&#xff0c;面临最大的问题就是芯片内部flash最大才2M。在现在这个时代&#xff0c;2M其实也放不了几张…

mac实用小技巧之解压.xip文件

Mac下解压(.xip)文件 在安装Xcode的时候&#xff0c;我从官网下载了一个Xcode的安装文件&#xff0c;但是这个文件是(.xip)压缩文件&#xff0c;我使用了很多解压软件&#xff0c;都没有解压成功&#xff0c;最后上网查看&#xff0c;大家推荐了一种方法 “通用”里有时没有“…