&引用;无效的文件格式";从Nexus 4-Android 5.1.1中的设备拉取*.db文件
我正在学习Android开发。当我从设备打开一个拉入的数据库文件时,我总是收到这个错误:“无效的文件格式” 我使用这个命令来拉动&引用;无效的文件格式";从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 我认为,文件大小是正确的,当我用文本编辑器打开它时,我可以阅读内容,当然是特殊字符。但
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手动复制。谢谢