Articles of root

如何确定是否显示任何系统对话框?

如何检查Android中是否显示任何系统dialog (如下面的那个或USSD)? 编程方式还是cmd root方式? 任何变种。

使用超级用户构建Android

有没有人知道如何在从源代码(AOSP)构建android时包含超级用户权限?

读取su进程内的命令输出

首先,我将介绍我的情况。 我需要在我的Android应用程序中执行“su”命令,它运行良好。 然后我需要执行“ls”命令并读取输出。 我是通过从“su”进程获取输出流并将命令写入其中来实现的。 这就是问题所在。 如何读取“ls”进程的输出? 我所拥有的只是“su”Process对象。 从中获取输入流没有任何结果,因为“su”不会写任何内容。 但“ls”确实如此,我不知道如何访问其输出消息。 我搜索了很多网站,但我找不到任何解决方案。 也许有人会帮助我:) 问候

如何在rooted android设备上更改文件的组ID?

我试图访问我在一个应用程序中写入的文件到另一个应用程序。 adb shell中command ‘chgrp’ not found )我已经安装了BusyBox但是为了访问chgrp 。 例如,我使用命令chown app_79 file.txt并且它可以工作。 但是当我尝试chgrp app_79 file.txt它总会返回类似chgrp: unknown group app_79 我用Google搜索了一堆,发现大多数Linux系统都有一个文件/etc/group ,用于存储该系统的组信息,但在Android中不存在。

Android利用dalvik类:首选项

最近,我一直试图了解一些应用程序如何通过像主页这样的代码来改变Android浏览器设置。 这就是我来的“远”。 它不支持android api和普通代码。 您必须使用本机代码。 我分析了一个广告sdk,这是大多数应用程序设法更改设置的方式。 我的第一个想法是它可能会进行某种根剥削,以获得存储设置的共享首选项的完全访问权限。 我对sdk进行了研究和分析,发现了sdk和一个名为Plankton的恶意软件的相似之处。 恶意软件和SDK都会收集设备信息并向C&C服务器发送请求,并下载带有本机代码的jar文件。 它“利用Dalvik类加载function保持隐身”,而不是使用root漏洞。 它支持一些命令,如设置主页,快捷方式和书签以及收集浏览器历史记录。 我试图通过使用url从服务器手动下载jar并从sdk添加发布数据,但我没有让它工作。 也许我已经搞砸了post数据。 如何在没有root访问权限的情况下更改设置,而是使用dalivk exploit? 任何想法将不胜感激。 SDK的链接

如何修改AOSP以允许特定应用程序获得root访问权限?

我正在研究AOSP 。 我已经成功添加了我的apk来构建。 现在我想给我的应用程序root权限。 我不想提供对其他应用程序的root访问权限或在我的构建中安装超级用户应用程序。 我只是想添加我的应用程序以获得root访问权限。 我怎样才能做到这一点? 我浏览了path system / extras / su中的su.c文件但是我无法理解整个代码。 当我浏览代码时,如果我可以modify su.c以提供对我的应用程序的root访问权限, compile it and add the binary到构建中,我认为我的目标可以实现。 我对吗?

Genymotion:编辑/ system / etc / hosts文件

我目前正在努力修改我的Genymotion Android模拟器的hosts文件。 使用Genymotion时,众所周知的重新安装,拉动和推动方式似乎根本不起作用,因为文件系统始终是只读的并且重新安装被拒绝。 之前我认识到Genymotion虚拟机已经附带超级用户,所以我打开了shell并且su’d,但问题是相同的:文件系统是只读的。 有没有人知道如何在Genymotion VM中更改该文件? 谢谢 阿恩

使用Root权限运行服务或使用root添加权限

我目前正在开发一款应用程序,可在驾驶时读取短信/电子邮件。 许多用户都希望得到WhatsApp / KakaoTalk的支持。 但是,由于没有“官方”方式来接收他们的消息,因此只有三个选项,都需要root: 在给定的intervall中扫描数据库的更简单方法。 易于实施。 但电池效率不高 此消息也不会立即读出。 另一种方法是运行具有root权限的服务并注册侦听其推送通知的接收器。 这必须使用root来完成,因为两个软件包都需要基于签名的权限才能接收其推送通知。 更难实施 更好的用户体验 另外我想到的是:安装后是否可以手动添加APK权限? 在这种情况下,我可以将c2dm权限添加到我的包中。 这会让事情变得非常简单 但是,我有点害怕更改我的应用程序的权限,因为这完全违反了Android Sandbox原则。 不过,如果有可能,请告诉我! 问题是,我究竟如何运行具有root权限的服务(实际上是否可行)? 我知道如何使用root运行shell命令或二进制文件 ,但我不知道如何以root身份启动APK的一部分。 是否可以将BroadcastReceiver集成到二进制文件中? 我实际上没有使用C / C ++的经验,尤其是在Android环境中。 你能帮帮我吗? 谢谢。 编辑:就像我在评论中所说,我不想使用AccesibilityService ,因为它不符合我的需要(例如,如果多于一个未读,它会给我“2条未读消息”,也不包括完整的身体)。 edit2:只是澄清事情:我知道如何用root运行命令。 我需要知道的是如何注册接收特定广播“普通”接收器的广播接收器,因为广播本身需要我没有的基于签名的许可。

Android:adbd无法在生产版本中以root身份运行

我有一个基于Android的手机(2.3.6),具有未锁定的root权限。 由于我想通过我的电脑访问我的手机,今天我已经安装了QtAdb和Android SDK。 如果我打开命令提示符,我这样做 adb shell su 我明白了 # 所以我能够复制,删除,推送手机上的文件(在手机上我使用应用程序“SuperSU”收到通知。) 但是,如果我在Windows 7下启动QtAdb,我会收到以下错误:“adbd无法在生产版本中以root身份运行”。 我想念什么? QtAdb出了什么问题?

ADB root无法在模拟器上运行

我刚刚更新了模拟器26.0.3,现在我无法为新创建的模拟器运行adb root命令。 显示的错误如下: adbd cannot run as root in production builds 我已杀死并重新启动adbd如: adb kill-server adb devices 什么都没有帮助,任何想法? 我不确定有什么区别以及如何选择不同的构建,但是,如果在创建时启用了以下设置,则它具有root权限。