小编Dig*_*son的帖子

前台服务中的静默通知

我有多个应用程序可以一起工作以完成相同的工作,并且它们都属于同一个开发人员.每个应用程序在后台运行长时间运行的服务,并继续处理用户的输入.问题是这些服务很长时间不能在后台运行,因为Android系统会杀死它们.所以我想使用前台服务而不是后台服务来防止系统杀死它们.但是,我不想在通知抽屉中使用多个不同的通知来骚扰用户.

我发现在没有在Android O中分配频道的情况下创建通知将让系统启动前台服务而不显示通知.类似于以下内容:

Notification.Builder builder = new Notification.Builder(context);
builder.setContentTitle(......);
builder.setTicker(......);
builder.setContentText(......);
builder.setSmallIcon(......);
builder.setLargeIcon(......);
Notification notification = builder.build();
startForeground(111, notification);
Run Code Online (Sandbox Code Playgroud)

所以我想通过一个应用程序创建一个通道来显示通知,并创建一个没有其他应用程序的通道的通知,如前所述.在这种情况下,用户将看到我的所有应用程序的一个通知.

这个解决方案适合我.但我想知道它是否是前台服务中无意中使用的通知.我担心谷歌会暂停我的应用程序!

你们知道是否可以实施该解决方案?或者有没有办法将通知组合在一个组中,即使它们是不同的应用程序?

我的目标只是让通知不那么烦恼用户.此外,我了解JobScheduler和JobIntentService解决方案.但他们不会在我的情况下完成工作,因为我想保持服务运行.不喜欢做一份工作并停止服务......

service notifications android

5
推荐指数
1
解决办法
425
查看次数

ARM TrustZone安全操作系统如何安全?

我正在尝试阅读TrustZone白皮书,但很难理解一些基本的东西.我有一些问题.它们可能是简单的问题,但我是这个领域的初学者:

  1. 是什么让安全世界真正"安全".我的意思是为什么普通世界可能被篡改而不是安全世界?

  2. 谁可以改变安全操作系统?我的意思是添加"服务"?例如,移动支付应用程序的应用程序开发人员可以在安全操作系统中添加服务以使用他的应用程序吗?如果是,那么任何开发人员如何添加到安全操作系统并且它仍然是安全的?

  3. 是什么阻止了普通操作系统中的恶意应用程序引发SMC异常并转移到安全操作系统?,回答

security arm trustzone

3
推荐指数
2
解决办法
1493
查看次数

有没有办法在没有源代码的情况下替换 APK 中的库

我正在研究一些 http 库,我必须修改一些库。研究的一部分是在闭源应用程序上测试它,所以我想知道是否有一种方法可以在没有应用程序源代码的情况下替换 APK 应用程序内的库。例如,某些应用程序使用 Okhttp3 库作为 http 客户端。我通过下载 Okhttp3 的源代码并将其编译为 jar 文件对 Okhttp3 进行了一些修改。现在我想知道是否可以使闭源应用程序的 APK 使用我修改后的 Okhttp3 版本,而不是应用程序 APK 中包含的官方 okhttp3。

android reverse-engineering okhttp apktool

2
推荐指数
1
解决办法
1846
查看次数

什么阻止任何恶意软件在ARM TrustZone中引发SMC异常?

我正在阅读ARM TrustZone.我读到,当普通世界想要来自安全世界的功能时,他们会提出SMC例外,这将转移到安全世界.我不明白的是什么阻止任何恶意代码引发SMC异常?如果任何未经授权的软件可能导致转移到安全世界那么安全世界如何"安全"?

security arm trustzone

1
推荐指数
1
解决办法
265
查看次数