讲讲在Android模拟器上安装apk软件 - ADB的应用

by sundy 9/9/2010 9:43:51 AM

我们先来认识一下ADB:

提到adb.exe,无论取得Root权限或者刷机的时候我们都通过adb直接操作管理Android手机,但是可能大多数对于adb仅仅局限于刷机的一个步骤,并没有对它有着深入和全面的了解。现在笔者就为各位Android手机迷们详解一下adb的功能和用法。

Android软件 APK安装方法很简单,下面我就和大家分享 一下如何安装APK文件 到Android模拟器的图文教程 。
1) 首先启动Android模拟器,在Android SDK的Tools文件夹中找到Emulator文件,双击emulator.exe即可启动模拟器

20081222_202603_836

2) 复制需要安装的APK文件到Android SDK的Tools文件夹中(APK和emulator.exe同文件夹),这里我们演示安装的为OperaMini.apk文件

20081222_202605_377

3) 执行 Windows 开始菜单 => 所有程序 => 附件 => 命令提示符 或通过 Win+R 组合键调出 运行 对话框输入cmd 单击确定即可。
4) (由于我们的Android SDK安装路径为d盘,所以需要定位模拟器tools目录) 在cmd命令提示符中输入d: 回车,如图2第一行,接下来输入cd android-sdk-windows-1.0_r2后回车,由于我在解压时采用的是解压到android-sdk-windows-1.0_r2中, 因此需要再一次输入cd android-sdk-windows-1.0_r2(如果在解压时采用解压到当前文件夹,则这步可以省略),接下来输入cd tools进入模拟器文件夹,最后执行adb install android123.apk命令即可执行安装,

20081222_202606_171

5) 最后在Android模拟器点击下图中的按键,在展开的界面中就可以看到我们安装好的OperaMini.apk程序

 

20081222_202609_228

到此我们就完成了对 OperaMini.apk程序的安装。
下面我让我们来体验一下在Gphone模拟器上运行OperaMini的效果吧!
启动界面:在这里较之在手机 要慢上一些。

对于OperaMini的使用,大家都很熟悉了,我就不多啰嗦了。

对于开发人员,善用ADB,好处多多 。下面列出常用命令

【操作命令】

1. 查看设备

adb devices

这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示

2.安装软件

adb install

adb install <apk文件路径> :这个命令将指定的apk文件安装到设备上

3. 卸载软件

adb uninstall <软件名>

adb uninstall -k <软件名>

如果加 -k 参数,为卸载软件但是保留配置和缓存文件.

4. 进入设备或模拟器的shell:

adb shell

通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux的命令,另外如果只想执行一条shell命令,可以采用以下的方式:

adb shell [command]

如:adb shell dmesg会打印出内核的调试信息。

5. 发布端口

可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如:

adb forward tcp:5555 tcp:8000

6. 从电脑上发送文件到设备

adb push <本地路径> <远程路径>

用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)

7. 从设备上下载文件到电脑

adb pull <远程路径> <本地路径>

用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑

8、查看bug报告

adb bugreport

9、记录无线通讯日志

一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:

adb shell

logcat -b radio

10、获取设备的ID和序列号

adb get-product

adb get-serialno

adb shell

sqlite3

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

C/C++/Embedded | Mobile & Wireless

电子纸的未来(四):新创意才能开创电子纸的未来

by sundy 9/1/2009 10:23:33 AM

今年的电子纸创意大赛也已开始征稿。每年临近审稿时,笔者都会期待今年会出现新创意。因为关于电子纸,总有许多意想不到的创意。

4

图1:便携终端“RUYKA”为电子纸的雏形
在笔者2005年出版的近未来科幻小说中电子纸已经登场

笔者加盟办公机械与信息系统产业协会(JBMIA)下属的电子纸协会是在三年前。2005年出版了近未来科幻小说《Slow Ubiquitous Life》(地湧社),书中出现的“RUYKA”便携终端就有近似电子纸的功能(图1)。该机器能够手写输入,故事中是一位老者用来访问酒库、以便更新日本酒网站。“RUYKA”的画面能够像日本古代的箭筒一样卷起来,在打开的瞬间迅速变硬,便于输入输出。机壳用天然木和竹子制成,手感良好。在模拟与数字、日本文化与西洋技术之间架起了桥梁。协会会员跟笔者说:“真希望将来能一起开发这样的产品”。
不过,最初有很多关于难题的话题,全体会议气氛有些沉闷。提出“要制造RUYKA”的小组开始进行讨论,但是只有技术人员聚在一起讨论,让人感觉有些束手无策。难道不能让更多人参与吗?肯定有不少人对电子纸寄托着梦想。由此提出了创意大赛的计划。最初心里有些没底,不过开始之后发现还很有意思。令人惊叹“竟然还有这种想法”的创意不断涌现,多达几十个。

5

图2:超级折纸
能够教授折纸的方法,纸折叠后颜色和图案可以发生变化,而且可以反复折叠。2007年第一届电子纸创意大赛优秀奖的作品

6

图3:Message in a Bottle
在电子纸制的信纸上写下文字或绘上图案,用对方的电子绳捆起来放入瓶子,就可以把所写内容传送给对方。2007年第一届电子纸创意大赛优秀奖的作品

电子纸创意大赛充满惊奇
咦?在拖鞋上配备电子纸,带我们到旅馆和医院?这很方便啊。什么什么?用电子纸折纸,提示折叠方法,最后还能做上图案?如果是狗的图案,会对着我们叫?(图2)。这些创意从未见过吧?此外还提出了一些可爱的创意。在瓶子中放入用绳子系着的信息。解开系着的绳子,便能够读取信息。这个绳子可非常重要。只有要送给的人才能打开。太浪漫了!(图3)。
根据“房子周围全部用电子纸包裹,根据季节改变颜色,配合景观”的想法,还提出了“哎……,让每条街道都能发电”等环保创意。通过用电子纸包装各种东西,或许还能将以前原子世界里的东西轻而易举地变到电子世界中。“泛在革命也不太简单了”,相关人员还创造出“包装革命”一词。甚至出现了创意大赛不限国家和地区,“遍及全球?”及“设在巨大的宇宙空间站周围”的宏大想法。
也许,严肃的电子纸技术人员都想不到这些非常规的点子。不过,创意大赛中产生的想法总有一天会改变社会。能有这些创意,真是令人高兴。原来还有这些想法。这些新鲜的想法才是改革的原点。正因为人有需求、小小的愿望及惊奇,才能够开创新的未来。期待今年也能获得很多惊喜。(特约撰稿人:关根 千佳,电子纸协会RG3(媒体论研究组)委员、UDIT)
■日文原文
第4回:新鮮な発想こそが,電子ペーパーの未来を開く

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Newscaster | C/C++/Embedded

电子纸的未来(三):用电子纸包装的世界

by sundy 9/1/2009 10:20:00 AM

如果能根据当天的心情改变手机的外观颜色和图案,如果能够在送给家人和朋友的礼物上随意添加信息来传达心情,如果将家门上显示您的时间表,提醒你告诉家人今天会晚点回来的话,该是多么惬意。
用电子纸覆盖所有物体的表面
用电子纸覆盖所有物体的表面,让物体表面作为显示屏来提示信息,电子纸便会成为我们生活的两个空间——物理空间和信息空间的接点。电子纸协会把世界的变换称之为“包装革命”。这将变成每个物体都既是物体又是信息媒体的世界,也是一个我们每次获取信息时都无需从包和口袋里取出“为获取信息而制造的特定产品”的世界。
在这个世界中,我们周围的信息通过电子纸实现可视化。并且,作为反射型显示体的电子纸与过去的发光型电子显示器不同,不是特别耀眼。它完全像纸一样显示信息,作为渗透到生活空间的环境显示体而发挥作用。
当然,要想实现这样的世界,除电子纸外,还需要多种技术。虽说现在提案的大多数“电子纸技术”除擦写外基本不耗电,但并非不需要电源。另外,还需要提供在电子纸上显示内容的存储器和无线通信技术,确认信息确实抵达对方的用户识别和认证技术。低环境负荷的制造技术也很重要,如果铺天盖地地生产电子纸,估计需要再利用和再循环的技术及体制。“包装革命”是这些技术联合形成社会基础设施后才能实现的。

3

“包装革命”后的世界配备电子纸的窗子、空调、衣服进行通信和信息提示,完善生活环境。

在这个世界里,人之间与信息之间将形成更自然的关系,不只是“不看显示器而方便获得信息”。信息存在于物体本身,任何时间都能够调动出来。不仅物体与物体进行通信,并且人与人之间也通过物体进行通信。
物体会告诉人它自己的状态、来历、生产者的想法和追求。还能够使“包装”的物体表面的电子纸包含情感,送给家人和朋友。使用同一物体的陌生人之间还能通过向自己推荐该物体的朋友发来的信息而建立起联系。“包装革命”是拓展自我表现和通信的可能性,丰富人与人之间的联系的基础。
另一方面,“包装革命”可能会给我们的生活带来不好的影响。比如,利用“包装过的”衣服改变外表的罪犯、外表不容易引人注意的人和物体导致的事故、任何表面都发出信息而造成的“视觉噪声”……。世界可能变得非常纷乱、嘈杂和危险。另外,还会引起社会大讨论,比如因建筑物外观可变造成的景观问题、不能显示准确信息而造成的个人识别与隐私的关系、不停地获取积累数据和检索造成的个人追踪等。
另外,我们周围的物体“是什么颜色,什么样子”都是可变的,或许造成我们对周围世界的认识变得不稳定。在这样的世界中,我们如何确保“世界是这样的”认识。或者,已经不需要这样的认识?
由电子纸改变的人与信息之间的关系
我们把“包装革命”作为未来遐想提出来,讨论了它的影响及对技术和社会的挑战。不仅追求技术的可能性,还讨论了由技术可能带来的诸多问题,以及如何让人与信息的关系变得更加幸福。
“包装革命”这种未来遐想乍看荒唐无稽,存在的问题实际上是现在人们周围信息媒介的问题的更尖锐地体现。(特约撰稿人:福田 光弘,电子纸协会RG3 媒体论研究组副主任,柯尼卡美能达技术中心)
■日文原文
第3回:電子ペーパーによって“ラッピング”された世界

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

C/C++/Embedded | Newscaster

电子纸的未来(二):电子纸的未来

by sundy 9/1/2009 10:18:00 AM

“电子纸”一词经常被认为是与液晶显示器、等离子显示器平行的显示技术。但电子纸联盟对该词的定义是:“兼具硬拷贝(印刷品显示)、软拷贝(电子显示器显示)优点的第三类人机界面的统称。尤指以顺利实现‘阅读’行为为重要目标之一的新电子媒体”。
这里的媒体不单指显示介质,还包括显示内容及其流通、消费过程中的技术与社会框架。电视、报纸等社会上广泛普及的各类媒体也存在于同样的框架之中。
从媒体的历史来看,新媒体取代旧媒体的情况屡见不鲜。从被电话逐出历史舞台的电报,到被手机取代的传呼机都令人记忆犹新。这些媒体的盛衰大多源于技术革命。但能否带动整个社会产生巨大变化,很大程度上取决于该媒体是否满足人类的根本需求,是否与当时的社会要求相符。
电子纸迎来机会
相应时代要求,电子纸迎来了商机。以美国为例,亚马逊(Amazon.com)的“Kindle”和索尼电子(Sony Electronics) 的“Sony Reader”等电子书专用终端的销售额均开始攀升(注1)。
(注1)在欧洲,荷兰iRex Technologies开发的终端“iLiad”现已应用于电子报刊用途。iLiad与Kindle和Sony Reader一样采用美国E Ink的显示技术。全球现在已经有20多种同类终端投产。
电子书终端在美国的红火无疑成为了电子纸技术作为显示技术登场的契机。借助美国E Ink等公司的开发成果,制造轻薄、便于阅读的终端成为了可能。但成功的要素不止于此。“内容库的充实”、从数据接收到阅读过程中的“与后台系统联动的优异性”可以称为电子书终端普及的决定因素。
以Kindle为例,借助利用内置手机(EV-DO)通信模块接入内容丰富的亚马逊网站(接入费由亚马逊承担)并下载内容这一流程,在终端上的阅读行为当场即可完成。搜书、取书、阅读等一系列“读书”步骤无需等待。而且,该终端还能够发挥数字的优势,向用户提供文字任意缩放功能、语音文本朗读功能等纸质书籍没有的新型体验。在这几方面,Kindle显露出了新电子媒体概念的雏形。
电子纸带来的改变不只是书

电子纸拥有的可能性并不仅局限于电子书用途。纸张问世1900年、活字印刷诞生550年以来,纸质媒体在历代一直发挥着传播人类知识和思想的作用。其中纸张拥有的显示与输入一体化的直观界面、轻薄的形态、可以同时浏览多页的特性贡献巨大。而且,其低廉的价格也非常有利于普及。

图1:电子纸拖鞋(2007年创意大赛二等奖)

如果开发出延续以上要素,并且可以利用数字功能接入网络,与各类人群及信息数据库联动的电子纸,那么,能够以不同于纸笔的方式深化人类思考的新数字媒体就有望实现。而且,这种电子纸还有可能发展成为联系全球没有特殊IT技能的人群、传播新主意和思想的交流媒体。这些都可以作为电子书的衍生应用而实现。
而开创这样的未来还需要摆脱令人联想到纸质书籍的“电子纸”一词的束缚,探索新的思路。为了集思广益,电子纸联盟于2007年创办了面向公众的“创意大赛”。过去2届大赛从学生、主妇、公司职员等广泛人群中征集到了数十件参赛作品。包括在医院等设施中为迷路者引路的“电子纸拖鞋”(图1)、按照季节改变阳光吸收量的环保型“电子纸屋顶”、自由切换甚至新建刻度的“电子纸尺”(图2)等,丰富多彩的提案层出不穷

 

透过这些创意,电子纸作为“第三媒体”的未来可见一斑。其作用就是充当“表面”,使物质包围的我们的生活和工作空间的真实世界与以Web世界为主持续发展的信息空间相互融合。这两个世界借助个人电脑、手机等有限的信息产品连接(图3)。不过,如果把电子纸包裹在所有物质的表面,那么所有物质的表面都能够成为两个世界的接点(图4)。联盟把促使这两个世界相互融合的巨变称为“包裹革命”。

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

C/C++/Embedded | Newscaster

电子纸的未来(一):电子纸创造丰富多彩的未来

by sundy 9/1/2009 10:15:55 AM

作为“未来的纸张”,期盼已久的电子纸终于进入了普及期。虽然目前只实现了单色,但彩色产品也有望在数年内面世,预计市场将会迅速扩大。2003年以日本办公设备厂商为主成立的“电子纸联盟”,正在为电子纸开创全新世界而展开研发活动。

1

亚马逊电子书“Kindle”

美国最大的图书在线销售商亚马逊于2007年秋季发布了名为“Kindle”的电子书,并一路畅销。在电子书方面,其实2004年索尼曾推出“LIBRIe”,松下电器产业都曾投放“ΣBook”,但都未打开销路。不过,2006年索尼在美国上市“Sony Reader”出现了热销的势头,看到其中蕴含的巨大商机,亚马逊决定涉足电子书业务。
省电、环保、可多次擦写,这些都是电子纸的魅力所在。这些特点都让人感受到了电子纸未来的巨大可能性。
著名科幻小说家星新一曾在上世纪60年代写过名为“电视片加工”的奇特故事。描写了将电视加工成片材一样薄,并用这些片材来覆盖天花板及墙壁的未来场景。但是,如果现实世界中的电视都加工成片材状并覆盖在天花板及墙壁上,耗电量将会很庞大,可以说非常不现实。
不过,如果改成电子纸的话则没问题。因为电子纸的显示本身不耗电。
如果电子纸的制造成本大幅降低,实现彩色设计,提高耐用性并实现大面积,便有望在大厦外墙及道路表面等所有物体上覆盖电子纸。笔者将此称为“全世界包裹革命”(详情将在下一篇文章中介绍)。
目前,电子纸联盟已将韩国三星电子、LG显示器及法国电信等纳为新成员,正在收集国内外相关信息并从事国际标准化等活动。另外,还为了构筑未来的商务模式,对应用领域的扩大以及社会性影响等展开了调查。
如果所有物体都被电子纸所覆盖,那么在管理权以及如何顾及受众的感觉等方面该如何去做呢?各种问题已经开始浮出水面。

2

“创意大赛”的发表现场

电子纸联盟从2007年开始实施“创意大赛”,向公众收集有关应用的好想法。今年也将举行创意大赛及论文大赛。目的是摒弃在技术上单打独斗的做法,集合众人的智慧,开创丰富多彩的未来。希望通过这些活动来促进电子纸迈向普及。(特约撰稿人:坪田 知己,电子纸联盟主席、庆应义塾大学研究生院政策及媒体科特聘教授)
■日文原文
第1回:電子ペーパーが創る豊かな未来を想像して
■相关报道
亚马逊发布售价359美元的新款电子书阅读器“Kindle 2”
【COMPUTEX】元太科技访谈:电子纸市场蒸蒸日上,“09年销售额将翻番”
“电子纸研讨会”11月举行,征集“竞赛论文”

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

C/C++/Embedded | Newscaster

C语言的后续 - D语言

by sundy 7/17/2009 3:45:00 PM

D语言是什么?
D语言是由Digital Mars公司开发的编程语言,起因是为了改进C++。它与C二进制兼容(不完全),可编译为本地码,有GC也可手动管理内存,语法上借鉴多种语言,模板则在C++的基础上做了相当大的扩充。D 语言既有 C 语言的强大威力,又有 Python 和 Ruby 的开发效率。它是一种集垃圾回收、手工内存操作、契约式设计、高级模板技术、内嵌汇编、内置单元测试、Mixin 风格多继承、类 Java 包管理机制、内置同步机制、内建基本运行时信息的系统级编程语言。
D语言详细介绍

D 语言是一种通用的系统和应用编程语言。它是比 C++ 更高级的语言,同时还保持了生成高效代码以及直接访问操作系统API和硬件的能力。D 很适合于编写从中等规模到那些由团队合作完成、数百万行代码规模的各种程序。D 易于学习,为编程者提供了很多便利,并且适用各种野心勃勃的编译器优化技术。
D 不是脚本语言,也不是一种解释型语言。它不需要虚拟机、宗教、或者高于一切的哲学。它是给实际的编程者使用的实际的语言,它帮助编程者快速、可靠的完成易于维护、易于理解的代码。

D 是数十年来实现多种语言编译器的经验的积累,是用那些语言构造大型工程的尝试的积累。D 从那些语言(主要是 C++ )那里获得了灵感,并使用经验和现实世界中的实用性来驯服它。

为什么是 D ?

确实,为什么?有谁需要另一种编程语言?

自从 C 语言被发明以来,软件工业走过了一段很长的路。许多新的概念被加入了 C++ 中,但同时维护了同 C 的向后兼容性,包括兼容了原始设计中的所有的弱点。有很多修正这些弱点的尝试,但是兼容性是最大的困扰。同时,C 和 C++ 都在不断引入新的特性。这些新特性必须被小心的加入到现有的结构中,以免重写旧的代码。最终的结果十分复杂—— C 标准将近 500 页,C++ 标准大概有 750 页!C++ 实现起来既困难又代价高昂,造成的结果就是各种实现之间都有差别,因此很难写出完全可以移植的 C++ 代码。

C++ 程序员倾向于使用语言中的孤岛来编程,也就是说,他们倾向于十分精通语言中的某个特性而避免使用其他特性。尽管代码通常在编译器之间是可移植的,但在程序员之间移植就不那么容易了。C++ 的一个长处是它支持很多根本上不同的编程风格——但从长远来看,互相重复和互相冲突的风格会给开发带来妨碍。

C++ 在标准库而不是语言核心中实现了可改变大小的数组和字符串拼接等。不在语言核心中实现这些功能造成了几种不太理想的结果。

是否能把 C++ 的能力释放、重新设计并重铸到一门简单、正交并实用的语言中呢? 这种语言是否能做到易于正确实现,并使编译器有能力有效地生成高度优化的代码呢?

现代编译器技术已经取得了很大的进步,有些原来用作原始编译技术的补充的语言特性已经可以被忽略了(一个这样的例子是 C 语言中的‘register’关键字,一个更为微妙的例子是 C 中的宏预处理程序)。我们可以依赖现代编译器的优化技术而不是使用语言特性(如同原始的编译器所做的那样)来获得可以接受的代码质量。

More...

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

C/C++/Embedded

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.
© Copyright 2007 - 2008 Design by Sundy Linghua-Zhang 蜀ICP备08108648号

About the author

Name of author Author name
Something about me and what I do.

E-mail me Send mail

Calendar

<<  September 2010  >>
MoTuWeThFrSaSu
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

View posts in large calendar

Recent comments

Authors

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2010

Sign in