adb链接手机调试android应用
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了
最新文章
- ORM系列之一:Dos.ORM
- 吐槽C++:C++ 类成员变量初始化 之 初始化带有参数的构造函数 的类成员变量。
- 154 Find Minimum in Rotated Sorted Array II
- 数据结构---顺序表(C++)
- iOS的属性声明:retain和strong的区别
- NET 2015
- 拦截QWebView弹出窗口
- Swift ->; Let &; Var 背后编程模式 探讨
- 行内元素为何不能设置margin-top、margin-bottom;padding-top、padding-bottom值
- C语言字节数组转换为基本数据类型
- 通过修改CoreCLR中的ClrHost实现自托管程序
- Python爬虫从入门到放弃(十三)之 Scrapy框架的命令行详解
- PHP使用header方式实现文件下载
- Mac OS 终端常用命令基础
- 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之四 || Swagger的使用 3.2
- 20190409-层叠の层叠上下文、层叠水平、层叠顺序、z-index、伪元素层叠
- Vue 单文件原件 — vCheckBox
- java_xml_解析
- ORACLE procedure 一个参数分解成多个字符一点建议
- Restrictions查询用法
热门文章
- BZOJ2023: [Usaco2005 Nov]Ant Counting 数蚂蚁
- 【转】Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)
- 【转】深入理解Android的startservice和bindservice--不错
- NOI2010 海拔
- Jquery让图片根据浏览器窗口大小自动缩放
- Exchange Server 2010/2013架构改变
- log4net 快速上手使用
- Java IO :文件
- MyBatis 通过包含的jdbcType类型和java中对应的数据类型
- 使用openCV的静态库编译