cubieboard3的android系统用adb shell链接_cubieboard adb 驱动-程序员宅基地

技术标签: CUbieboard 3  

cubieboard3的android系统用adb shell链接
环境 ubuntu 12.4
安装

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install android-tools-adb

一、工具介绍
  android-sdk-linux_x86/tools下有一堆工具,今天要用的是:Android Debug Bridge,在android开发过程中,这个工具是使用得最多的。(缩写adb,有点像gcc的gdb似的)
  adb就是连接Android与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。
  adb start-server – 实际上它会启动一个 adb fork-server server        #
  adb kill-server – kill掉
  adb devices – 列出所有的设备

    而且我们输入adb devices显示:
    xxnan@xxnan-pt:~$ adb devices
    List of devices attached
    ????????????    device
    说明没有取得usb权限
二、设置usb权限
因为ubuntu这样的系统都是默认以非root身份在运行的,要使用usb调试,需要sudo支持。
    $ lsusb
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 005 Device 009: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port        #TTL
    Bus 005 Device 010: ID 18d1:0003 Google Inc.
    Bus 005 Device 007: ID 0e8f:0016 GreenAsia Inc. 4 port USB 1.1 hub UH-174        
    Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 003 Device 002: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse            #鼠标
    Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

列表中,Bus 005 Device 007: ID 0e8f:0016 GreenAsia Inc. 4 port USB 1.1 hub UH-174 这一行为cubieboard3使用端口,记录一下,id为0e8f。

(I)

以普通用户链接

    $cd /etc/udev/rules.d
    /etc/udev/rules.d$ ls
    70-persistent-net.rules  70-persistent-net.rules~  README
    那么我们新建一个70-android.rules文件(sudo  vim  70-android.rules),在这个文件中写上:
    # USB adb
    SUBSYSTEM=="usb",ATTRS{idVendor}=="0e8f",ATTRS{idProduct}=="0016",MODE="0666"
    保存,再为70-android.rules加上权限(sudo chmod a+x 70-android.rules).
运行命令,重启udev:
       $sudo chmod a+rx /etc/udev/rules.d/70-android.rules
       $sudo service udev restart
三、重新启动adb server
(很重要)拔掉usb重新连上再执行:
      sudo adb kill-server
      adb devices
      adb root (这一步很重要 )
完成,现在可以用adb shell 进入cubieboard3了进行开发了

(II)

进入 cd ~/.android

ls -la

  adb_usb.ini

编辑   adb_usb.ini

把ATTRS{idVendor}=="0e8f"  即VID 0x0e8f


四、android ADB命令的使用
1. 查看设备
  adb devices
  这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示
  2. 安装软件
  adb install
  这个命令将指定的apk文件安装到设备上
  3. 卸载软件
  adb uninstall <软件名>
  adb uninstall -k <软件名>
  如果加 -k 参数,为卸载软件但是保留配置和缓存文件.
  4. 登录设备shell
  adb shell
  adb shell
  这个命令将登录设备的shell.
  后面加将是直接运行设备命令, 相当于执行远程命令
  5. 从电脑上发送文件到设备
  adb push <本地路径> <远程路径>
  用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)
  6. 从设备上下载文件到电脑
  adb pull <远程路径> <本地路径>
  用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑
  7. 显示帮助信息
  adb help
  这个命令将显示帮助信息

脚本
       adb wait-for-device          - block until device is online  等待期设备知道设备在线时
       adb start-server             - ensure that there is a server running  启动其服务
       adb kill-server              - kill the server if it is running   对其运行了的服务通过此命令对其杀死
       adb get-state                - prints: offline | bootloader | device 获得其设备的状态
       adb get-serialno             - prints: <serial-number>  获得一系列的序列号信息
       adb status-window            - continuously print device status for a specified device连续打印指定的设备状态
       adb remount                  - remounts the /system partition on the device read-write  对其设备读写进行重新安装 
       adb reboot [bootloader|recovery] - reboots the device, optionally into the bootloader or recovery program  重新加载或者是去恢复程序等
       adb reboot-bootloader        - reboots the device into the bootloader  对其重新启动的设备进行加载
       adb root                     - restarts the adbd daemon with root permissions  重新启动后获得ROOT权限
       adb usb                      - restarts the adbd daemon listening on USB  重新启动来监听器USB
       adb logcat | more    显示日志:

 

 adb_usb.ini

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/alifrank/article/details/46841673

智能推荐

ASAM XCP及驱动代码、ISO 11898+CANFD,ISO 14229,ISO 15031,ISO 15765相关标准文档_asam mcd-1 xcpv1.1-程序员宅基地

文章浏览阅读1.8k次,点赞4次,收藏16次。ASAM XCP及驱动代码、ISO 14229,ISO 15031,ISO 15765文档(选中对应名称,跳转至相应的文档):一、ISO 15031 (1~7全套) OBD最新版二、ISO_15765(1~4全套)最新版+中文三、ISO 15031 -Part1~7 OBD最新版_超清四、ISO 14229 -Part1~7_ UDS最新版_超清五、XCP协议基本驱动C代码.7z六、A..._asam mcd-1 xcpv1.1

京东挂在了最后一面!-程序员宅基地

文章浏览阅读203次。一位粉丝去了京东面试,挂在了三面上,实在太可惜。整理了一下他的面试经历和发给我的面试题,然后花了一周时间和几个一线的大佬合作汇总了一些其他大厂的面试题和相关技术资料。大家认真撸完的话,对冲刺大厂和升职涨薪非常有用!!!京东一面1、把微服务模块,人员分工,几个人负责哪个模块介绍一下。用白板画出来。商城架构图也画一下2、你们的并发一般在多大3、谈一下你们项目用的多级缓存架构4..._京东面试挂了会怎么样

可视化分析工具Apache Zeppelin:数据分析从未这样简单_可视化交互式数据分析工具apachezeppelin经典案例-程序员宅基地

文章浏览阅读2.7k次。基础篇基本介绍:可视化交互式数据分析工具Apache ZeppelinLinux平台安装部署Windows平台安装部署快速入门主要界面和基本操作组件配置和使用 Zeppelin组件配置和使用:使用JDBC连接Mysql Zeppelin组件配置和使用:使用JDBC连接Hive Zeppelin组件配置和使用:使用JDBC连接Phoenix Zeppelin组件配置和使用..._可视化交互式数据分析工具apachezeppelin经典案例

golang orm对比_golang mongodb orm-程序员宅基地

文章浏览阅读9k次。golang orm对比golanghttps://segmentfault.com/a/1190000015606291各主流的golang orm介绍当前较为主流/活跃的orm有gorm、xorm、gorose等xorm 文档 github document godoc 支持的数据库有:mysql、mymysql、postgres、tidb、sq..._golang mongodb orm

van-list van-pull-refresh实现上拉加载,下拉刷新-程序员宅基地

文章浏览阅读2k次。调用查询方法请求到数据后,将当前请求到的第二页数据合并到已有数据中,并且将加载状态loading 置为false。然后将当前请求到的数据长度list.length与请求参数中每页长度pageParams.limit做对比,如果list.length小于pageParams.limit,则将finished设置为true,此时页面底部显示finished-text没有更多了,表示加载完所有数据;:瀑布流滚动加载,用于展示长列表,当列表即将滚动到底部时,会触发事件并加载更多列表项。用该组件可实现上拉加载。

随机森林回归简单示例_随机森林回归实例-程序员宅基地

文章浏览阅读5k次,点赞4次,收藏51次。# from sklearn.datasets import load_diabetes# from sklearn.model_selection import train_test_split# from sklearn.ensemble import ExtraTreesRegressor# X, y = load_diabetes(return_X_y=True)# X_train, X_test, y_train, y_test = train_test_split(X, y, rando_随机森林回归实例

随便推点

操作系统——实现临界区互斥的基本方法_利用turn解决互斥访问-程序员宅基地

文章浏览阅读4.4k次,点赞5次,收藏18次。在进入区设置和检查一些标志来标明是否有进程在临界区中,如果已有进程在临界区,则在进入区通过循环检查进行等待,进程离开临界区后则在退出区修改标志。1) 算法一:单标志法。该算法设置一个公用整型变量turn,用于指示被允许进入临界区的进程编号,即若turn=0,则允许P0进程进入临界区。该算法可确保每次只允许一个进程进入临界区。// P0进程while(turn!=0);critic..._利用turn解决互斥访问

ros路由器l5和l6的区别_ESXI安装Mikrotik RouterOS(ROS)软路由部署指南(附授权镜像下载)...-程序员宅基地

文章浏览阅读3.9k次,点赞2次,收藏4次。一、什么是RouterOS(ROS),ROS优点与缺点RouterOS(简称ROS)是一种路由操作系统,基于Linux开发,兼容x86 PC的路由软件,是目前功能较强、应用较广的软路由系统,适用于中小企事业单位、网吧、宾馆和运营商。通过该软件可以将标准的PC电脑变成专业路由器,在软件的开发和应用上可以不断地更新和发展,使其功能在不断增强和完善。特别在无线、认证、策略路由、带宽控制和防火墙过滤等功能...

java中Tesseract-OCR的使用与中文识别增强,减少识别错误率_java中使用tesseract识别中文不友好怎么处理-程序员宅基地

文章浏览阅读5.5k次,点赞2次,收藏15次。这是一款由HP实验室开发由Google维护的开源OCR(Optical Character Recognition , 光学字符识别)引擎,与Microsoft Office Document Imaging(MODI)相比,我们可以不断的训练的库,使图像转换文本的能力不断增强;如果团队深度需要,还可以以它为模板,开发出符合自身需求的OCR引擎。git地址为:https://github.co..._java中使用tesseract识别中文不友好怎么处理

JAVA学习笔记——封装继承实验题_牛刀小试:拔高题代码实现大体框架如下:public class account{//自行编写}----程序员宅基地

文章浏览阅读321次。在看视频时,会发现有一些课后题,在现在的学习阶段我想通过做题来巩固学到的知识点,这次博客分享一道面向对象的实验题,虽然视频中有解题思路和答案,但是我想尽量通过自己的能力完成题目。题目如下:1、写一个名为 Account 的类模拟账户。该类包括的属性: 账号 id,余额 balance,年利率 annualInterestRate;包含的方法:访问器方法(getter 和 setter 方..._牛刀小试:拔高题代码实现大体框架如下:public class account{//自行编写}---1

【英语:基础高阶_学术写作训练】J2.写作中的常见逻辑误区_the temperature has dropped this morning, and i al-程序员宅基地

文章浏览阅读505次。【英语:基础高阶_学术写作训练】J2.写作中的常见逻辑误区_the temperature has dropped this morning, and i also have a headache. th

(LI论文)LIO-SAM: Tightly-coupled Lidar Inertial Odometry via Smoothing and Mapping_t. shan and b. englot, 鈥淟io-sam: tightly-coupled l-程序员宅基地

文章浏览阅读547次。我们提出了一个通过平滑和建图实现紧耦合激光雷达惯性里程测量的框架LIO-SAM,该框架可实现高精度、实时的移动机器人轨迹估计和地图构建。LIO-SAM在因子图上制定激光雷达惯性里程计,允许从不同来源将大量相对和绝对测量(包括回路闭合)作为因子纳入系统。来自惯性测量单元(IMU)预积分的估计运动消除了点云的畸变,并产生了激光雷达里程计优化的初始猜测值。获得的激光雷达里程计用于估计IMU零偏。为了确保高性能的实时性,我们将旧的激光雷达扫描边缘化以优化姿态,而不是将激光雷达扫描与全局地图匹配。局部尺度而非全局尺度_t. shan and b. englot, 鈥淟io-sam: tightly-coupled lidar inertial odometry vi

推荐文章

热门文章

相关标签