2015-04-23 76 views
1

我需要通過bash腳本自動執行相同的命令。我在Mac上,每當我想看到我的數據庫時,我都厭倦了做同樣的事情。在bash腳本中的adb命令(從android複製sqlite到mac)

./adb shell run-as com.example.wow 

chmod 777 databases 

cd databases 

chmod 777 myDB.db 

exit 

cat /data/data/com.example.wow/databases/myDB.db > /sdcard/myDB.db 

exit 

./adb pull /sdcard/myDB.db /Users/ 
+0

這不一定是微不足道的,因爲大多數此類命令的設備,而不是在主機上運行。你可以嘗試將它們穿過外殼,但這並不總是奏效。您是否考慮過爲應用程序的測試版本添加功能以導出數據庫?或者只是在外部存儲上維護它而不是測試版本? –

+0

感謝您的快速響應,但我沒有很好地理解你,我可以說我只是試圖以編程方式保存sqlite,但那對我沒有用 –

回答

1

嘗試類似的東西:

#! /bin/bash 

cat <<EOF | adb shell 
run-as com.example.wow 
chmod 777 databases 
cd databases 
chmod 777 myDB.db 
exit 
cat /data/data/com.example.wow/databases/myDB.db > /sdcard/myDB.db 
exit 
EOF 
adb pull /sdcard/myDB.db /Users/ 
+0

謝謝,它正在工作,對不起,但我可以不投票了你我沒有足夠的聲望,但我會回來 –