是这样的,我家里有一台手机忘记了锁屏密码,但是进入清除数据的面板还是需要锁屏密码,于是我在网上找到了一方法,说是可以通过adb进入手机shell模式,但是我的无法进入,原因似乎就是没开启usb调试模式,所以想来问问,怎么在不开启usb调试模式下继续使用adb进入adb 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/50280515http://blog.sina.com.cn/s/blog_6294abe70101275q.html