怎么在没开启USB调试模式下,使用adb进入手机的shell环境

是这样的,我家里有一台手机忘记了锁屏密码,但是进入清除数据的面板还是需要锁屏密码,于是我在网上找到了一方法,说是可以通过adb进入手机shell模式,但是我的无法进入,原因似乎就是没开启usb调试模式,所以想来问问,怎么在不开启usb调试模式下继续使用adb进入adb shell

真有这样的手机你还敢用?那么随便一个充电宝都可能给你手机植入病毒了。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: adb命令和adb shell命令中的 一些比较常见的 shell 命令: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    1. 查看目录
        * ls
    2. 打印或设置当前系统时间
        * date
    3. 查看内存信息
        * cat /proc/meminfo
    4. 查看CPU信息
        * cat /proc/cpuinfo
    5. 列出目标设备上的activity栈(back stack)和任务(task)的信息
        * adb shell dumpsys activity
    6. 列出一些系统信息和所有应用的信息。
        * adb shell dumpsys packages
    7. 列出目标平台上的所有权限
        * adb shell pm list permissions
    8. 列出目标设备上安装的所有app的包名
        * adb shell pm list packages
    9. 列出目标设备上的所有feature
        * adb shell pm list features
    10. 删除应用
    Android没有提供一个卸载应用的命令,需要自己手动删除:
        * cd /data/app
        * rm nowamagic.apk
    11. 删除Android系统Rom自带的软件
    确定手机root了,取得了root权限才能删除系统文件。
        * adb remount
        * adb shell
        * su
    执行完成之后,你会看到:
    * daemon not running. starting it now *
    * daemon started successfully *
    接着就是Linux命令行模式了,输入:
        * cd system/app
    然后输入ls回车,这时候列表显示了system/app里面的所有文件,也就是Rom集成的一些软件了。
    比如删除Youtube,他的文件名是Youtube.odex和Youtube.apk,我们要删除这2个文件,敲入以下命令:
        * rm Youtube.*
    12. sqlite3 adb命令
        * adb shell 
        * sqlite3
    •.databases               列出数据库文件名
    •.tables ?PATTERN?        列出?PATTERN?匹配的表名
    •.import FILE TABLE       将文件中的数据导入的文件中
    •.dump ?TABLE?            生成形成数据库表的SQL脚本
    •.output FILENAME         将输出导入到指定的文件中
    •.output stdout           将输出打印到屏幕
    •.mode MODE ?TABLE?       设置数据输出模式(csv,html,tcl…
    •.nullvalue STRING        用指定的串代替输出的NULL串
    •.read FILENAME           执行指定文件中的SQL语句
    •.schema ?TABLE?          打印创建数据库表的SQL语句
    •.separator STRING        用指定的字符串代替字段分隔符
    •.show                    打印所有SQLite环境变量的设置
    •.quit                    退出命令行接口
    13. 使用adb命令启动一个Activity
        * adb shell am start PACKAGE_NAME/ACTIVITY_IN_PACKAGE  
        * adb shell am start PACKAGE_NAME/FULLY_QUALIFIED_ACTIVITY  
    # for example  
        * adb shell am start -n net.nowamagic.example/.MainActivity  
        * adb shell am start -n net.nowamagic.example/net.nowamagic.example.MainActivity
    14. 屏幕截图, 并使用perl命令保存截图
        * adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > screen.png
    15.  快速删除目录(文件夹)
    如果程序在sd卡上创建了目录MyApp,在该目录中有数据库和一些其他文件,在将程序发布到手机上测试时, 需要删除原来创建的目录再重新创建.这时只需要执行以下命令:
        * adb shell
        * cd /mnt/sdcard
        * rm -r MyApp




    参考链接:

    http://www.nowamagic.net/academy/detail/50280515

    http://blog.sina.com.cn/s/blog_6294abe70101275q.html


    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^