[英]How do I push a SQLite database from Mac to non-rooted Device?
如何將Mac上的SQLite數據庫推回應用程序,從而覆蓋舊數據庫?
我想要最簡單和最新的答案:
有任何想法嗎?
我回答了我自己的問題。 此解決方案適用於非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.