让logcat实时的输出保存到某个目录下,我们基本都知道可以通过adb命令来实现,那么怎么通过代码实现呢?这是本篇博文要说的内容。
我这里是把log保存到了sdcard的根目录下,不罗嗦了,上代码。
import java.io.File; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import android.os.Environment; import android.util.Log; public class WriteLog { private static final String TAG = "Log"; // LogWrite private String LOG_PATH_SDCARD_DIR; // log file path in sdcard private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");// log // name private Process process; private static WriteLog mLogDemo = null; private WriteLog() { init(); } public static WriteLog getInstance() { if (mLogDemo == null) { mLogDemo = new WriteLog(); } return mLogDemo; } public void startLog() { createLog(); } public void stopLog() { if (process != null) { process.destroy(); } } private void init() { LOG_PATH_SDCARD_DIR = Environment.getExternalStorageDirectory() .getAbsolutePath(); createLogDir(); Log.i(TAG, "Log onCreate"); } /** * write the log */ public void createLog() { // TODOWriteLog List<String> commandList = new ArrayList<String>(); commandList.add("logcat"); commandList.add("-f"); commandList.add(getLogPath()); commandList.add("-v"); commandList.add("time"); try { process = Runtime.getRuntime().exec( commandList.toArray(new String[commandList.size()])); } catch (Exception e) { Log.e(TAG,e.getMessage(), e); } } /** * the path of the log file * * @return */ public String getLogPath() { createLogDir(); String logFileName = sdf.format(new Date()) + ".log";// name Log.d(TAG, "Log stored in SDcard, the path is:" + LOG_PATH_SDCARD_DIR + File.separator + logFileName); return LOG_PATH_SDCARD_DIR + File.separator + logFileName; } /** * make the dir */ private void createLogDir() { File file; boolean mkOk; if (Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED)) { file = new File(LOG_PATH_SDCARD_DIR); if (!file.isDirectory()) { mkOk = file.mkdirs(); if (!mkOk) { return; } } } } }
使用的是单例模式,使用方法也很简单,如下:
WriteLog log = WriteLog.getInstance(); log.startLog();//开始保存log
在你调起以后它就可以实时的去保存log至我们指定的路径,如果需要停止log的保存输出就需要调用stopLog()方法。
ThinkPad创造者们认为,苹果是“好的对手”,但不害怕,他们的目标是将考虑苹果产品的客户吸引到ThinkPad阵营中。联想产品集团首席开发官内藤在正(Arimasa Naitoh)在上周二接受采访时说:“我们不会忽视苹果,但我不怕它。”他有兴趣使用苹果的新产品,并说这家美国企业是很好的对手。
内藤在正被称为“ThinkPad之父”,他说,自己的团队想获得考虑下一次购买产品选择苹果的用户。
内藤在正还说,ThinkPad团队擅长于作出“激进的改进”,虽然他们也擅长于“增量改进”,比如在每一款新品中解决用户痛点。
为了提高团队能力,使之更能作出激进变革,但内藤在正仍告诉团队,不要盯着今天的技术,而应该想象、设计未来5年的技术。
到上上周,内藤在正已经收到团队提交的217个新创意。他相信自己现在有了400个新创意,有必要筛选,从而获得新的突破性创意。结果将在3-5年内看见,内藤在正希望到时能改变团队的设计能力。
平板需要改进
记者问内藤在正,平板是不是在侵蚀PC市场份额,内藤在正说设备的总出货量仍在增长。
内藤在正指出,尽管一些平板会夺走少部分PC市场份额,但没有侵蚀笔记本,他认为平板只是商务人士可能会用的工具。
不过,内藤在正强调今天的平板仍需要改进。他说联想的目标是开发一款平板,如果出差两周,可以不带笔记本,光有平板就能进行作业。
尽管微软会推出Windows 8系统,它能用在平板和台式设备上,但内藤在正相信只要程序能用键盘、鼠标控制,触摸功能就不会被完全利用。他说只有产品制造成本更低,触摸设备才会起飞,只有等到触摸硬件准备好,Windows程序才会普及。
硬件玩家需要设备生态系统
联想客户中心全球资深竞争分析师贝克(Kevin Beck)说,硬件玩家只专注于一个“现金牛”是不够的。
贝克指出,联想已经进入到智能手机、平板、智能电视市场,这就是公司扩张业务的好例子。贝克还说,设计设备不再被定义为计算机,而是设备生态系统。ThinkPad想避免RIM的命运,RIM就是太专注于企业市场,结果在消费者引导的智能手机增长中失势。
尽管联想正向第一大PC商迈进,但它的利润率却低于对手惠普和戴尔。数据显示惠普利润率为7.4%,戴尔为6.2%,联想只有1.4%。
贝克无法确认此数据,但他指出在过去11个季度,联想的增长超过对手。他说这两大对手在全球知名,联想与他们不同,有自己的挑战。
IDC亚太资深市场分析师 Andi Handoko认为,联想以低利润率运营业务可能会将品牌提升,但这种情况能持续多久却是个问题。等到了第一大PC商位置,联想可以借势进入一些高利润的企业业务,比如智能手机、平板和电视。
Handoko说:“夺得PC市场领导地位远不只是一个象征性成就,PC是联想唯一可以为品牌获得全球关注的产品。从惠普和戴尔也可以看出,在PC市场获胜不代表高枕无忧,比如智能手机市场,联想仍需要在这些新市场证明自己。”
自 2011 年 10 月 5 日,乔布斯死去之后,外界一致认为是确诊与上手术台之间耽搁的九个月时间夺取了乔布斯的生命,他因为一如既往的固执,而错过了最佳治疗时间。但美国 Mcdougall 医生对乔布斯死因的分析却说出了另外一种截然不同的看法,而这,或许才是乔布斯的死亡真相。
当乔布斯委托他的传记作者给出一个(关于他病情)真实解释的时候,他授权并且鼓励我写一篇关于他医疗和营养方面的报告。“我想让我的孩子们了解 我....”“另外,我生病以后,我意识到如果我死了,其他人肯定会写我,而他们根本就不了解我。他们会全都搞错,所以我想确保有人能够听到我想说的 话。” 乔布斯很高兴听到我,对于他的胰腺癌和饮食方面,颇为不同的看法,因为,我的看法和他自己的直觉以及他自知的事实,都不谋而合。但愿我的观点能够给他的家 人,对他最终的死,带去些许安慰。
这篇文章并不是要对他的主治医师以及医疗护理进行提出批评。我坚信这些专业人士都会竭尽全力去挽救他的生命。然而,事后看来,这一切都更加清楚了。这篇文章的目的是以正视听。
癌症早在他青年时期就已开始,并且扩散了
“2003 年十月,他碰巧撞见了曾经治疗过他泌尿疾病的主治医师,她要求乔布斯去做一个肾脏和输尿管的 CAT 扫描。” 这距离上一次他做 CAT 扫描已有五年时间了。而新的检查结果显示,他的肾脏没有什么问题,但是他的胰腺却有块阴影。 而在当时,只有当你的肿瘤直径达到 2 毫米的是时候,它才有能被 CAT 检测到的可能。 而据我的推测,他胰腺上的阴影,也就是肿瘤,直径至少有 1 厘米。这个尺寸的肿瘤上包含有 10 亿个细胞,并且长到这么大,至少要 10 年时间。正常情况下,直径达到 10 厘米时,就会导致一个人的死亡。而乔布斯所有的,胰腺神经内分泌肿瘤,正符合这种生长模型。
乔布斯所患有的胰腺癌自然生长时间可以通过数学计算来加以确定。从 48 岁确诊,到他 56 岁去世,将近 8 年时间。从这个时间段,可以确定,他的胰腺肿瘤,每十个月尺寸便会翻一倍。可以说,这是一个生长缓慢的肿瘤。
那么,按照每十个月,肿瘤大小加倍这个速率推算,乔布斯肿瘤开始的时间,便可以通过计算得到。他的癌症可能在他 24 岁时候就开始了,类似的计算,也显示了,癌症从他的胰腺转移到肝脏,至少是在他 2004 年 7 月 31 日动手术的前 20 年。
乔布斯平生最大的遗憾之一,是当他发现自己患有不治之症后,长达九个月的时间里,都拒绝接受手术。他相信,如果能早些采取行动,很可能自己会被治愈。而这个自从他 25 岁左右就开始在他身体扩散的癌症,直到在 2003 年才着手移除,可谓为时已晚。
癌症给 30 到 50 岁之间的乔布斯带来麻烦
有一个关于 1987 年一次会议上,乔布斯怪癖的报道: “他的手,呈现令人费解的浅黄,并且不断的在动。” 肤色变黄是黄疸的典型症状。位于胰腺顶部的恶性肿瘤,可能会引起胆汁的堵塞,最后导致黄疸。而可能,这个肿瘤在 1987 年的时候,已经引发了他局部性的、间歇性的功能障碍。
他的恶性肿瘤,也导致了他在 2003 年 10 月确诊的前五年中,长时间的腹部和背部疼痛。“我开着黑色保时捷敞篷车,从皮克斯到苹果,而我的肾结石开始疼。我跑到医院,然后医院会给我屁股上打一剂止 痛针,我才能熬过去”而 2003 年 CAT 扫描显示,他的肾脏没有任何问题。
肾结石是因为饮食中含有高动物蛋白造成的。作为一个严格的素食主义者,他似乎不太可能患有肾结石。我并没有他的医疗报告,我相信,所有有关他这方面的疼痛,都被误诊为了肾结石。乔布斯实际上是在忍受着他胰腺恶性肿瘤扩散带来的疼痛。
事实证明,在他 2004 年 7 月 31 日接受手术时,癌症已经存在了至少 10 年。“不幸的是,癌症扩散了,在手术过程中,医生发现了三处肝脏转移性肿瘤”他的外科医生能够通过肉眼,看到分布在他肝脏表面的这些肿瘤,而每一个至少都 有 1cm 这么大。通过我以上的分析,这些转移性肿瘤,早在 20 年前就存在了,那时,乔布斯还是 25 左右。而在肝脏上发现肿瘤,也意味着,癌症已经在在几年前就扩散到了其他器官。
乔布斯认为他自己是个直觉非常准的人,并且他行为处事都非常依赖于此。从某种意识层面讲,他可能在确诊的前二十年,或者更早,就已经意识到自己得病了。
在 1983 年,“乔布斯向 John Sculley 透露说,他相信他会早死” 而说这话时,乔布斯年仅 28 岁。
铅和其他来自计算机的致癌物质导致了乔布斯的癌症
乔布斯自己推测说,他的癌症可能是因为 1997 年开始的那段疲劳的岁月,那段时间里,他总在苹果和皮克斯之间来回奔波。“肿瘤可能是那段时间开始生长的,因为当时我的免疫系统相当脆弱 ” 然而,基于可靠的计算,他的癌症可能十多年前就已经开始了。彼时的他还年轻,徒手组装电脑和其他电子产品,却没有任何防护措施。
高一暑假,他给惠普的 Bill Hewlett 打电话 :“他接了电话,并且跟我聊了将近 20 来分钟。他答应给我元器件,还说要给我份在频率计数器部门的工作”。 就这样,他接触到了,可能会导致胰腺癌的,有毒的化学物质。另外一个例子是:乔布斯在苹果早期,焊接电路板的经历。这种化合物(焊锡)是一种典型的合金, 通常含有铅、锡和一些其他金属。铅被列为人类最有可能的致癌物,同属于可以直接破坏 DNA,并且促进或者增加癌细胞的一类物质。铅也是胰脏癌的诱因之一。
乔布斯可能是电子行业因为职业缘故而接触致癌物质,导致高风险的癌症率,最著名的例子了。个人电脑中包含的金属有:铝、 锑、 砷、 钡、 铍、 镉、 铬、 钴、 铜、 镓、 金、 铁、 铅、 锰、 汞、 钯、 铂、 硒、 银和锌。
乔布斯患上癌症, 就好像被闪电击中或者是被车撞一样,纯属不幸。致癌物质进入他的身体,或因为遗传、“运气不好”、 或者,因为其他一些未知的不可控的因素,使得他的身体易受感染。而这并非是因为他的素食习惯。事实上,他健康的饮食似乎还减缓了肿瘤的生长,推迟了他确诊 的时间,并且延长了他的寿命。
乔布斯承受了毫无根据的遗憾,并且确信自己加速了死亡
乔布斯最后的八年岁月里,充满了因为在确诊之后,长达九个月的时间里,推迟手术而带来的遗憾、内疚和悔恨。而只需一句诚恳的话,可能就会将乔布斯从 他沉重的思想包袱中解救出来:“乔布斯先生,你早在 2003 年 10 月确诊之前,身体里已满是癌细胞了。”明显,没有任何一个医生做到,不是在 2004 年主刀他的胰腺手术的 Jeffrey Norton,也不是 2009 年主刀他的肝脏移植手术的 James Eason——他们都没有告诉他这一不争的事实。
在 2003 年 10 月,确认他的胰腺有恶性肿瘤之后,他的医生之一“建议,他应该尽快安排好后世,换言之,就是说乔布斯只有几个月的寿命了。当天晚上,医生们将内窥镜从乔布 斯喉咙放入肠内,以便将一根探针深入他的胰脏,从而获取一些肿瘤细胞,进行活组织切片检查。.... 因为那是胰岛细胞或是胰腺神经内分泌肿瘤.....”
乔布斯最初是拒绝切除肿瘤手术的。“我真的不想他们切开我的身体,因此我努力寻找其他可行的方法。”九个月之后,“2004 年 7 月,CAT 扫描结果显示,肿瘤已经长大并且可能扩散” 乔布斯于 2004 年 7 月 31 日,周六,终于在斯坦福医疗中心接受了手术。他进行的是经过改良的“惠普尔手术”,将他的胰腺切除了一部分。第二天,他便给公司员工发了一封邮件,来安抚 员工,他称自己所患的胰腺癌类型“在每年确诊的各种胰腺癌病例中只占 1%,如果发现的及时(我就是),可以通过手术切除治愈。”而事后,所有人都知道这不是真的。
不幸的是,在他的余生中,都伴随着——如果当初没有将手术拖延九个月,很可能自己会被治愈——这一想法。 参看乔布斯传的作者,Walter Isaacson 在一次采访时表示,苹果的灵魂人物终于开始后悔当初自己的拖延手术这一决定,这个手术很可能会挽救他的生命,相反,在这九个月里,他去寻找一个其他的治疗 措施:针灸,膳食补充和喝果汁。早前他的妻子和亲密的朋友都无法理解为何他这么抵制手术,并且都会劝他。“我们就这事儿讨论了很多” 传记作者说“ 他也想谈谈,他对于这件事是多么的后悔.... 我认为他觉得他应该更早的接受手术。”这段于六十分钟采访中的谎言,在乔布斯死后,被全世界不断播放。
2008 年初,乔布斯和他的医生都很清楚癌症已经扩散。在 2009 年 4 月,他接受了肝脏移植。“当医生取出他的肝脏时,发现周围内脏的腹膜上有斑点。另外,他的肝脏上到处都是肿瘤,意味着癌症很可能已经扩散到了其他部位。” “但是,到了 2011 年 7 月,他的癌症已经扩散到了他的骨骼和身体的其他部位。” 几乎所有人都已经承认治疗失败了。终于,他于 2011 年 10 月 5 日,带着满是癌细胞的身体死去。而这些癌细胞,自打他还是个在硅谷工作的年轻人开始,就已经有了。
人们的共识是,并且直到现在依然是,乔布斯于 2003 年 10 月确诊之后拒绝手术,是自私、愚蠢与不负责任的。而基于他的自然病史,乔布斯并没有以上任何一种行径。癌症在他诊断之前很多年,就已经以一种无法阻挡的方式,扩散了。
乔布斯的素食延长了他的生命
乔布斯自打他在里德大学读大一的时候,就成为了一名素食主义者。他有段时间只吃水果,并且认为自己是个果食主义者。他一生都严格素食,只有偶尔的背 离。乔布斯经常会为他的饭菜并没有达到他的严格要求而恼怒。当一位餐厅的服务员给他端上一盘酸奶油时,他感到恶心。他也在得知汤里有黄油之后,把一大口汤 吐了出来。
他生命的大部分时间里,被认为是一个“易怒,身形消瘦的素食主义者。”他也被形容成 “更像是一个拳击手,富有攻击性又带着难以琢磨的优雅,或者说像一只高贵的丛林猫,时刻准备扑向猎物。” 无论如何,他大部分的亲人、朋友、同事,并没有对乔布斯的素食表现出应有的理解和同情。
同为苹果创始人,乔布斯与 Wozniak 在饮食方面却有着惊人的反差。 Steve Wozniak, 经常在 Denny’s 吃饭,并且最爱的食物是典型的美国汉堡和披萨。 Wozniak 超重,比乔布斯大四岁,现在还活着。而正因为这种对比,很多人开始轻视健康的饮食习惯。
在癌症以后,乔布斯记起他早前被教导的关于低蛋白素食对于癌症的种种好处。我相信乔布斯是对的,并且一个健康的、低脂肪的素食饮食会减缓癌症的生 长,延长病人的寿命。相反,动物脂肪、动物蛋白、植物油还有用大豆分离的蛋白做的素食食品,都会加快癌症的生长。乔布斯也常去餐厅吃饭。他的素食饮食可能 含有太高的植物油,并且一些“假”肉类和奶酪。(指食物中含有大量的大豆分离蛋白)。
最后的冒犯:乔布斯被迫吃肉
“手术带来的一个影响对乔布斯来说很成问题,原因在于他近乎强迫的饮食习惯,以及从几十岁起就一直坚持的节食和禁食的怪异实践。胰脏会分泌出一种 酶,让胃消化食物并吸收营养,部分胰脏被切除后,人体就难以获得足够的蛋白质。” 医生因此建议他多吃鱼和肉。乔布斯的饮食中缺乏蛋白质,这并不是他的问题,但是,他的朋友、家人、传记作者、营养师都一致攻击他近乎强迫且严格的饮食习 惯。乔布斯瘦了 40 磅,并且因为切除的部分胰腺、使用吗啡来止痛、化疗、他的肝脏移植手术和用于抑制器官排斥反应的药物等等这些,让他最终瘦了 50 磅。直到去世,他的医生都央求他要多吃高蛋白食品。显然,吃高蛋白的食品,对他的健康来说,并没有多大效果,部分原因是这个建议本身就不对。
“鲍威尔在与乔布斯结婚之后,也成了一位素食主义者。在她丈夫做完手术之后,她开始将家里的饮食变得多样化,增加了鱼还有其他高蛋白质类食品。” 乔布斯最终还是在如此强烈的要求面前屈服了,他吃了海鲜和鸡蛋。因为觉得吃动物类食物可能会有帮助这个错误的期望,他出于无奈的背弃了他认为对自己身体好 的做法、他的宗教信仰以及他对动物和环境的保护和关注。
人们的共识过去是,现在依然是,就乔布斯的状况而言,他依然秉持素食主义,是自私、愚蠢并且不负责任的。但是,他生命中有超过 30 年都是跟胰脏癌一起度过的。(他的医疗几乎对他的生命没有一点儿帮助,反倒给他带来了不少的痛苦。)
总结陈词
无论是素食主义生活方式还是拒绝手术,这两者都出自于一个疯狂的人。而这两项决定也恰恰表明他的理性、天才、直觉、为自己喜欢的事情挺身而出的内在 力量。真相,可能会给他的家人和朋友带去一丝平静。此外,那些将乔布斯的癌症与他素食习惯联系起来的人,也可以排除顾虑,继续保持健康饮食。了解和宣传乔 布斯的病因,也应该让我们对于在电子行业中,化学物质的严重危害,更加重视。
乔布斯无疑是这个世界上最富有的、最有影响力的人之一。鉴于在他身上所发生的不幸,一个小小的、免费的、无害且诚恳的忠告,可能会大大的改进乔布斯 身体的、心理的和情绪状况,尤其是他在生命的最后 8 年,给了我们这么多。我有两台 MacBook Pro, iPhone,iPad 2,每天我都会用 iTunes。我的孙子们爱看皮克斯电影,感谢你,斯蒂夫·乔布斯——我仅以这份报告,作为对你所做一切的,一个小小的感谢。