簡體   English   中英

如何將SQLite數據庫從Mac推送到非root用戶的設備?

[英]How do I push a SQLite database from Mac to non-rooted Device?

如何將Mac上的SQLite數據庫推回應用程序,從而覆蓋舊數據庫?

我想要最簡單和最新的答案:

  • Pixel上沒有SD卡-因此沒有SD卡解決方案。
  • 該設備沒有植根,也不會植根。 沒有根解決方案。
  • 如果可能的話,首先使用資源管理器/命令行方式執行此操作,
  • 作為最后的手段,以編程方式將其拉出

有任何想法嗎?

我回答了我自己的問題。 此解決方案適用於非root用戶的設備(即使沒有sdcard)! 您的應用中無需代碼。 兩者都來自終端:

將SQLite數據庫從您的應用程序拉到Mac

首先在您要打開數據庫的目錄中,然后:

adb -d shell "run-as your.package.name cat databases/source_database_name" > target_database_name

將新的/修改后的SQLite數據庫從Mac推送回您的應用程序

adb push database_name /sdcard/database_name
adb shell
run-as your.package.name
cat /sdcard/database_name > databases/database_name

對於像我這樣想要在Mac上快速創建/編輯SQLite數據庫並輕松地來回發送它們的開發人員,此解決方案似乎更具可持續性和可重復性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM