自从它发布以来,我一直在使用Android Studio来开发我的应用程序.
一切都很好,直到最近,我必须与检查数据库文件一起调试.由于我不知道如何直接查看数据库,当我调试生成数据库文件时,我必须将数据库文件从手机导出到PC.
为了做到这一点,我必须打开DDMS > File Explorer.一旦我打开DDMS,我就必须重新连接USB,我就失去了调试线程.检查数据库文件后,我必须关闭DDMS并再次重新连接USB以返回调试模式.
这太复杂了.有没有人有更好的方法在Android Studio中执行此操作(我知道它在Eclipse中更容易)?
我使用adb和以下命令连接到我的live设备:
C:\>adb -s HT829GZ52000 shell
$ ls
ls
sqlite_stmt_journals
cache
sdcard
etc
system
sys
sbin
proc
logo.rle
init.trout.rc
init.rc
init.goldfish.rc
init
default.prop
data
root
dev
$ cd data
cd data
$ ls
ls
opendir failed, Permission denied
Run Code Online (Sandbox Code Playgroud)
我惊讶地发现我有访问被拒绝.为什么我不能使用这样的命令行浏览目录?
如何在手机上获得root访问权限?
我正在编写一个Android应用程序,需要在运行时将文件复制到"/ system"分区.我有运行"su"的命令,可以成功请求SuperUser权限并以root身份运行命令.但我不知道如何在多个设备上使这个应用程序通用,因为mount命令可能会有所不同,具体取决于/ system实际安装的位置.这是最常用的命令:
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
Run Code Online (Sandbox Code Playgroud)
但是我知道mtdblock3在某些设备上可能会有所不同(对于那个问题,我想yaffs2也是如此).所以,我的问题是:是否有适用于所有手机的通用命令?或者有没有办法在运行时找出正确的参数是什么?
# sqlite3 /data/data/com.moodme.android/databases/moodme
sqlite3 /data/data/com.moodme.android/databases/moodme
sqlite3: not found
Run Code Online (Sandbox Code Playgroud) 我在DDMS中搜索了很多文件夹,但在文件管理器中找不到我的包文件夹的位置.我已经搜索到了storage/sdcard0但是我的包裹也没有.

看看我上传的照片.移动设备有什么特殊设置吗? 我的手机android版本4.4.2
请帮我找.
UPDATE
我经历了这个步骤.
然后我到达我的数据库文件夹.现在该做什么.
adb shell
run-as com.mypackage
ls
cd databases
ls
Run Code Online (Sandbox Code Playgroud)
现在这之后做什么.

我正在使用的Android设备没有保留sqlite3,所以我想到它从AVD push进入设备pull.
我没有问题从AVD拉它,虽然我不能把它推到设备,因为我需要启用写入权限.我试图关注sqlite3:找不到
我尝试了以下内容
$ adb -d shell
$ mount
mount
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,relatime,mode=111 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
none /acct cgroup rw,relatime,cpuacct 0 0
tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/usb tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /app-cache tmpfs rw,relatime,size=7168k 0 0
none /dev/cpuctl cgroup …Run Code Online (Sandbox Code Playgroud)