[問題] 有沒有法子用命令列拷貝 app 的檔案

作者: HuangJC (吹笛牧童)   2016-05-03 15:55:38
這篇 post 需要同時有 android/ios 開發經驗的朋友,會比較好討論
最近用 mac 開發 android app
因為 eclipse 也有 mac 版,所以尚稱方便
而當程式運作有問題時,我們會寫出文字的 log 檔
這個 log 檔可以用 adb pull 指令拷至 mac 端
於是我可以寫一堆批次檔來加快我的開發流程
但當用 mac 開發 ios app 時
同樣的,我們也寫出log 檔
這個 log 檔可以用 iTunes 來操作,拷至 mac 端
但差就差在這不是命令列指令
因此我每次都得切換 iTunes, 跑幾層功能表
說深是不會太深,但來來回回 debug 時,我也真是有點嫌煩了
相信有用命令列的朋友知道用批次檔加快開發的感覺
因此請問,有沒有法子在 mac 端用命令列
拷貝出手機上 app 空間內的檔案呢?
(雙向都有更好,因為我也想用命令列刪除手機上的舊 log 檔)
謝謝
作者: uranusjr (←這人是超級笨蛋)   2016-05-03 16:02:00
Log 檔會被同步到 ~/Library/Logs/CrashReporter/MobileDevice/(Device 名) 裡面, 可以直接 copy 就好同步動作就得用 osascript 來達成了
作者: egg5233 (egg)   2016-05-03 18:20:00
想到比較接近的方法,用CocoaHttpServer寫個下載.這樣app在開啟的時候電腦可以直接用curl or wget去抓檔案
作者: HuangJC (吹笛牧童)   2016-05-03 18:50:00
我會說'app的空間'是因為,我不太理解這個機制;但沒記錯的話,每個 app 都有自己的空間;看不到別人的..所以另寫個程式幫忙轉送好像不行;而且也沒方便到..因為 iTunes 看得到這空間,所以我是想要 iTunes 命令列我們程式還有 db,也是利用這空間匯入匯出,還算方便不然同事間就很不方便傳遞 test case 了(解不出來就是我自己的問題了;謝謝大家~)
作者: hearther (hearther)   2016-05-03 20:27:00
Nslogger至於batch批次刪手機上,則除非手機jb不然做不到
作者: Blueshiva (龍野南雲)   2016-05-03 23:38:00
那機制叫sandbox,每個App有自己的Document,tmp等目錄然後只有iTunes可以直接傳檔案到那個空間去,不然就是你App自己弄個server跟外界溝通(egg5233講的方法),我記得還有91助手之類的可以直接去操作那邊的檔案,不過這種東西,想用就要自己承擔風險
作者: HuangJC (吹笛牧童)   2016-05-04 01:07:00
你說對了,我不想負擔這個風險... 問題已經夠多了...我也曾跟主管提過'黑蘋果'(自己買 win pc,然後灌 mac os)因為主管有時會抱怨'蘋果真是高貴啊...',但當我提出黑蘋果這個可能後,他也不想碰這種方案 :P只是從 win 資深變成 mac 資淺,很痛苦;連 editor 都不習慣,打字速度整個掉下來...回原題,iTuens 可以,那 iTunes 如果有出命令列就也行..當然如果這違反安全政策,可想而知它會擋,那我就尊重它不然我只會想到'是我自己不會'
作者: howdiun (Howdiun)   2016-05-04 09:31:00
把上傳log與刪除log寫在app裡面就可以了
作者: trylovetom (閒閒的猛男)   2016-05-16 20:27:00
有工具可以自動幫你記錄log跟上傳

Links booklink

Contact Us: admin [ a t ] ucptt.com