adb shell cd进包名路径提示没有访问权限的解决办法

572 阅读1分钟

adb是Android SDK自带的调试工具,使用前需要先在Windows的环境变量中添加它的路径

问题描述

在Android Studio里面运行模拟器,然后打开 开始菜单 - CMD 输入adb shell,并访问apk路径中的数据库文件:

generic_x86_arm:/ $ cd /data/data/com.summergao.databasetest/databases/
/system/bin/sh: cd: /data/data/com.summergao.databasetest/databases: Permission denied

提示没有权限

解决办法:

在adb shell下执行 su 指令获取超级超级管理员权限,然后再访问。

如若遇到执行 su 指令提示无法进入或找不到的情况:

/system/bin/sh: su: inaccessible or not found

原因:出现这种问题是因为Android Studio带(Google Play)的模拟器无法获得root权限安装导致。
解决办法:将(Google Play)的模拟器换成带(Google APIs)的模拟器即可,类似于下面这种 :

其他

打开数据库

sqlite3 数据库名

查看目前数据库下有哪些表

.table

查看建表语句

.schema

退出数据库编辑 .exi t或 .quit

.exit