adb链接手机调试android应用

hulk@hulk-Lenovo:~$ adb devices

List of devices attached 

????????????
no permissions

//切换到root权限目录下

hulk@hulk-Lenovo:~$ su

密码: 

root@hulk-Lenovo:/home/hulk#

//如果没有安装adb,可以到androidsdk目录下/platform-tools目录下,./adb

root@hulk-Lenovo:/home/hulk# adb kill-server

root@hulk-Lenovo:/home/hulk# adb start-server

* daemon not running. starting it now on port 5037 *

* daemon started successfully *

root@hulk-Lenovo:/home/hulk# adb devices

List of devices attached 

16fd092c
offline //没有打开调试模式

root@hulk-Lenovo:/home/hulk# adb devices

List of devices attached 

16fd092c
device

例子:

1.首先要连接上手机

zhoulc@zhoulc-PC:~$ su root

Password:

root@zhoulc-PC:/home/zhoulc# adb devices

List of devices attached

????????????    no permissions

root@zhoulc-PC:/home/zhoulc# adb kill-server

root@zhoulc-PC:/home/zhoulc# adb start-server

root@zhoulc-PC:/home/zhoulc# adb devices

List of devices attached

????????????    no permissions

root@zhoulc-PC:/home/zhoulc# adb kill-server

root@zhoulc-PC:/home/zhoulc# adb start-server

* daemon not running. starting it now on port 5037 *

* daemon started successfully *

root@zhoulc-PC:/home/zhoulc# adb devices

List of devices attached

n880e    device        

---------------------------------------说明连接上了手机,如果还不行,可以拔掉手机重试------------------------------------

root@zhoulc-PC:/home/zhoulc# exit

exit

zhoulc@zhoulc-PC:~$ adb devices

List of devices attached

n880e    device

zhoulc@zhoulc-PC:~$ adb shell

root@android:/ # exit

2.ubuntu开发环境下,adb 安装命令有两种,一个是adb install -r 即把一个软件重新安装到手机设备中去。另一个就是adb push命令,将apk 压到特定的目录下。

使用adb install -r命令安装

zhoulc@zhoulc-PC:~$ adb install -r workspace/out/target/product/generic/system/app/XXX.apk

3650 KB/s (225676 bytes in 0.060s)

    pkg: /data/local/tmp/ResManager.apk

Failure [INSTALL_FAILED_DEXOPT]

zhoulc@zhoulc-PC:~$

可以发现安装失败,

下面就用adb push命令试试吧,就是将指定目录下的apk安装到/system/app里

zhoulc@zhoulc-PC:~$ adb push workspace/out/target/product/generic/system/app/XXX.apk /system/app

3672 KB/s (225676 bytes in 0.060s)

zhoulc@zhoulc-PC:~$

观察手机里面已经ok了

adb链接手机调试android应用的更多相关文章

  1. 在wifi状态下没有数据线,链接手机调试

    因为不知道是手机的问题还是数据线的问题,经常链接不上adb 所以找了一下wifi情况下,无线跟eclipse链接调试 第一步,首先你需要在你的手机上安装一个终端模拟器工具 第二步,在终端里输入(需要r ...

  2. 使用adb shell dumpsys检测Android的Activity任务栈

    谈起Android程序开发,就需要了解其四个主要的部件:Activity.Service.ContentProvider. BroadcastReceiver.而其中Activity是唯一直接控制程序 ...

  3. 【Android】adb connect 手机的两种方式

    adb支持两种连接Android系统的方式,USB方式及网络方式.一般android手机及android平板默认会设置为USB方式(直接插数据线的方式). 下边介绍两种方式的切换方式. 1. 背景知识 ...

  4. Ubuntu杂记——Ubuntu下以USB方式连接Android手机调试

    在Ubuntu下进行Android开发,发现自己的手机就算打开USB连接.USB调试还是连不上,一直都是显示??????.百度了很多,发现都是要改“ /etc/udev/rules.d/50-andr ...

  5. adb调试android设备 说的比较清楚的一篇文章

    ADB支持两种连接Android系统的方式,USB方式及网络方式.一般手机及平板默认会设置为USB方式.android系统底层运行着一个服务(adbd),用于相应和管理大家在电脑端的adb命令连接,这 ...

  6. Android系统移植与调试之------->如何添加一个adb wifi无线调试的功能【开发者选项】-【Wifi调试】

    首先弄懂怎么设置adb wifi无线调试的功能,如下所示. 1. 手机端开启adb tcp连接端口 :/$setprop service.adb.tcp.port :/$stop adbd :/$st ...

  7. adb使用wifi无线连接调试Android设备

    先上官方原文: Wireless usage adb is usually used over USB. However, it is also possible to use over Wi-Fi, ...

  8. Web程序员开发App系列 - 调试Android和IOS手机代码(补图)

    Web程序员开发App系列 Web程序员开发App系列 - 认识HBuilder Web程序员开发App系列 - 申请苹果开发者账号 Web程序员开发App系列 - 调试Android和iOS手机代码 ...

  9. WiFi(网络)调试Android手机

    手机需要root 使用adb tcpip命令开启网络调试功能,一旦手机重启,又要重复这些步骤,比较麻烦. 一劳永逸的方法是,使用re管理器(给予root权限)在手机的/system/build.pro ...

随机推荐

  1. list append 总是复制前面的参数,而不复制最后一个参数

    append 总是复制前面的参数,而不复制最后一个参数 (define a1 '(1 2 3)) (define a2 '(a b c)) (define x (append a1 a2)) x ; ...

  2. Linux Top使用说明

    运行top后,按P键就按CPU排序,按M键就按内存排序 P – 以 CPU 占用率大小的顺序排列进程列表 M – 以内存占用率大小的顺序排列进程列表 在系统维护的过程中,随时可能有需要查看 CPU 使 ...

  3. java cannot find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"

    出现java cannot find the tag library descriptor for "http://java.sun.com/jsp/jstl/core" 主要的愿 ...

  4. Spark集群模式概述

    作者:foreyou出处:http://www.foreyou.net/2015/06/22/spark-cluster-mode-overview/声明:本文采用以下协议进行授权: 署名-非商用|C ...

  5. java内存模型和线程

    概述 多任务的处理在现在的计算机中可以说是"标配"了,在许多的情况下,让计算机同时做几件事情,不仅是因为计算机的运算能力的强大,还有一个重要的原因是:cpu的运算速度和计算机的存储 ...

  6. Abstract Methods and Classes

    阅读了Java的官方Doc,在此总结如下. Abstract Class & Method In jave, "abstract" can be a modifier to ...

  7. Mac下配置phpredis扩展

    最近把开发环境从windows转到Mac下,所有的环境都要重新来配置.由于Mac是基于unix系统的不太熟悉,所以遇到了很多问题. 安装phpredis扩展: 首先,大家先下载phpredis的扩展包 ...

  8. <转载>无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用

    转载http://blog.sina.com.cn/s/blog_6e6c5f230100p92p.html 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引 ...

  9. 一台机器同时运行多个appium实例

    测试需要同时在多个android设备上运行,就需要启动多个appium 第一台是运行微信: DesiredCapabilities capabilities = new DesiredCapabili ...

  10. uva 11081 - Strings(LCS)

    题目链接:11081 - Strings 题目大意:给出三个字符串,从分别从第一个字符串和第二个字符串中挑选子串a,b,用a和b组成第三个字符串,问可组成的子串有多少种. 解题思路:说起来惭愧啊,题目 ...