首页
学习
活动
专区
圈层
工具
发布

Android Studio 的 Android Monitor DDMS 中不显示应用的进程(看不到 log)

问题 不知道怎么 app 对应的进程在 Android Monitor / DDMS 中都看不到了,想调试或者看个日志都不行。...分析 一般我们在输出日志时都会根据是否为 debug 统一控制,这样可以避免在 生产包 中大量输出日志,不安全不说,也影响性能。...Android 系统应该也是这么考虑,默认情况下 进程不可调试,不输出 log,需要我们手动设置为可调试模式。...解决办法 1.在 app/build.gradle 的 中添加(一般在 debug 环境下) debuggable true 2.或者在 AndroidManifest 文件的 application...标签下添加(不建议) android:debuggable="true" 我是不知道什么时候被同事悄悄地修改了 渠道,半天才发现!

4.7K80

我在Android应用中发现硬编码的Facebook和Google API密钥(以及为什么这是个坏主意)

我在Android应用中发现硬编码的Facebook和Google API密钥(以及为什么这是个坏主意)☕ 逆向分析APK很有趣...直到你发现生产环境密钥就这么赤裸裸地躺在代码里。...内容提要在分析一个公开的Android APK时,我直接在应用的strings.xml文件中发现了硬编码的Facebook和Google API凭证。...有效性验证 潜在影响️ 防护方案 第一步:反编译APK使用Apktool进行反编译:java -jar apktool.jar d target.apk -o output_folder -f该命令将应用解包为可读的目录结构...中的内容都会编译到最终APK,且可通过apktool、jadx甚至grep等工具轻松获取。...:通过HTTPS端点动态获取使用NDK混淆并存入Android Keystore对于Google API密钥:按应用包名和SHA-1指纹限制仅开放必要API权限 核心原则:只要存在于APK中的内容,就不算秘密

34610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    UI设计师必须知道的 iOS和Android的APP图标设计指南

    为什么每个app都需要一个图标? app的图标是为每个移动应用程序添加的唯一图像。这是新用户在App Store和Google Play上找到应用时看到的内容。...导出iOS应用程序图标在导出之前,我们需要删除圆角和笔划,因为系统会自动添加它。别忘了隐藏网格。 ? 图标应导出为png并设置为没有透明度。但各种尺寸呢?我们真的需要手动完成吗?...例如每个交互模板不仅会导出各种大小的图标,还会显示它在主屏幕和App Store中的外观。它没有看起来那么难。接下来是Android应用程序图标!...绘制Android应用程序图标 在Android中,应用程序图标也以各种尺寸使用,最大的与iOS相同:1024px×1024px。添加网格,注意安全区域。...在导出Android应用图标之前,我们还需要删除圆角,笔划和网格。 ? Android Studio可以将所有必需尺寸的图标相乘,因此我们只需要一个没有透明度的png图像。

    3K20

    Android Jetpack架构组件(十)之Slices

    一、Slices简介 Slice 是一种界面模板,可以在 Google 搜索应用中以及 Google 助理中等其他位置显示您应用中的丰富而动态的互动内容。...[在这里插入图片描述] 然后,在名称字段中输入“slice”,从 Module 下拉列表中选择应用模块,从 Launch Options 下的 Launch 下拉列表中,选择 URL并在 URL 字段中输入...slice-content://com.example.your.sliceuri [在这里插入图片描述] 2.2.2 通过 ADB命令行启动 Slice 首先,在Android Studio 的命令行面板中运行您的应用...2.2.4 修改Slice模式 我们可以在呈现 Slice 应用时修改 SliceView#mode,因此我们需要确保 Slice 在每种模式下均按预期显示,选择页面右上方的菜单图标即可更改模式。...重新运行Android项目,效果如下图所示。 [在这里插入图片描述] 当然,Slice 还支持在发送到应用的 intent 中包含状态的其他输入类型,如切换开关,代码如下。

    4.5K00

    Android 一起来看看知乎开源的图片选择库

    在开始正文之前,先欣赏一下这个图片选择器的效果 ? Matisse 是不是感觉相当的简洁好看,反正我是这么认为的。...如果希望可以灵活地适应不同屏幕的网格大小,请使用 spanCount(int spanCount),该值不一定被应用,因为图片网格应该填满视图容器。测量的图片网格的大小将尽可能接近该值。...,你可以自定义 Matisse 的外观 这些属性(在 attrs.xml 中定义)可以修改: 属性 作用 colorPrimary 应用栏的颜色 colorPrimaryDark 状态栏的较暗变体 toolbar...: toolbar toolbar 的风格 album.dropdown.title.color 专辑名称下的专辑中的下拉列表中的颜色 album.dropdown.count.color 工具栏元素的颜色...空白视图的文字颜色 item.placeholder 媒体网格的占位符颜色或 drawable page.bg Activity 或 Fragment 页面的背景颜色或 drawable bottomToolbar.preview.textColor

    2.2K30

    为任意屏幕尺寸构建 Android 界面

    在 Layout Validation 右上角可以发现一个警告图标,单击此图标可以打开警告窗口,点击每个警告会显示哪些设备会受到影响。...> 我们还需要更新 tasks_fragments.xml,从宽度为 600dp 或更大的显示屏中移除底部应用栏。...Android Studio 查看显示是否一切正常,通过在各种 Reference Devices 中来回切换查看布局是否按照我们的预期进行。...在 JetNews 中我们首先获取窗口大小类的信息,在较小和中等型宽度显示单窗口,而在展开型宽度显示列表/详情布局。...但这次更改是针对屏幕尺寸做的决策,我们是不是可以让单个组件自身根据页面而拥有不同尺寸呢?例如我们有一张卡片,当在列表中因为空间的限制只展示标题和副标题,而有更多空间时,则调整为显示图像。

    5.7K20

    熟悉Android Studio界面,开始装逼卖萌

    从上图可以看到,一共有四大区域,接下来分别简单介绍: 区域1为最近新建或打开的Android Studio工程列表,便于快速进入对应项目。...首次使用时该区域为空,列表内容也可以进行删除操作。 区域2为Android Studio的版本信息,表示Android Studio的该版本为2.3.3,是目前最新稳定版。...4编辑器 编辑器是基于标签的,在Android Studio中每打开一个文件编辑时,会同时打开一个新的文件标签。 ?...左下角的图标为工具栏窗口显示和隐藏开关,可单击完成工具栏的显示和隐藏。...7.5收藏夹工具窗口: Favorites 在使用Android Studio的日常编码中,如果某个文件或某段代码是我们经常需要查看或使用的,那就可以把它添加到收藏夹中,以便快速查看。

    4.3K60

    重走Android路 之 Android系统架构图以及开发工具了解

    这些API构成了通过简化核心模块化系统组件和服务的重用来创建Android应用程序所需的构建模块,其中包括: 一个丰富且可扩展的View System: 可以使用它来构建应用程序的UI,包括列表,网格,...文本框,按钮,甚至可嵌入的Web浏览器; Resource Manager: 提供对非编码资源,如本地字符串,图形,和布局文件; Notification Manager: 为应用程序提供在状态栏中显示自定义的消息提醒...与磁盘上的结构相比,一些结构变化包括以下内容: 在顶级Gradle Script组中显示所有项目的与构建相关的配置文件; 显示模块级别组中每个模块的所有清单文件(当您针对不同的产品风格和构建类型有不同的清单文件时...); 在一个组中显示所有备用资源文件,而不是在每个资源限定符的单独文件夹中。...例如,您的启动器图标的所有密度版本都可以并排显示。 在每个Android应用程序模块中,文件显示在以下组中: manifests 包含AndroidManifest.xml文件。

    2.1K20

    Android应用图标微技巧,8.0系统中应用图标的适配

    为什么要进行应用图标适配? 可能有些朋友觉得困惑,应用图标这种东西从Android远古时代就已经有了,而且功能格外的简单,就是放张图片而已,这有什么好适配的呢?...终于在Android 8.0系统中,Google下定决心要好好整治一下Android应用图标的规范性了,今天我们就来学习一下。...可以看到,这里背景层是一张蓝色的网格图,前景层是一张Android机器人Logo图,然后盖上一层圆形的mask,最终就裁剪出了一张圆形的应用图标。 我一定要适配吗?...如果你的APP中的targetSdkVersion是低于26的,那么就可以不用进行应用图标适配,Android 8.0系统仍然是向下兼容的。...很高兴告诉大家,Android Studio 3.0中已经内置了8.0系统应用图标适配的功能,如果你已经安装了Android Studio 3.0的话,那么恭喜你,你已经成功了百分之九十了。

    2.5K20

    从HelloWorld开始了解Android

    那么由于是第一次使用,我们需要先创建一个Android模拟器,观察Android Studio 顶部工具栏中的图标,如下图所示 ?...虚拟机启动好了,接下来我们来运行刚才的HelloWorld项目在虚拟机上,我们观察Android Studio顶部的工具栏中的图标,如下图所示 ?...我们选择自己的手机作为启动载体,点OK按钮,稍等一会儿,这个时候注意观察你的手机,会出现提示你“应用来历不明”是否继续安装,点继续安装然后系统会检测该应用所需要的应用功能权限,没有的话就不会显示这些权限列表...还有我们的应用程序的图标是通过android:icon属性来指定的,应用的名称则是通过android:label属性来指定的,你会看到一个绿色的机器人(PS:不管你觉得丑不丑,我觉得是挺丑的!)...为什么要声明这个插件呢?因为Gradle并不是专门为构建Android项目而开发的,java、C++等很多种项目都可以使用Gradle来构建。这样最外层的build.gradle文件大致分析完了。

    1.7K40

    如何使用 Android Studio 设置 Genymotion 模拟器

    这是我参与8月更文挑战的第1天,活动详情查看:8月更文挑战 什么是 Genymotion 模拟器?...Genymotion 模拟器 是 最常用的 Android Studio 插件之一,您可以在其中部署和测试您的移动应用程序。...运行 Android Studio 并转到文件菜单。然后,选择设置选项。 在显示的几个选项中,选择 Plugin。您将看到一个标记为Browse Repositories的按钮。...按下屏幕上显示的应用按钮。 现在在 Android Studio 窗口中查找Restart选项。 单击重新启动并等待工作室启动并激活更改。 使用 Genymotion 启动虚拟设备。...Android Studio 再次启动后,在菜单栏中查找 Genymotion 图标。 单击插件图标。 设置 Genymotion 安装的路径。

    5K20

    HelloWorld,我的第一趟旅程出发点

    有很多朋友不理解,现在基本都是使用Android Studio进行开发,为什么还要来总结Eclipse呢?...原因很简单啊,Eclipse入手非常简单,哪怕完全小白也可以轻松开发一些简单的Android应用,同时还有很多资深程序员在同时使用Eclipse和Android Studio,当然也有很多早期代码资料是...Project Name: 代表项目名称,在项目创建完成后该名称会显示在eclipse中,在此使用的是 HelloWorld。 3....一般使用默认的配置即可,单击图中的Next按钮,进人启动图标配置界面,这里配置的图标就是应用程序安装到手机上显示的图标,这些选项可以根据个人爱好自行选择,如图所示: 如果程序中的Logo还没设计好...,后期也可以在项目中配置应用图标,这里可以暂不配置,直接单击Next按钮即可。

    1.3K70

    浅试Android开发

    环境为windows10.基础环境配置安装Android Studio先安装Jetbrains Toolbox,然后使用Toolbox安装Android Studio,非常省心,安装完成后点点点全部同意即可...reset openjdk8-redhat使用Android Studio创建Demo创建项目New Project,选择空白项目,然后点点点Next+Finish即可。...在AndroidManifest.xml中,每个活动都需要在此注册,以便系统能够识别和管理它们。注册活动时,开发者可以指定活动的名称、启动模式、主题、图标等属性。...此外,开发者还可以声明应用所需的权限,例如访问网络、读取联系人等。在Android开发中,活动是用户界面的一个重要组成部分,代表了应用中的一个单一屏幕。...它描述了在特定活动中显示的视图和布局结构。通过XML格式,开发者可以直观地定义界面的各个元素及其属性。我感觉很类似传统前端开发中的HTML。

    1.4K20

    【详细】Android入门到放弃篇-YES OR NO-》各种UI组件,布局管理器,单元Activity

    Studio哦;对于下载该工具,我已经写好该教程了,点击《Android Studiod的下载详解》查看。...在Android Studio中,一个project,Module,一个app下含manifests,java,res等。这里相信你上课也讲过,不做太多详情。...AndroidManifest配置文件: 它包含Android应用的全局配置文件,包括应用的包名,应用程序图标,应用程序采用的主题,与用户的交互工具,权限等信息。...答:用户界面时用户看程序的视图界面,简称UI,用视图表示,在Android中为View,是负责提供组件绘制和事件处理的,是所有UI组件的基类~ 嗯,先来了解一下Activity,生命周期,创建,配置,启动...Activity是Android中最常见的四大组件之一,在中文中意思为活动,提供用户交互的可视化界面,能够提供用户的体验服务。

    1.7K20

    堪比阿里插件的Android Studio插件集合(IDE通用)(下)

    2)在Android Studio的设置界面,对在当前类中是否强制初始化提供了默认值设置,这样就可以让插件使用更符合自己的操作习惯。 ?...【具体能不能兼容最新的dagger2,还没研究,博主对这个用的少,有兴趣的小伙伴欢迎去尝试,有结果之后别忘了在博客下面留言告诉我一声,感谢大家。】 ?...Statistic在Android Studio面板的位置 一开始里面的内容是空白的,我们点击Refresh,如果还是空白,就点击Settings来添加需要统计行数的项目。 ?...Studio Template的Android Studio插件,将通过逐个文件去配置模板的方式改进为通过插件来实现,对于简单的模板制作,只需要一键即可生成。...Android设备上原生的和混合的移动应用程序。

    3.3K20

    【腾讯云Cloud Studio实战训练营】使用Cloud Studio&Flutter完成跨平台博客的搭建

    下面就是我的工作空间,大家可以下次使用的时候,进入对应的工作空间,就可以继续编写代码,很是方便。 ? 2.2实时调试网页 Cloud Studio 内置预览插件,可以实时显示网页应用。...4.2.2管理工作空间 在 Cloud Studio 云端 IDE 的工作空间列表页面,您可以运行、停止、删除和恢复工作空间。...运行 单击对应的工作空间卡片,就会在新的页面打开并运行该空间,此时该工作空间卡片上会显示“运行中”状态。 ? ?...这就是为什么今天我们使用在 Web、macOS 应用、Android 和 iOS 应用上运行的 flutter 创建响应式博客主题。...在浏览器中访问 localhost:8000(前文用 Python 启动的服务器)以查看应用程序的 release 版本。

    1.8K60

    浅谈跨平台框架Flutter的搭建与运行

    在终端中输入flutter doctor,如果出现和下图类似的结果,甚至得到的x比图示更多,主要原因是没有安装Android studio。下面我们将列出Android Studio的安装步骤。...3.运行应用程序 定位到Android Studio工具栏; 在 target selector 中, 选择一个运行该应用的Android设备。...如果没有列出可用,请选择 Tools>Android>AVD Manager 创建; 在工具栏中点击 Run图标; 如果一切正常,在设备或模拟器上会看到启动的应用程序 4.体验热重载:Flutter可以通过热重载实现快速的开发周期...当我们运行flutter run以后,会出现一段红色的文字提示,如下所示: r 键:点击后热加载,即重新加载; p 键:显示网格,可以掌握布局情况; o 键:切换Android和iOS的预览模式; q...下只支持为Android设备构建并运行Flutter应用,而macOS同时支持iOS和Android设备。

    5.4K20

    Android设计应用图标不用愁---Asset Studio Integration来帮你

    Android Asset StudioWeb版是一个非常好用的Andrid图标资源设计工具,它是由RomanNurik开发的。现在我们已经在ADT14里支持同样的功能。...除了上面显示的,我们还创建了一个高分辨率的“web”版本的图标,你可能会在上传应用到Android Market的时候用到它(译者按:在上传App倒Android Market的时候,可以上传一个大图标...你会问了:“我已经有了一个自己绘制好的图标了,那么我为什么还要再生成”?原因就是Anroid有不同的版本、不同的主题,这就意味着你会提供不同效果、不同颜色以及不同样式的图标。...比如下面我为状态栏和通知栏生成的图标: ?...对于选项卡则会生成“选中”和“未选中”两种不同样式的图标,并且对于v5(Andoid2.0)之前的版本则会新生成不同演示的“未选中”状态的图标(译者按:Asset Studio对于v5版本前后生成的“为选中

    1.5K50

    2025最新整理 Android Studio 2025 下载安装教程+开发配置全教程(附安装包下载)

    一、Android Studio 2025 软件介绍Android Studio 2025 是 Google 官方推出的专业 Android 应用开发集成环境(IDE),是当前安卓开发领域的主流工具。...第二步:启动安装程序进入解压后的文件夹(或找到.exe 安装包),右键点击安装程序(文件名通常为 “android-studio-2025.x.x.x.exe”),选择 “以管理员身份运行”(避免安装过程中权限不足导致失败...进入解压后的文件夹(或找到.exe 安装包),右键点击安装程序(文件名通常为 “android-studio-2025.x.x.x.exe”),选择 “以管理员身份运行”(避免安装过程中权限不足导致失败...默认路径通常为 “C:\Program Files\Android\Android Studio”,建议改为非 C 盘路径(如 D:\Android\Android Studio),修改时只需将路径中首字符...四、Android Studio 2025 应用案例(创建第一个简单项目)案例目标:创建一个空白 Activity 项目,熟悉基本操作流程1.打开 Android Studio,在主界面点击 “New

    4.3K40

    Android 12 SplashScreen API快速入门

    这次的Android系统变化当中,UI的变化无疑是巨大的。Google在Android 12中采取了一种叫作Material You的界面设计,一切以你为中心,以你的喜好为风格。...延长显示SplashScreen 延长SplashScreen的显示时间是一种我不太建议的做法,但我们确实可以这样做。 先说为什么不建议延长SplashScreen的显示时间。...要知道,在SplashScreen的显示过程中,App是一直在主线程里执行初始化操作的。这也就意味着,你的App主线程是一直被占据着的,从而无法响应用户的各种输入,这也就导致了应用程序ANR的可能。...它的大致工作原理如下图所示: 可以看到,这里背景层是一张蓝色的网格图,前景层是一张Android机器人Logo图,然后盖上一层圆形的mask,最终就裁剪出了一张圆形的应用图标。...如果对此还不够了解的话,可以去参考我之前写的一篇文章 Android 8.0系统中的应用图标适配 。

    2.7K10
    领券