nightmare-space / adb_kit

A Better ADB GUI and More Than a ADB GUI
BSD 3-Clause "New" or "Revised" License
532 stars 73 forks source link

可以加这个adb shell密码功能吗? #22

Open 747211197 opened 7 months ago

747211197 commented 7 months ago

大佬我这遇到有adb shell密码可以加一下这个功能吗?

mengyanshou commented 6 months ago

可以将这个功能描述详细一点,我理解不到

747211197 commented 6 months ago

进去adb shell 里面需要密码0d0db9635609465d38a25932301406e5.jpeg

可以参考这个,需要输入密码

mengyanshou commented 6 months ago

这是什么设备,有没有我能够复现的方式

747211197 commented 6 months ago

我找找方法,忘记了

747211197 commented 6 months ago

这是什么设备,有没有我能够复现的方式 基本所以有设备都可以

设置这个要root,设置好了后进入就不需要

747211197 commented 6 months ago

在全志平台Tina系统中,要设置ADB shell的密码,可以按照以下步骤操作:

  1. 找到管理权限与密码的shadow文件

    • 在Tina1.0系统上,该文件位于/package/base-file/files/etc/shadow
    • 在Tina2.0系统上,除了上述路径外,还需要修改target/方案名/base-file/etc/shadow
  2. 修改shadow文件

    • 在shadow文件中,通常第一行是root::0:0:99999:7:::,在root:后即密码字段,默认为空,即默认有root权限而无需密码。
  3. 创建密码

    • 使用软件包makepasswd命令创建密码,命令如下:
      makepasswd --clearfrom=- --crypt-md5 <<YourPass

      其中YourPass为自定义的密码。

  4. 复制生成的哈希值密码

    • 将生成的哈希值密码(注意是非明文)复制到root:后,保存文件。
  5. 修改adb_shell文件

    • 在Tina1.0系统上,在package/softwinner/adb下。
    • 在Tina2.0系统上,在package/allwinner/adb下。
    • 将脚本中三处/bin/sh改为/bin/login
  6. 修改启动脚本

    • /package/base-file/files/etc/init.d/done中,添加/etc/init.d/adbd stop命令,以使开机时默认禁止adb服务。
  7. 重新编译系统

    • 执行make menuconfig,在base-system -> busybox -> customize busybox option -> Login/Password Management Utilities中选择编译。
    • 重新编译后,执行adb shell,需要登录账号root及密码。
  8. 执行必备命令

    • 在小机中执行以下命令:
      /etc/init.d/adbd enable   // 使能adb服务
      /etc/init.d/adbd disable  // 禁用adb服务
      /etc/init.d/adbd start    // 启动adb服务
      /etc/init.d/adbd stop     // 停止adb服务

      这些命令可以根据需要自由搭配使用。

以上步骤完成后,每次使用adb shell时都需要输入设置的密码才能进入shell模式。 只能参考这个。应该是没法复现 在进ADB shell里面可以这样设置命令就行 我们的密码是这个ADB36987所以这么写的 echo adb36987 | adb shell

mengyanshou commented 1 month ago

这个功能正在开发,可以持续将这个issue打开

747211197 commented 1 month ago

这个功能正在开发,可以持续将这个issue打开