[问题] 有没有法子用命令列拷贝 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