如何在android应用里执行adb 命令

如何在android应用里执行adb 命令,第1张

ADB接口的作用主要是让电脑等其它设备控制安卓系统的,所以,称为“中间桥”;

不是为安卓自已用的,自已可直接执行称为SHELL,这与ADB无关。

所以安卓JAVA不一定有封装的ADB类。电脑上有ADB服务程序,端口5037,

它是中间程序,与安卓系统上守护进程(Daemon)通讯。

如果要在自已的手机上应该也能执行adb命令,应该直接跟守护进程

(Daemon)通讯了。百度上可以搜到的方法并不满意。

 

楼主用exec执行CMD命令,这已不是ADB接口了,这是系统的SHELL了!!!

 

 自已用socket/tcp直接发命令效果不知怎样,地址用127001, 安卓daemon进程的端口

5555  是奇数开始。

。。。 。至于ADB对话协议百度可以搜到,建议试一试。

 

楼上其实要的是SHELL,并不是ADB,我搜到一篇文章,但我并没有试过,

是否需要ROOT,不得而知,附上,你试一试 ,回个话。

满意就采纳!

 

adb连接手机

主要方式

主要是通过adb命令进行链接手机或者查看手机连接的状态。

原理

通过指令或者查看连接状态确定是否开启手机连接状态。

实现步奏

通过usb连接电脑,注意一定要把360等手机助手关闭退出,这些软件会占用adb的使用。

然后打开cmd,adb devices 查看手机是否连接电脑。

注意点二:一定要打开手机的开发者模式,以下是连接的状态,显示设备的名称。

最后

连接时候请注意2个注意点,如果发现adb 被莫名其妙的占用,可以打开任务管理器进行关闭adb即可。

vivo手机首次开启USB调试,需进入设置--系统管理--关于手机--软件版本号或进入设置--我的设备--更多参数,连续点击软件版本号7次,再进入设置--系统管理--开发者选项--进入开启USB调试。

部分机型需进入设置--更多设置--关于手机--(版本信息)--连续点击软件版本号7次后,再进入设置--更多设置的最底部找到“开发者选项”,进入开启USB调试;

如果您在如上路径没有找到USB调试,请在拨号界面输入##7777##进入开启。

首先要配置好adb,也就是要cmd能找到adb,这个你可以百度一下如何配置adb。\x0d\然后就是adb的命令,如下:\x0d\要使用adb命令,手机需要打开USB debug。\x0d\  安装软件\x0d\  adb install apk文件名称apk\x0d\  重新安装该软件\x0d\  adb install -r apk文件名称apk\x0d\  卸载apk软件\x0d\  adb uninstall apk包名apk\x0d\  查看手机上的运行日志,此项可以用来查错\x0d\  adb logcat\x0d\  查看手机是否连接,以及连接了几台手机\x0d\  adb devices\x0d\  A为手机路径,B为电脑路径,意思为:把文件从手机中复制到电脑上\x0d\  adb pull \x0d\  A为手机路径,B为电脑路径,意思为:把文件从电脑复制到手机上\x0d\  adb push \x0d\  进入手机的超级终端Terminal \x0d\  adb shell\x0d\  重新挂载文件系统\x0d\  adb remount\x0d\  重启手机\x0d\  adb reboot\x0d\  重启到Recovery界面\x0d\  adb reboot recovery\x0d\  重启到bootloader界面\x0d\  adb reboot bootloader\x0d\  例子:刷官方高版本后重新获取ROOT和降级方法(部份操作)\x0d\  进行adb运行环境\x0d\  adb shell\x0d\  设置超级用户模式\x0d\  su\x0d\  映射出目录\x0d\  mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system\x0d\  退出su\x0d\  exit\x0d\  退出shell准备接受下一个adb命令\x0d\  exit\x0d\  增加flash_image文件到手机上\x0d\  adb push flash_imagezip /system/bin/flash_image\x0d\  recovery先复制到卡上\x0d\  adb push recovery-RA-heroc-v162img /sdcard\x0d\  再次进入adb环境\x0d\  adb shell\x0d\  修改文件属性\x0d\  chmod 0755 /system/bin/flash_image\x0d\  重启系统\x0d\  reboot\x0d\\x0d\采纳我吧

步骤1:安装USB驱动下载并安装HTC完整驱动程序(http://shuajidown3lexuncn/articile/2013/7/3/HTCDriver300021exe)手机进入设置-应用程序-开发-USB调试,将第一个选项打钩选中。然后通过USB线连接电脑,提示安装驱动。步骤2:软件准备1、把ADB工具http://shuajidown3lexuncn/articile/2013/7/3/adb工具rar

解压放到你的电脑系统盘的根目录下

2、运行中,输入cmd进入命令提示符。以下命令均在命令提示符下进行。开始(点开始 在输入框里输入CMD)

3、 输入cd c:\adb回车,进入ADB所在目录

 现在就可以进行命令的操作了。    

常用adb shell命令 

   1 显示系统中全部Android平台:    android list targets 

   2 显示系统中全部AVD(模拟器):    android list avd   

   3 创建AVD(模拟器):    android create avd --name 名称 --target 平台编号

   4 启动模拟器:    emulator -avd 名称 -sdcard ~/名称img (-skin 1280x800) 

   5 删除AVD(模拟器):    android delete avd --name 名称 

   6 创建SDCard:    mksdcard 1024M ~/名称img 

   7 AVD(模拟器)所在位置:    Linux(~/android/avd) Windows(C:\Documents and Settings\Administrator\android\avd) 

   8 启动DDMS:    ddms 

   9 显示当前运行的全部模拟器:    adb devices 

   10 对某一模拟器执行命令:    abd -s 模拟器编号 命令 

   11 安装应用程序:    adb install -r 应用程序apk 

   12 获取模拟器中的文件:    adb pull <remote> <local> 

   13 向模拟器中写文件:    adb push <local> <remote>

   14 进入模拟器的shell模式:    adb shell 

   15 启动SDK,文档,实例下载管理器:    android

   16 卸载apk包:    adb shell    cd data/app    rm apk包    exit    adb uninstall apk包的主包名    adb install -r apk包 

   17 查看adb命令帮助信息:    adb help 

   18 在命令行中查看LOG信息:    adb logcat -s 标签名

   19 adb shell后面跟的命令主要来自:    源码\system\core\toolbox目录和源码\frameworks\base\cmds目录。

   20 删除系统应用:    adb remount (重新挂载系统分区,使系统分区重新可写)。    adb shell    cd system/app    rm apk

   21 获取管理员权限:    adb root 

   22 启动Activity:    adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。

   23、发布端口:    你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。    如:adb forward tcp:5555 tcp:8000 

   24、复制文件:    你可向一个设备或从一个设备中复制文件,    复制一个文件或目录到设备或模拟器上:    adb push <source> <destination></destination></source>    如:adb push testtxt /tmp/testtxt    从设备或模拟器上复制一个文件或目录:    adb pull <source> <destination></destination></source>    如:adb pull /addroid/lib/libwebcoreso 

   25、搜索模拟器/设备的实例:    取得当前运行的模拟器/设备的实例的列表及每个实例的状态:    adb devices 

   26、查看bug报告:    adb bugreport 

   27、记录无线通讯日志:    一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:    adb shell    logcat -b radio

   28、获取设备的ID和序列号:    adb get-product    adb get-serialno  

   29、访问数据库SQLite3    adb shell    sqlite3    #cd system/sd/data //进入系统内指定文件夹    #ls //列表显示当前文件夹内容    #rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件    #rm xxx //删除文件xxx     #rmdir xxx //删除xxx的文件夹

adb手机识图的具体攻略如下:

工具/原料

python37

adb

1、使用这个方法来运行adb命令

def run_adb_way3(adb_command):

 """运行adb命令并返回结果"""

process = ospopen(adb_command)

output = processread()

return output。

2、首先确保设备处于连接状态,print(run_adb_way3('adb devices'))。

3、首先是截图命令,run_adb_way3("adb shell screencap /sdcard/screenpng")。

4、然后是提取截图命令,run_adb_way3("adb pull /sdcard/screenpng")。

5、截图就保存到本地了。

6、打开查看一下即可。

使用adb桥的时候需要pc一台,手机一台,adb工具一个

首先需要配置环境变量:把adb工具的路径放到path中,比如C:\adb放到path中可能会因为操作系统的不同呈现两种形式,一个是直接添加,一个是点开编辑后没有添加,需要在编辑的最后面加一个分号;然后再将路径写入,保存之后按道理说adb桥就可以使用了

但是在使用前要明白,adb就是一个桥,让安卓系统和pc之间打通连接的一个桥,这PC设置完了,该手机了,手机的话需要打开开发者模式的usb调试,小米手机的话需要打开的开关有(暂时是MU102):1、设置----全部参数-----狂戳miui版本,这样就打开开发者模式了。2、设置-----更多设置------开发者选项—开启开发者选项。3、需要开启的按钮有:USB调试、USB安装、USB调试(安全设置)、关闭启动MIUI优化。

这时候需要在小米手机上面的USB的用途上面选择传输文件或者传输照片(除了仅充电就行~)

然后使用快捷键win+R输入cmd----回车,在黑框内输入adb devices 如果出现

这就代表adb没问题,但是没显示现在连接的设备,这说明有其他问题存在,首先看看PC上面安卓的驱动有没有安装好,因为正确的时候都会在List of devices attached下面显示自己的一段信息963d6a7e0604 device(这是我的)这时候我们可以下载驱动人生或者驱动精灵看看外设的驱动是否正常安装如果显示的是

就证明连接成功了,这时候可以用adb命令对连接好的设备进行一些模拟操作

总之连接不上就三个地方的问题:1、adb版本太太太太低了,不支持。2、pc没正常安装安卓驱动。3、手机开发者模式、usb调试、adb开关没打开。

Android使用ADB进行调试,有如下两种方法:

方法一:配置环境变量

直接将 adb 文件夹的目录添加到系统环境变量 Path 中,操作步骤:我的电脑 -> 属性 -> 高级系统设置 -> 环境变量。 

方法二:复制到系统文件目录

将 adb 工具包的四个文件都复制到 C:\Windows\System32 目录里。

这是网上推荐的方式之一,但是我尝试之后发现并不能正常使用,在cmd窗口输入 adb 还报错 “无法启动此程序,因为计算机中丢失 AdbWinApidll。尝试重新安装该程序解决此问题。” 

解决方法:这个配置过程跟系统的位数有关,假如系统是32位的,则将四个文件都复制到 C:\Windows\System32 目录里即可。

但是,假如使用的Windows系统是64位的,则需要将其中的 AdbWinApidll 文件复制到 C:\Windows\SysWOW64里,这样就一切正常了。

扩展资料

adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方便通过DDMS来调试Android程序,说白了就是debug工具。

adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。

adb是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的android设备(如G1手机)它的主要功能有:

1、运行设备的shell(命令行)

2、管理模拟器或设备的端口映射

3、 计算机和设备之间上传/下载文件

4、 将本地apk软件安装至模拟器或android设备

ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备

参考资料:▬ADB(调试桥)

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/shuma/1275023.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-09-11
下一篇2023-09-11

随机推荐

  • 倩碧眼部护理精华露怎么样?去黑眼圈效果好不好?

    倩碧眼部护理精华露是一款专为娇嫩的眼周肌肤打造的眼部产品,其质地清爽,含有多种修护成分。该产品声称可以加速眼部循环通畅,增加水分,淡化黑眼圈和眼袋,改善眼周的疲惫黯淡,滋养提亮眼周,并舒缓镇定眼部。然而,每个人的肤质和效果感受可能不同,因此

    2024-04-15
    49300
  • 什么是芦荟胶?

    在如今的美容市场中,芦荟胶是一种备受欢迎的护肤品。那么,什么是芦荟胶呢?芦荟胶是由芦荟植物中提取的一种透明的凝胶状物质。它含有丰富的营养成分,包括维生素、氨基酸、矿物质和多糖等,对于保护和修护肌肤有很好的效果。在市场上,有许多品牌的芦荟胶产

    2024-04-15
    46800
  • 一瓶神仙水230ml成本

    -ll神仙水230ml :1520元一瓶精华水80MI:560元眼霜15MI:640元一套加起来在2720左右,敬请参考:Sk2明星产品:1、SK-II环采臻皙钻白精华露这款精华人称它为"小灯泡"。提取自日本杏的珍稀精萃及Pixel-Whi

    2024-04-15
    41900
  • 燕窝泡发率多少算正常 燕窝泡发率正常是多少?

    1、天然燕窝的泡发率大致上都在6-8倍左右,5-6倍属于不错的燕窝,6-7倍属于优质燕窝,7-10倍精品燕窝。能够达到10倍的燕窝就是极品燕窝了。2、发头是指发泡后河发片前重量的比值,不是只体积哦,肉眼看

    2024-04-15
    27700
  • 红伊思蜗牛水乳怎么样

    以下全是我爱听的,希望你能喜欢。1、snowdreams(雪的梦幻)2、river flows in you3、kiss the rain4、三个人的时光5、我曾在那一角落患过伤风6、The mass(弥撒)7、Hello Zepp(电锯惊

    2024-04-15
    29500
  • 十八岁的女孩子适合用什么洗面奶?

    1欧泊莱均衡洁面膏40ML 25元:很丰富的泡沫,,最大的好处就是洗完了脸不干,很舒服。 2珊拉娜除逗防疤洗面奶:泡沫非常细,毛孔清透 3丹芭碧绿茶洁面啫喱18元:觉得洗后很舒服,补水型,滑滑的不紧绷 4东洋之花深层清洁洁面乳19元:深层清

    2024-04-15
    28200
  • 伊恩·道格拉斯·史密斯的情况改变

    在1974年,南非总理B·J·沃斯特(BJ Vorster)开始迫使史密斯结束白人少数管治,以换取南非在外交上改善与其他非洲国家的关系。因为南非过去一直在经济、外交和军事上支持UDI,使之成为与非洲各国修好的一大阻碍。随后在1976年,美

    2024-04-15
    32500

发表评论

登录后才能评论
保存