ubuntu 手机

时间:2024-03-12 10:13:00编辑:分享君

三星a7100 安卓系统5.1.1系统怎么连接到电脑

A7100连接电脑方法:
1.手机直接与电脑相连,连接数据线后下滑通知栏-选择已连接为媒体设备(MTP)即可。
2.若无效,请下载安装S换机助手软件到电脑中,下载地址:http://www.samsung.com/smartswitch
在页面中间位置根据电脑的操作系统选择Windows版本下载/MAC OS版本下载;
注:如手机设置了屏幕锁,请解除屏幕锁后连接,否则无法连接。


是Ubuntu手机还是Ubuntu For Android

Canonical曾宣布将会在1月2日也就是明天正式发布一款“全新的Ubuntu产品”,不过到目前为止我们依然没有这方面的任何消息。我们都知道 Ubuntu是一款完全开源的系统,所以很难有让我们非常惊讶的东西发布,根据之前Ubuntu的趋势,外媒预测明天将会发布Ubuntu For Android,而且在之前我们已经看到了Ubuntu For Nexus 7的出现,所以相关技术方面并不存在任何的问题。


还有一种可能就是Canonical会推出Ubuntu的平板或者智能手机,不过这看起来可能性并不是很大,因为在今年开始Canonical才宣布将调整未来Ubuntu的发展方向,很多的技术方面的问题还没有成熟,尤其是在软件系统方面还不够优秀的情况下盲目的推出Ubuntu手机或者平板是非常不合理的。


ubuntu安装adb出现的问题,环境变量,rules文件什么的都配置好了,最后连接手机启动adb server出现问题

出现这个问题 很明显就是没有环境变量没有设置正确。(如果你安装了adb的话)请把你的adb安装目录 写出来和系统的环境变量.或者做以下尝试可以尝试安装:sudo apt-get install android-tools-adb如果你上安装上面的安装好了,还是提示上面的错误,并且你的ubuntu是64位系统那么请补充安装sudo apt-get install ia32-libs 另外启动adb服务时,请使用sudo ,不然无法连接,或者存在乱码现象

linux下关于adb命令的一些知识

Android Debug Bridge,一般简称为adb,主要存放在sdk安装目录下的platform-tools文件夹中,它是一个非常强大的命令行工具,通过这个工具你能够与你的android设备进行交互。同时这是一个包含了以下三部分的cs模式的程序:

1) adb client
  从图中,我们知道client是运行在PC端的,每当我们发起一个adb命令的时候,就会开启一个client程序。当然,当我们开启DDMS或者ADT的时候,也会自动创建client。
  当我们开启一个client的时候,它首先会去检测后台是否已经有一个server程序在运行着,否则会开启一个adb-server进程。
  所有的client都是通过5037端口与adb-server进行通信的。
2)adb daemon(adbd)
  从图中,我们知道daemon是作为一个后台进程运行在模拟器/真实Android设备中的。
  daemon使用端口的范围是5554-5585,每个模拟器/设备连接到PC端时,总会开启这么一个后台进程,并且为其分配了两个连续的端口,比如:
    Emulator 1, console: 5554
    Emulator 1, adb: 5555
  也正因为每个设备都分一组两个端口,也已adb连接手机的最大数量为16。
  说回端口的作用,在这两个端口中,其中偶数端口是用于server 与设备进行交互的,可以让server直接从设备中读取数据,而奇数端口是用来与设备的adbd进行连接通信的。
2) adb server
  从图中,我们同样可以知道,server也是作为一个后台的程序运行在PC端的,他负责管理client进程以及adb daemon之间的通信。
  当一个server开启的时候,他会自动绑定并且监听5037端口,接收client通过该端口发送过来的命令。同时server还会对5555-5585间的奇数端口进行扫描,进行对已连接设备的定位。
1.2 常用的adb命令
首先我们先来介绍一下,adb命令的使用格式吧:
adb [-d|-e|-s ]


adb是必须的,接下来方括号[]里面的内容不是必须的,最后才是我们需要执行的命令操作,例如 adb -s emulator-5554 install UCBrowser.apk (这是安装UC浏览器的意思)
下面先介绍下,前面几个参数的含义吧:
  -d: 让唯一连接到该PC端的真实安卓设备执行命令,如果发现USB中连接有多部设备,将会报错
  -e: 让唯一连接到该PC端的模拟器执行命令,如果发现开启了多个模拟器,将会报错
  -s:通过设备的序列号进行指定设备执行命令
如果设备只连接有一个设备或者一个模拟器的时候,可以不用声明这三个参数,adb默认会让这部唯一连接到的设备进行命令执行。
ok,下面开始讲解常用的命令吧:
1) 查看当前PC端连接有多少设备:
adb devices


终端中的执行结果为:

从上图中,我们看到了设备有的两种状态,其实执行该命令,可能返回的状态有三种:
  I. device 设备已经成功连接到了adb-server
  II. offline 设备并没有连接到adb或者没有响应
  III. no device 并没有设备/模拟器连接
2) 查看adb的版本
adb version


终端中的执行结果为:

3) 给设备进行软件的安装
adb -s install
eg:
adb -s 99eb07a9 install D://Test.apk


终端中的执行结果为:

除了上面这种方法,我们还有另外一个命令:
adb -s shell pm install [options]


其中[options]中最常用的选项是-r,代表着本次安装是重新安装,会保留用户数据。
4) 卸载设备中已经安装的软件
adb -s uninstall
eg:
adb -s 99eb07a9 uninstall cn.uc.test


终端中的执行结果为:

除了上面这种方法,我们还有另外一个命令:
adb -s uninstall [options]


这里的options是-k,加上该参数表明卸载软件后依旧保留用户数据
5) 将数据从设备复制到PC中
adb -s pull
eg:
adb -s 99eb07a9 pull /sdcard/stericson-ls D://

终端的执行结果:
在D://盘中我们也可以发现stericson-ls文件
6) 讲数据从PC端复制到设备中
adb -s push
eg:
adb -s 99eb07a9 push d://stericson-ls /sdcard/


终端的执行结果:

7) 获取连接到的手机的序列号
adb get-serialno


终端的执行结果:

8)获取设备的连接状态
adb -s get-state
eg:
adb -s 99eb07a9 get-stat


终端的执行结果:

9) 等待设备连接成功
adb wait-for-device


该命令将会阻塞一直到默认连接的那部机器状态变为device,也就是连接成功。
10) adb-server 的开启与关闭
adb kill-server
adb start-server


终端的执行结果:

有时候我们开启server会失败,这是因为我们装了的手机助手,豌豆荚或者其他软件自带有自己的adb,导致端口冲突开启失败。主要关掉那些软件并且杀掉那些软件自带的adb进程重来即可。
1.2 手机执行Shell命令
众所周知,Android的内核本身就是Linux,所以Android本身也支持Linux命令,但是因为是手机系统,所以进行了一定的删减,部分命令不支持,而不支持的部分,我们可以通过安装busybox这个软件进行
填补。
下面我们讲解下如何在手机中执行Shell命令:
1) 每次都加上adb shell来进行命令的发送与执行
adb shell


2) 先通过adb shell进入手机Shell执行状态,然后直接输入Linux命令,如图:
  
1.3 Activity Manager 常用命令与参数说明
一般情况下,我们最常用它来进行app的开启,并且传递一定的参数过去,比如:
adb shell am start -a android.intent.action.VIEW -n cn.uc.test/.MainActivity -d
在这里就不做太过详细和重复的说明了
1.4 Package Manager 常用命令与参数说明
1) 使一个apk处于禁用状态,相当于卸载了:
disable
其中 PACKAGE_OR_COMPONENT的格式是 package/class, 如 com.UCMobile/.main.UCMobile
eg:
adb shell su disable com.UCMobile/.main.UCMobile
终端执行结果:

同时我们在手机上发现,UC浏览器的图标不见了
2) 让一个apk从禁用状态恢复过来
enable

其中 PACKAGE_OR_COMPONENT的格式是 package/class, 如 com.UCMobile/.main.UCMobile
eg:
adb shell su enable com.UCMobile/.main.UCMobile


终端执行结果:

同时我们从手机上发现,UC浏览器的图标又回来啦。
3) 查看一个apk所在的路径
pm path
eg:
adb shell pm path com.UCMobile


终端执行结果:

4) 查看手机中装的所有的包
pm list packages

再次不做过多的说明
1.5其他常用的adb命令
1) 屏幕录像
例如,屏幕开始录像并且储存到/sdcard中,同时名字为demo.mp4
adb shell screenrecord /sdcard/demo.mp4


2) 关闭设备请求,开启设备
adb shell stop
adb shell start


3)设备关机以及重启
adb reboot
adb shutdown


如何评价ubuntu 手机系统情况和前景?

说实话Canonical对于Ubuntu touch下的功夫并不多,开发人员也不多,因为在这个方面真的不赚钱,同样桌面上也是赚不到钱的。Canonical公司真正放的重点在于云上-openstack。但这并不代表其不上心,Canonical的目标并不仅仅在于开发一个手机操作系统,毕竟已经有安卓,ios,如果Ubuntu Touch拿不出什么比前两者特别的东西那么毫无疑问是占领不了市场的。ios有良好的用户体验。安卓有开放的使用协议。而Ubuntu Touch要拿出的特别的东西就是——跨平台融合(可参考跨平台融合)。

其实魅族之所以选择Ubuntu,这个做法,私以为是正确的,分析其原因:
一.从领导人层面上说,黄章有工匠精神这点毫无疑问.再来看下Canonical公司的领导人马克·沙特尔沃思,可能大家对于他了解的比较少,但这个人比黄章可以说更厉害,广为人知的就是他参与过太空飞行(自费)。另外其个人的做事风格也是雷厉风行的,这一点可以从Ubuntu的发布上可以看到,从未有过跳票。另外打给大家看下其在OpenStack Summit 2014上的演讲(Mark Shuttleworth:Ubuntu是云上最大的OS)看下什么是领袖风格。
二.就是Ubuntu Touch跟魅族手机很符合。Ubuntu Touch很大的一个特点就是全手势操作,所以物理按键有点多余(除了开机键)。而魅族手机也是极简的风格,主屏只提供一个home键,而且flyme也是倡导极简的风格,不过由于安卓设备的特点,目前的flyme仍有很多无法克服的东西。所以魅族选择Ubuntu Touch这一点私以为是正确的。而且魅族也表示会把flyme的特色应用到ubuntu Touch上,这一点从技术上说是没有难度的,毕竟Ubuntu Touch可以完全不需要物理按键。而且设计风格也相一致,二者的结合会比较好。
------------------------------------- -----------------------------------------------------------------------------------------------------
关于Ubuntu Touch的优势?
现在安卓、ios、wp、黑莓、等等一系列系统混战的格局下,安卓、ios的领导地位毫无疑问是无法撼动的;wp在这方面也正在积极占领市场,从我目前所使用的lumia 630上的体验来说,wp8.1还是需要很大提升,而且好应用真的不多,而且吐槽以下当初买wp手机就是看中它的office和不卡机,说实话office移动很一般。。。;黑莓正在逐渐的落后,所以很可能在不久的将来被淘汰;而另外一个firefox定位于低端市场,这个定位没有错,在目前的情况下也只能从这个地方突破,但其在未来的发展不好说。
有点跑题,关于Ubuntu Touch的优势我说以下几点:
一.多平台
无论是pc,平板,还是手机都有一样的操作体验,及应用程序,这一点是不是很酷?从开发者的角度来说,开发一个统一的应用程序就可以应用于不同的设备上,这大大节约了开发和维护的成本。对于用户来说一样的操作体验意味着节约了学习成本。同时在跨屏互动方面或许还有很大的想象空间,这一点或许会改变电视的未来,可以用这个来实现互动。
二.手势操作
这一点与ios,安卓完全不同,从当前的科技发展趋势来看,手势大有可为,目前的可穿戴设备,物联网,在未来都可以应用手势操作实现,这一点Ubuntu Touch可以在其中发挥重要作用。但是这一点既有优势也有劣势,毕竟难度太大的话,会加大学习成本,所以就需要交互设计,用户体验方面的优化。
三.再说一点其他的也不算是优势的东西
虽然安卓是使用的linux内核,但是跟linux的关系真的不大,所以Ubuntu Touch就被寄予了Linux崛起的希望。而且目前开发者对于开发Ubuntu Touch应用的热情很高。相信只要正式版一出,会在很短时间内有大量应用的。
虽然上边说的有点空,但是Canonical确实是有两把刷子的,毕竟能够拉到沃达丰,中国联通等电信运营商足以说明其自有特别之处。

关于魅族此举的意义
1。从魅族自身来说,有了安卓并不是保险的,而且谷歌此前也曾经修改过安卓的授权协议,有走向封闭的迹象,一旦哪天谷歌把安卓闭源了,某米这些厂商怎么办?难道自己开发系统?很明显不可能。所以此举的一个意义就是未雨绸缪。
2。就是借此可以开阔国际市场,这一点很明显,Ubuntu Touch有众多的电信运营商支持,而又是搭载Ubuntu Touch的手机制造商之一,无疑魅族可以借此开阔国际市场,个人认为就算魅族推出搭载Ubuntu Touch的手机,相信也不会把首发地放在中国,一个原因就是Ubuntu Touch属于新生系统,在应用方面肯定是弱势,更别说支持其他语言的应用了。
3。而且魅族此举对于双方都是有利的,魅族可以未雨绸缪,开拓国际市场。而Canonical则可以借此拓展中国市场。


上一篇:永定土楼自驾游

下一篇:淘米视频看不了