Android adb shell相关命令基本使用

Android adb shell 相关命令的基本使用记录

使用相关命令如要手机root,如果不方便root可以在电脑上使用模拟器,(Bluestacks蓝叠)

windows下使用CMD打命令行时可能出现中文乱码情况解决办法

Android中使用的是UTF-8字符,而CMD默认字符集是ANSI,中文环境下即为GBK,代码页为936。

  • 打开命令行输入:chcp 如果出现65001 则不会出现乱码情况,如果是936则需要修改
  • 输入 chcp 65001 回车 则修改代码页为65001,网上说还要改cmd窗口字体为Lucida…(可能不需要)
  • 修改完成后adb shell命令打开则不再会出现中文乱码,(如果出现其他问题请使用完后把代码页还原为936)
  • 把代码页修改成65001后再次修改为936,重新打开cmd窗口使用chcp查看可能会发现现显示的还是65001,百度解决

打开模拟器如果不能和IDE关联(跑项目找不到模拟器)

  • 使用adb kill-server 杀掉进程
  • 使用adb start-server 再重启进程ok (启动成功显示:daemon started successfully)

adb shell常见命令

使用adb shell 请在环境变量中配置…/platform-tools工具
使用如下命令时出现opendir failed, Permission denied表示没有权限只要执行su命令即可

  • su 获取权限、ll(ls)当前目录是文件件则列出所有文件、cd 打开文件夹(cd../回到上级目录)
  • cat 查看文件内容(如果是个文本) vi编辑文本 更多shell命令自行学习
  • sqlite3 数据库命令使用他可以打开一个数据库、 sqlite3 xx.db
  • .tables 列举出当前数据库的所所有表
  • .schema 表名 查看表结构
  • 剩下的数据库的常用命令自行学习

使用命令查看模拟器下我们app的文件存储、结构数据库 Android adb shell相关命令基本使用_第1张图片

cd data/data (进入安装app的文件目录列表) 这里写图片描述

找到我们自己APP的包名com.app.huibo

Android adb shell相关命令基本使用_第2张图片

cache 就是我们的缓存文件目录对应我们代码 AppContext.getContext().getExternalCacheDir() (手机应用后台的清楚缓存就是这个目录的数据)
files就是我们的文件目录AppContext.getContext().getFilesDir()(手机应用后台的清楚数据就是这个目录)
databases 就是存放数据库的目录
shared_prefs就是我们使用的SharedPreferences存放数据的目录

Android adb shell相关命令基本使用_第3张图片

进入datavases进入数据库,使用相关命令查看数据库相关消息 如上图

你可能感兴趣的:(Android,adb,shell)