uku宿
背景
在开发需要root的应用程序时,最常见的方法是在su shell中运行一些命令。 例如,有一个应用程序使用pm enable/disable命令启用/禁用组件。
这种方法有很大的缺点:
极慢(创建多个进程)
需要处理文本(超级不可靠)
可能性仅限于可用命令
即使ADB具有足够的权限,该应用也需要具有root权限才能运行
Shizuku使用完全不同的方式。 请参阅下面的详细说明。
用户指南和下载
Shizuku如何工作?
首先,我们需要讨论应用程序如何使用系统API。 例如,如果应用程序想要安装应用程序,我们都知道我们应该使用PackageManager#getInstalledPackages() 。 这实际上是应用程序进程和系统服务器进程的进程间通信(IPC)进程,只是Android框架为我们完成了内部工作。
Android使用binder来执行这种类型的IP
2022-08-03 14:23:46
443KB
Kotlin
1