我需要在非root设备上使用usb连接获取我的android应用程序数据库,并且我想使用adb命令。 我用了==> “adb exec-out run-as mypackagename cat /databases/mydbname.db> myPCaddress(D:\ mydbname.db)”not working and adb pull我没有权限。
答案 0 :(得分:-1)
因此,其中一个解决方案是将数据库从data
目录复制到其他位置,比方说一张SD卡。
1)在可访问的位置创建一个文件夹,您将数据库复制到:mkdir /sdcard/data/
2)run-as <com.your.package>
(会将您引导至您的软件包的data
目录,或者您可以使用cd
导航到我认为的位置)
3)cp databases/<database>.db /sdcard/data/
(复制数据库文件)
4)exit
一路走来
复制文件后,您可以在那里导航(到/sdcard/data/
)并使用sqlite3
进行导航。或者您可以使用adb pull
,因为它位于可访问的位置。您可以在this找到来源。