Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;无效的文件格式";从Nexus 4-Android 5.1.1中的设备拉取*.db文件_Android_Sqlite_Pull - Fatal编程技术网

&引用;无效的文件格式";从Nexus 4-Android 5.1.1中的设备拉取*.db文件

&引用;无效的文件格式";从Nexus 4-Android 5.1.1中的设备拉取*.db文件,android,sqlite,pull,Android,Sqlite,Pull,我正在学习Android开发。当我从设备打开一个拉入的数据库文件时,我总是收到这个错误:“无效的文件格式” 我使用这个命令来拉动 adb shell "run-as package chmod 666 /data/data/package/files/database" adb exec-out run-as package cat files/database > C://test/database 我认为,文件大小是正确的,当我用文本编辑器打开它时,我可以阅读内容,当然是特殊字符。但

我正在学习Android开发。当我从设备打开一个拉入的数据库文件时,我总是收到这个错误:“无效的文件格式”

我使用这个命令来拉动

adb shell "run-as package chmod 666 /data/data/package/files/database"
adb exec-out run-as package cat files/database > C://test/database

我认为,文件大小是正确的,当我用文本编辑器打开它时,我可以阅读内容,当然是特殊字符。但是sqliteBrowser无法读取它。

我在安卓4.2上也遇到了同样的问题,尽管我使用了ubuntu 16.04和sqliteBrowser

我发现只有一种方法可以访问我的非根手机的文件系统,最后我可以打开数据库文件

当然,您可以检查文件是否存在

$ adb shell
shell@android:/ $ cd /mnt/sdcard
shell@android:/mnt/sdcard $ ls
如果你不知道包裹的确切名称,那么

adb shell 'pm list packages -f'
启动
SSHDroid

默认用户名为
root
,默认密码为
admin
。更改密码是有意义的

启动
FileZilla

打开
站点管理器
,并使用SSHDroid的ssh服务器的设置添加一个
新站点

/mnt/sdcard
设置为默认远程目录

并通过SFTP协议连接到手机


虽然我使用了ubuntu 16.04和sqlite浏览器,但android 4.2也有同样的问题

我发现只有一种方法可以访问我的非根手机的文件系统,最后我可以打开数据库文件

当然,您可以检查文件是否存在

$ adb shell
shell@android:/ $ cd /mnt/sdcard
shell@android:/mnt/sdcard $ ls
如果你不知道包裹的确切名称,那么

adb shell 'pm list packages -f'
启动
SSHDroid

默认用户名为
root
,默认密码为
admin
。更改密码是有意义的

启动
FileZilla

打开
站点管理器
,并使用SSHDroid的ssh服务器的设置添加一个
新站点

/mnt/sdcard
设置为默认远程目录

并通过SFTP协议连接到手机


除了
cat
,肯定还有更好的下载文件的方法吗?我已经解决了
adb-d shell“以com.package cat/data/data/com.package/files/database.db>/sdcard/database.db”的形式运行”
,然后我可以(使用windows资源管理器)从scard手动复制。Thx除了
cat
,还有更好的下载文件的方法吗?我已经解决了
adb-d shell“以com.package cat/data/data/com.package/files/database.db>/sdcard/database.db”的形式运行”
,然后我可以(使用windows资源管理器)从scard手动复制。谢谢