在ubuntu上进行android开发真机调试,并且配置自动开启adb服务脚本

本文主要是介绍在ubuntu上进行android开发真机调试,并且配置自动开启adb服务脚本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

由于ubuntu开发的高效率,对于熟悉ubuntu的开发这来说,使用它来开发是一件很有趣的事情,况且开发者不懂linux还真说不过去。


方法一

我的ubuntu系统是12.04的,其它版本大都相同。首先要配置一下,具体方法参照这篇博文。按照里面提到的方法是可以调试了,可有一个问题,每一次重新调试的时候都要走那么一个流程,比较麻烦。有没有稍微简洁一点的办法呢?当然有的,下面我们就写一个脚本,把命令集成起来就可以了。

第一步:配置adb的环境变量

使用命令打开.bashrc文件:

 gedit .bashrc

在文件末尾添加一个ADB的变量,变量的值就是你的adb文件的绝对路径到根目录就可以了:


保存文件,然后在命令行执行

source .bashrc

此时,配置的环境变量已经生效,使用命令echo $ADB看看有你配置的结果吧。

第二步:开始写脚本

使用gedit或者vi或者其它文本工具新建一个文件,以debug_android为例

echo '准备调试...'sudo /etc/init.d/udev restartsudo $ADB/adb kill-server
sudo $ADB/adb start-serverecho '调试的设备是:'
#以下命令会一直等待设备出现,如果不想继续等待,按下组合键Ctrl+c
sudo $ADB/adb wait-for-devicesudo $ADB/adb devices


第三步:给debug_android赋予可执行权限

使用命令chmod:

sudo chmod 777 debug_android

给该文件777权限。

然后使用ls命令查看一下


可以看到debug_android文件已经变成绿色,现在可以执行该文件了,直接执行.debug_android。

到此为止,每一次需要调试的时候打开手机调试,连接上数据线,执行该文件就行了。

说明:上面我们创建的环境变量$ADB可以使用全路径代替,本文即:~/softwares/android-sdk-linux/platform-tools


方法二

有了第一种方法,我们可以调试大部分手机了,不过有些战斗机还是没有办法调试,这个时候可以使用另为一种方法,即:WiFi调试。

我们需要一个执行WiFi调试的apk,需要一个配置了局域网的无线路由器,还有你的手机必须已经root并且让这个WiFi调试的apk获得root权限。

让你的手机和电脑都连接上这个局域网,运行手机上的WiFi调试程序,点击“启动WiFi调试按钮”,然后按照软件上的提示,在电脑端输入命令连接上自己的手机就可以了。

注意:在输入adb connect 连接命令之前可以先ping一下自己的手机,等到ping通之后再连接,否则可能连接多次都连不上。

如下图:



自己写的一个debug脚本和Wifi调试apk下载地址:点击打开链接


这篇关于在ubuntu上进行android开发真机调试,并且配置自动开启adb服务脚本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1040241

相关文章

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

Python实现微信自动锁定工具

《Python实现微信自动锁定工具》在数字化办公时代,微信已成为职场沟通的重要工具,但临时离开时忘记锁屏可能导致敏感信息泄露,下面我们就来看看如何使用Python打造一个微信自动锁定工具吧... 目录引言:当微信隐私遇到自动化守护效果展示核心功能全景图技术亮点深度解析1. 无操作检测引擎2. 微信路径智能获

redis中使用lua脚本的原理与基本使用详解

《redis中使用lua脚本的原理与基本使用详解》在Redis中使用Lua脚本可以实现原子性操作、减少网络开销以及提高执行效率,下面小编就来和大家详细介绍一下在redis中使用lua脚本的原理... 目录Redis 执行 Lua 脚本的原理基本使用方法使用EVAL命令执行 Lua 脚本使用EVALSHA命令

SpringBoot3.4配置校验新特性的用法详解

《SpringBoot3.4配置校验新特性的用法详解》SpringBoot3.4对配置校验支持进行了全面升级,这篇文章为大家详细介绍了一下它们的具体使用,文中的示例代码讲解详细,感兴趣的小伙伴可以参考... 目录基本用法示例定义配置类配置 application.yml注入使用嵌套对象与集合元素深度校验开发

利用python实现对excel文件进行加密

《利用python实现对excel文件进行加密》由于文件内容的私密性,需要对Excel文件进行加密,保护文件以免给第三方看到,本文将以Python语言为例,和大家讲讲如何对Excel文件进行加密,感兴... 目录前言方法一:使用pywin32库(仅限Windows)方法二:使用msoffcrypto-too

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

Android使用ImageView.ScaleType实现图片的缩放与裁剪功能

《Android使用ImageView.ScaleType实现图片的缩放与裁剪功能》ImageView是最常用的控件之一,它用于展示各种类型的图片,为了能够根据需求调整图片的显示效果,Android提... 目录什么是 ImageView.ScaleType?FIT_XYFIT_STARTFIT_CENTE

Pandas使用AdaBoost进行分类的实现

《Pandas使用AdaBoost进行分类的实现》Pandas和AdaBoost分类算法,可以高效地进行数据预处理和分类任务,本文主要介绍了Pandas使用AdaBoost进行分类的实现,具有一定的参... 目录什么是 AdaBoost?使用 AdaBoost 的步骤安装必要的库步骤一:数据准备步骤二:模型

使用Pandas进行均值填充的实现

《使用Pandas进行均值填充的实现》缺失数据(NaN值)是一个常见的问题,我们可以通过多种方法来处理缺失数据,其中一种常用的方法是均值填充,本文主要介绍了使用Pandas进行均值填充的实现,感兴趣的... 目录什么是均值填充?为什么选择均值填充?均值填充的步骤实际代码示例总结在数据分析和处理过程中,缺失数