`

android adb shell su设置密码

 
阅读更多

1.打开su源码在system/extras/su/su.cmain函数开头增加密码判断,代码如下

char *rootPasswd = "xxxxxxxxxxx";
char enterPasswd [50] = {0};
fprintf(stdout,"Enter su password:\n");
while (1) {

               char * ret = fgets(enterPasswd, sizeof(enterPasswd), stdin);

               if (ret != NULL && strncmp(ret, rootPasswd, strlen(rootPasswd) == 0)

                       break;
              } else {

                       fprintf(stdout, "Password is error,try again:\n");

               }
       }

 2.这样就在每次输入su时提示输入密码。验证:编译模块,将编译好的su放到板子中,改权限 chmod 06755,然后运行试试。如果成功,再把编译好的su替换源码中的su,然后重新编译系统。注意的地方:修改了su.c后编译系统并不会将su执行文件放在/system/xbin,我的源码是需要替换这两个文件:这需要看自己系统的编译makefile确定。

device/rockchip/rk3288/xsu b/device/rockchip/rk3288/xsu和
device/rockchip/rk3288/su b/device/rockchip/rk3288/su

 3.屏蔽掉adb root:在文件/system/core/adb/services.cpp中注释掉
ret = create_service_thread(restart_root_service, NULL);

 

分享到:
评论

相关推荐

    Android 用Shell命令设置静态ip

    下面将详细介绍如何使用Android的Shell命令来设置静态IP。 首先,你需要获得设备的root权限,因为更改网络设置通常需要超级用户权限。如果你的设备已经root,可以继续以下步骤;如果没有,需要先获取root权限。 1....

    ShellUtils.java,Android adb shell执行类

    一个用于在Android开发中 执行adb shell命令的类,可以以最高权限(su)执行。例如mount命令等

    android执行adb shell命令源码

    本篇文章将深入讲解如何在Android代码中执行`adb shell`命令,并通过源码分析来理解其工作原理。 首先,`adb shell`命令是通过ADB工具在设备的shell环境中执行命令。在Android应用中,我们通常会用到`Runtime`类...

    Android程序中(APK程序)执行Adb shell 命令

    Android Debug Bridge(ADB)就是一个强大的工具,允许开发者从计算机上对连接的Android设备进行各种操作,包括发送shell命令。本篇将深入探讨如何在APK程序中执行Adb shell命令以及它与高级语言之间的调用关系。 ...

    adb-shell教程

    - **示例**:在 ADB shell 中可以执行 `su` 命令以获得 root 权限,但前提是手机已经获得了 root 权限。此外,还可以使用 `busybox` 等命令来执行更多高级操作。 2. **adb push [本地文件路径] [远程文件路径]** ...

    adb常用命令adb shell常用命令.docx.zip

    "adb常用命令adb shell常用命令.docx"文档很可能详细列举了上述命令的使用方法、参数和示例,包括如何利用`adb shell`执行更复杂的任务,如修改系统设置、调试应用、提取系统信息等。"G2"和"H"可能是其他相关文档或...

    ADB_shell教程.pdf

    在 shell 下获取 root 权限的前提是你已经把手机 root 过,然后在 adb shell 下输入 su:手机端会跳出骷髅图授权,点确认即可。这时候你可以做很多事情,所需要的就是敲入 Linux 的命令(某些命令必须要有 busybox ...

    android x86 su adb

    在标题"android x86 su adb"中,提及了三个关键术语:Android x86、su和adb。接下来,我们将深入探讨这三个概念以及它们之间的关联。 **Android x86** Android x86项目始于2009年,目标是将Android操作系统移植到...

    platform_system_core-master.zip_ADB Shell_adb

    标题中的"platform_system_core-master.zip_ADB Shell_adb"指的是一个包含了Android系统核心组件源码的压缩包,特别是关于ADB的部分。这个压缩包可能包含了用于独立编译ADB的Makefile文件,使得开发者可以单独对ADB...

    adb常用命令 android

    adb shell su ``` 进入超级用户模式后,您可以执行需要root权限的操作。 ##### 3. `mount` 和 `remount` 这两个命令用于挂载和重新挂载文件系统。例如,如果您想要编辑系统分区中的文件,通常需要先将其挂载为可...

    SuperSU-v2.8.2.zip

    adb shell su root cd /system/bin chmod 06755 su su --install su --daemon& setenforce 0 打开SuperSu,提示已经roo 有可能提示需要更新su,点击继续然后以常规方式更新su,更新完就可以使用终端模拟器使用su命令...

    Android8.1-全志R311-如何打开APP获取su权限.pdf

    值得注意的是,对于非官方或非开发环境,建议使用更安全的方法来授予临时的、受控的权限,例如使用`adb shell`命令行工具或者使用授权管理应用(如SuperSU),这些工具通常提供了更好的权限管理和日志记录功能。...

    android ADB命令的使用

    4. `adb shell`进入设备Shell,`su`获取root权限。 5. 使用`cd system/app`切换到系统应用目录,`ls`查看文件。 6. 输入`rm <应用文件名>.*`删除指定应用(如`rm Youtube.*`)。 7. 重启设备,应用即被删除。 请...

    安卓手机、电视免Root 禁用、删除系统自带软件

    本文将详细介绍如何在不Root安卓手机或电视的情况下,利用USB调试和ADB(Android Debug Bridge)工具来禁用或删除系统自带软件。 首先,你需要了解ADB。ADB是Android SDK的一部分,它提供了一个命令行接口,允许...

    ADB SHELL不刷机修复安卓系统文件framework-res.apk等

    通过使用ADB Shell命令,可以在不刷机的情况下有效地修复Android设备上的`framework-res.apk`等系统文件。这种方法既简单又高效,对于不想失去现有系统设置和数据的用户来说是一个不错的选择。不过,在执行任何操作...

    android 系统 DNS 劫持软件

    adb shell "su -c 'mount -o rw,remount /system'" adb shell "su -c 'cp -f /data/local/tmp/dnsproxy2 /system/xbin/'" adb shell "su -c 'cp -f /data/local/tmp/20dnsproxy2 /system/etc/init.d/'" adb shell ...

    安卓 adb命令

    - **命令**: `adb shell "su -c /data/local/tcpdump -p -vv -s0 -w /sdcard/capture.pcap"` - **解释**: 此命令用于捕获网络数据包,其中`tcpdump`是一个常用的网络包抓取工具,`-p -vv -s0 -w /sdcard/capture....

    ADB命令大全。熟悉ADB命令方便对android项目调试

    例如,删除名为"Youtube"的应用,需要在shell中执行`adb remount`,然后`adb shellsu`进入root权限,进入`system/app`目录,删除`Youtube.odex`和`Youtube.apk`。 另外,对于Android模拟器,可以使用`emulator`命令...

    android shell apk

    2. **终端模拟器**:在Android设备上运行的shell apk提供了一个类似PC上的终端窗口,用户可以输入命令行指令,如`ls`查看目录内容,`cd`切换目录,`cat`查看文件内容,`adb shell`进入设备shell环境等。 3. **权限...

Global site tag (gtag.js) - Google Analytics