在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

相关文章

MyBatis Plus实现时间字段自动填充的完整方案

《MyBatisPlus实现时间字段自动填充的完整方案》在日常开发中,我们经常需要记录数据的创建时间和更新时间,传统的做法是在每次插入或更新操作时手动设置这些时间字段,这种方式不仅繁琐,还容易遗漏,... 目录前言解决目标技术栈实现步骤1. 实体类注解配置2. 创建元数据处理器3. 服务层代码优化填充机制详

mybatis映射器配置小结

《mybatis映射器配置小结》本文详解MyBatis映射器配置,重点讲解字段映射的三种解决方案(别名、自动驼峰映射、resultMap),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定... 目录select中字段的映射问题使用SQL语句中的别名功能使用mapUnderscoreToCame

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

JavaScript中的高级调试方法全攻略指南

《JavaScript中的高级调试方法全攻略指南》什么是高级JavaScript调试技巧,它比console.log有何优势,如何使用断点调试定位问题,通过本文,我们将深入解答这些问题,带您从理论到实... 目录观点与案例结合观点1观点2观点3观点4观点5高级调试技巧详解实战案例断点调试:定位变量错误性能分

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

Vite 打包目录结构自定义配置小结

《Vite打包目录结构自定义配置小结》在Vite工程开发中,默认打包后的dist目录资源常集中在asset目录下,不利于资源管理,本文基于Rollup配置原理,本文就来介绍一下通过Vite配置自定义... 目录一、实现原理二、具体配置步骤1. 基础配置文件2. 配置说明(1)js 资源分离(2)非 JS 资

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

MySQL8 密码强度评估与配置详解

《MySQL8密码强度评估与配置详解》MySQL8默认启用密码强度插件,实施MEDIUM策略(长度8、含数字/字母/特殊字符),支持动态调整与配置文件设置,推荐使用STRONG策略并定期更新密码以提... 目录一、mysql 8 密码强度评估机制1.核心插件:validate_password2.密码策略级

ShardingProxy读写分离之原理、配置与实践过程

《ShardingProxy读写分离之原理、配置与实践过程》ShardingProxy是ApacheShardingSphere的数据库中间件,通过三层架构实现读写分离,解决高并发场景下数据库性能瓶... 目录一、ShardingProxy技术定位与读写分离核心价值1.1 技术定位1.2 读写分离核心价值二