Android 在上传到市场时隐藏应用程序中的日志

2023-12-23

我的应用程序有很多 Log.i();添加用于调试的语句。现在如果需要将这样的应用程序上传到市场

  1. 是否应该删除这些日志,如果是,是否有比手动删除更简单的方法

  2. 如果不删除,如果用户从市场安装应用程序后运行应用程序,是否会出现这些日志

(我尝试查看某些应用程序的日志,但看不到应用程序中的任何日志。我只能看到 Android 日志,例如活动管理器中的日志。但我不明白为什么如果不从代码中删除日志,则不会显示日志)


Preetha,日志将保存在手机上,任何用户/开发人员都可以通过安装类似的应用程序来查看它们即使不使用 adb!这是一个问题,因为您必须向用户/其他开发人员提供不必要的、有时甚至是机密数据。

解决这个问题的简单方法?

a. Use Proguard http://developer.android.com/guide/developing/tools/proguard.html自动阻止所有日志,更多信息见这个堆栈溢出线程 https://stackoverflow.com/questions/5553146/disable-logcat-output-completely-in-release-android-app

这里可以自动屏蔽Proguard中字节码级别的所有日志

-assumenosideeffects class android.util.Log {
    public static int v(...);
}

例如,上面的内容将删除任何详细的日志记录,更多内容在这个线程中 https://stackoverflow.com/questions/2018263/android-logging

b.我对所有日志使用 if(DEBUG) Log.i,这样只要更改布尔 DEBUG,我就可以打开/关闭所有日志

C。一个简单的解决方案:将所有 Log.i 替换为 //Log.i :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 在上传到市场时隐藏应用程序中的日志 的相关文章

  • 如何快速自动发送FCM或APNS消息?

    我正在开发一项后端服务 通过 FCM 或 APNS 向移动应用程序发送推送通知 我想创建一个可以在一分钟内运行的自动化测试 并验证服务器是否可以成功发送通知 请注意 我不一定需要检查通知是否已送达 只需检查 FCM 或 APNS 是否已成功
  • Android Studio 3.0 Canary 9 - 无法解析包

    我在 Android Studio 3 0 Canary 9 中遇到几个错误 这些错误是 无法解析 android 软件包 下面列出了一些错误 我刚刚安装了 SDK 的所有额外软件包 但仍然收到 gradle 构建错误 Error 82 1
  • 在包“android”中找不到属性“backgroundTint”的资源标识符

    我发现了一些视图 xml 属性 例如backgroundTint backgroundTintMode 但是当我使用它作为视图属性定义时 Eclipse 显示错误 No resource identifier found for attri
  • Android 30+ 中的视频捕获意图 - 只有所有者才能与待处理项目交互

    我正在尝试在我的应用程序上捕获视频 它可以在 android API 30 以下运行 但不能在 30 以上运行 似乎在 sdk 30 之后 android 不允许完全读取外部存储 作用域存储 我目前遇到这个错误 java lang Ille
  • 是否可以将数组或对象添加到 Android 上的 SharedPreferences

    我有一个ArrayList具有名称和图标指针的对象 我想将其保存在SharedPreferences 我能怎么做 注意 我不想使用数据库 无论 API 级别如何 请检查SharedPreferences 中的字符串数组和对象数组 http
  • 是否必须删除 Intent extra?

    这可能是一个愚蠢的问题 但是是否有一条规则规定消费活动必须显式删除 Intent 额外内容 或者只有在回收 Intent 对象时才如此 换句话说 如果我总是通过执行以下操作来链接到下一个活动 Intent i new Intent MyCu
  • Android:捕获的图像未显示在图库中(媒体扫描仪意图不起作用)

    我遇到以下问题 我正在开发一个应用程序 用户可以在其中拍照 附加到帖子中 并将图片保存到外部存储中 我希望这张照片也显示在图片库中 并且我正在使用媒体扫描仪意图 但它似乎不起作用 我在编写代码时遵循官方的Android开发人员指南 所以我不
  • JavaMail 只获取新邮件

    我想知道是否有一种方法可以在javamail中只获取新消息 例如 在初始加载时 获取收件箱中的所有消息并存储它们 然后 每当应用程序再次加载时 仅获取新消息 而不是再次重新加载它们 javamail 可以做到这一点吗 它是如何工作的 一些背
  • 你的CPU不支持NX

    我刚刚下载了 android studio 但是我遇到了一个问题 当我运行它时 它说你的 cpu 不支持 NX 我应该怎么办 NX 或实际上是 NX 处理器位 是处理器的一项功能 有助于保护您的 PC 免受恶意软件的攻击 当此功能未启用并且
  • 如何在PreferenceActivity中添加工具栏

    我已经使用首选项创建了应用程序设置 但我注意到 我的 PreferenceActivity 中没有工具栏 如何将工具栏添加到我的 PreferenceActivity 中 My code 我的 pref xml
  • 如何使用 IF 检查 TextView 可见性

    我有一个 onCheckedChangeListener 来根据选择的单选按钮显示文本视图 我有 1 个疑问和 1 个难题 想知道是否有人可以帮助我 问题 您能否将单选组默认检查值设置为 否 单选按钮 以便一开始就不会检查任何内容 问题 如
  • 用于登录 .NET 的堆栈跟踪

    我编写了一个 logger exceptionfactory 模块 它使用 System Diagnostics StackTrace 从调用方法及其声明类型中获取属性 但我注意到 如果我在 Visual Studio 之外以发布模式运行代
  • 字符串数组文本格式化

    我有这个字符串 String text Address 1 Street nr 45 Address 2 Street nr 67 Address 3 Street nr 56 n Phone number 000000000 稍后将被使用
  • Android Studio - Windows 7 上的 Android SDK 问题

    我对 Google i o 2013 上发布的最新开发工具 Android Studio 有疑问 我已经成功安装了该程序并且能够正常启动 我可以导入现有项目并对其进行编辑 但是 当我尝试单击 SDK 管理器图标或 AVD 管理器图标时 或者
  • Android 中麦克风的后台访问

    是否可以通过 Android 手机上的后台应用程序 服务 持续监控麦克风 我想做的一些想法 不断聆听背景中的声音信号 收到 有趣的 音频信号后 执行一些网络操作 如果前台应用程序需要的话 后台应用程序必须能够智能地放弃对麦克风的访问 除非可
  • .isProviderEnabled(LocationManager.NETWORK_PROVIDER) 在 Android 中始终为 true

    我不知道为什么 但我的变量isNetowrkEnabled总是返回 true 我的设备上是否启用互联网并不重要 这是我的GPSTracker class public class GPSTracker extends Service imp
  • 如何根据 gradle 风格设置变量

    我想传递一个变量test我为每种风格设置了不同的值作为 NDK 的定义 但出于某种原因 他总是忽略了最后味道的价值 这是 build gradle apply plugin com android library def test andr
  • 实现滚动选择 ListView 中的项目

    我想使用 ListView 您可以在其中滚动列表来选择一个项目 它应该像一个 Seekbar 但拇指应该是固定的 并且您必须使用该栏来调整它 我面临的一个问题是 我不知道这种小部件是如何调用的 这使得我很难搜索 所以我制作了下面这张图片 以
  • Firebase 添加新节点

    如何将这些节点放入用户节点中 并创建另一个节点来存储帖子 我的数据库参考 databaseReference child user getUid setValue userInformations 您需要使用以下代码 databaseRef
  • 按日期对 RecyclerView 进行排序

    我正在尝试按日期对 RecyclerView 进行排序 但我尝试了太多的事情 我不知道现在该尝试什么 问题就出在这条线上适配器 notifyDataSetChanged 因为如果我不放 不会显示错误 但也不会更新 recyclerview

随机推荐

  • 如何在批处理/cmd中“注释掉”(添加注释)?

    我有一个批处理文件 它运行几个进行表修改的 python 脚本 我想让用户注释掉他们不想运行的 1 2 个 python 脚本 而不是从批处理文件中删除它们 这样下一个用户就知道这些脚本作为选项存在 我还想添加注释以引起他们的注意 特别是他
  • 在 R 中使用正则表达式检测字符串中任意位置的特定单词[重复]

    这个问题在这里已经有答案了 我正在尝试在 R 中编写正则表达式来检测可能出现在字符串中任何位置的单词 但仅限于它作为整个单词出现时 例如在 samplestr lt c LT BLAHBLAH BLAH LT BLAH BLAHLT BLO
  • 如何在MySQL中手动将种子值设置为1000

    我使用的是 MySQL 5 我需要将自动增量字段的种子值设置为 1000 我该如何设置呢 创建表时设置 CREATE TABLE xxx AUTO INCREMENT 1000 创建表后设置 ALTER TABLE xxx AUTO INC
  • Android:从计时器线程访问 UI 元素

    public Button stb static int cnt 0 public ArrayList
  • 多个对象上的 javascript 事件监听器

    我为一些人做了一个事件监听器 div 元素 现在我想要更改此特定元素的子元素的不透明度 以更改此特定元素上的 EventListener 是否为 true 如何使用 jQuery 或 Javascript 编写它 我已经写了伪引用 我认为应
  • 选择 DataFrame 中数组的最后一个元素

    我正在开发一个项目 正在处理一些具有复杂架构 数据结构的嵌套 JSON 日期 基本上我想要做的是过滤掉数据框中的一列 以便选择数组中的最后一个元素 我完全不知道如何做到这一点 我希望这是有道理的 下面是我想要实现的目标的示例 val sin
  • 如何以编程方式关闭 vscode.window 的 showInformationMessage 框

    我刚刚开始学习 vscode 扩展 我想知道是否有一种简单的方法可以以编程方式关闭通过生成的信息消息框vscode window showInformationMessage 如果你想重现 我从字数统计演示在这里 https code vi
  • Springboot 与 Elasticsearch 5.0 客户端 - Log4j2 错误

    我正在尝试将 Elasticsearch 5 0 传输客户端与 sprintboot 应用程序一起使用 Elasticsearch 5 0 客户端使用 log4j2 当我启动 springboot 服务时 ES 客户端会抛出错误 因为它找不
  • 通过 AWS SDK 对 SQS 的访问被拒绝

    我目前正在开发一个使用 Symfony2 开发的网站 我需要在 Amazon SQS 中发送消息 为了做到这一点 我添加到我的composer json aws aws sdk php 2 4 然后 当我尝试创建队列或列出队列时 出现 40
  • Bitnami GitLab 5.2.0:gitlab_sidekiq 未运行且无法启动

    我们正在使用Bitnami GitLab 5 2 0 http bitnami com stack gitlab README txt 我们偶然发现我们无法推送到新的存储库 例如 email protected cdn cgi l emai
  • 不使用 jQuery 选择元素

    我猜这会被否决 因为它没有包含足够的 jQuery 但它就在这里 What is the most effective way to get the element s returned by the jQuery selector bel
  • 使用 magento api 构建电子商务网站

    我是 magento 的初学者 正在使用 magento 创建一个网站 我注意到 magento 有大量 api 它们公开了我创建电子商务网站所需的所有功能 所以 我想使用magento的api来获取数据 但单独开发UI而不依赖于magen
  • 调整 GridView 项目大小以填充 GridView?

    我有这个问题的反面 如何动态调整 GridView 项目的大小 https stackoverflow com questions 13254107 how do i dynamically size a gridview item 我有一
  • 如何将按钮内的图标和文本居中?

    如何将按钮内的图标和文本居中而不指定对齐项目的尺寸 ico background url https www gravatar com avatar cbfaff96665b7567defe1b34a883db8b s 32 d ident
  • Jacoco Maven 多模块项目覆盖

    似乎有几个问题 这些问题已经很老了 并且 Jacoco 的 Java 8 支持发生了变化 我的项目包含以下结构 pom xml sub module A pom xml sub module B pom xml sub module C p
  • 由于删除运算符会释放内存,为什么需要析构函数?

    来自 C 常见问题解答 http www parashift com c faq lite dtors html faq 11 9 http www parashift com c faq lite dtors html faq 11 9
  • 如何在流数据帧上应用滞后函数?

    我有一个具有三列 time col1 col2 的流数据帧 我必须在第 2 列上应用滞后函数 我尝试过以下查询 val w org apache spark sql expressions Window oderBy time df sel
  • Kubernetes部署内存占用高

    我在 GKE 容器中使用 python Flask 并且 pod 内的内存正在增加 我对 pod 设置了限制 但它被杀死了 我想这是内存泄漏 有人可以在看完这个后提出一些建议 随着磁盘的增加 内存也会增加 并且也会出现一些页面错误 有没有容
  • 自动指针的优点/缺点

    与普通指针相比 使用自动指针 auto ptr 有哪些优点和缺点 我听说它会自动释放内存 但为什么不经常使用呢 主要缺点是std auto ptr是它有所有权转让语义 这使得它无法存储std auto ptr在 STL 容器中 因为当您存储
  • Android 在上传到市场时隐藏应用程序中的日志

    我的应用程序有很多 Log i 添加用于调试的语句 现在如果需要将这样的应用程序上传到市场 是否应该删除这些日志 如果是 是否有比手动删除更简单的方法 如果不删除 如果用户从市场安装应用程序后运行应用程序 是否会出现这些日志 我尝试查看某些