linux下关于adb命令的一些知识 linux怎么用命令看android手机上已安装应用的名字,...

linux\u4e0b\u600e\u4e48\u6837\u542f\u52a8adb\u547d\u4ee4

\u5728~/.bashrc\u6216/etc/profile\u91cc\u5199\u4e0aexport PATH=$PATH:/path/to/adb
\u4f8b\u5982
export PATH=$PATH:/opt/android-sdk-linux/platform-tools

\u6709\u4e00\u4e2a\u76f8\u5173adb \u547d\u4ee4\u53ef\u4ee5\u67e5\u770b\u5df2\u5b89\u88c5\u5e94\u7528\u7684\u5305\u540d\uff1a

adb shell
su (\u9700\u8981\u83b7\u53d6\u7cfb\u7edf\u7ba1\u7406\u5458\u6743\u9650\uff0c\u4e5f\u5c31\u662f\u8bf4\u624b\u673a\u5fc5\u987broot\u8fc7\u624d\u80fd\u6267\u884c\u4e0b\u4e00\u6b65\u7684\u547d\u4ee4)
ls -l /data/app

\u5982\u56fe\u3002\u81f3\u4e8e\u7248\u672c\u53f7\uff0c\u56fe\u6807\u8fd9\u4e9b\u4e1c\u897f\u5728\u547d\u4ee4\u884c\u662f\u770b\u4e0d\u5230\u7684\uff0c\u90fd\u5728\u5e94\u7528\u5185\u90e8\u6253\u5305\u4e86\u3002

Android Debug Bridge,一般简称为adb,主要存放在sdk安装目录下的platform-tools文件夹中,它是一个非常强大的命令行工具,通过这个工具你能够与你的android设备进行交互。同时这是一个包含了以下三部分的cs模式的程序:

1) adb client
  从图中,我们知道client是运行在PC端的,每当我们发起一个adb命令的时候,就会开启一个client程序。当然,当我们开启DDMS或者ADT的时候,也会自动创建client。
  当我们开启一个client的时候,它首先会去检测后台是否已经有一个server程序在运行着,否则会开启一个adb-server进程。
  所有的client都是通过5037端口与adb-server进行通信的。
2)adb daemon(adbd)
  从图中,我们知道daemon是作为一个后台进程运行在模拟器/真实Android设备中的。
  daemon使用端口的范围是5554-5585,每个模拟器/设备连接到PC端时,总会开启这么一个后台进程,并且为其分配了两个连续的端口,比如:
    Emulator 1, console: 5554
    Emulator 1, adb: 5555
  也正因为每个设备都分一组两个端口,也已adb连接手机的最大数量为16。
  说回端口的作用,在这两个端口中,其中偶数端口是用于server 与设备进行交互的,可以让server直接从设备中读取数据,而奇数端口是用来与设备的adbd进行连接通信的。
2) adb server
  从图中,我们同样可以知道,server也是作为一个后台的程序运行在PC端的,他负责管理client进程以及adb daemon之间的通信。
  当一个server开启的时候,他会自动绑定并且监听5037端口,接收client通过该端口发送过来的命令。同时server还会对5555-5585间的奇数端口进行扫描,进行对已连接设备的定位。
1.2 常用的adb命令
首先我们先来介绍一下,adb命令的使用格式吧:
adb [-d|-e|-s ]

adb是必须的,接下来方括号[]里面的内容不是必须的,最后才是我们需要执行的命令操作,例如 adb -s emulator-5554 install UCBrowser.apk (这是安装UC浏览器的意思)
下面先介绍下,前面几个参数的含义吧:
  -d: 让唯一连接到该PC端的真实安卓设备执行命令,如果发现USB中连接有多部设备,将会报错
  -e: 让唯一连接到该PC端的模拟器执行命令,如果发现开启了多个模拟器,将会报错
  -s:通过设备的序列号进行指定设备执行命令
如果设备只连接有一个设备或者一个模拟器的时候,可以不用声明这三个参数,adb默认会让这部唯一连接到的设备进行命令执行。
ok,下面开始讲解常用的命令吧:
1) 查看当前PC端连接有多少设备:
adb devices

终端中的执行结果为:

从上图中,我们看到了设备有的两种状态,其实执行该命令,可能返回的状态有三种:
  I. device 设备已经成功连接到了adb-server
  II. offline 设备并没有连接到adb或者没有响应
  III. no device 并没有设备/模拟器连接
2) 查看adb的版本
adb version

终端中的执行结果为:

3) 给设备进行软件的安装
adb -s install
eg:
adb -s 99eb07a9 install D://Test.apk

终端中的执行结果为:

除了上面这种方法,我们还有另外一个命令:
adb -s shell pm install [options]

其中[options]中最常用的选项是-r,代表着本次安装是重新安装,会保留用户数据。
4) 卸载设备中已经安装的软件
adb -s uninstall
eg:
adb -s 99eb07a9 uninstall cn.uc.test

终端中的执行结果为:

除了上面这种方法,我们还有另外一个命令:
adb -s uninstall [options]

这里的options是-k,加上该参数表明卸载软件后依旧保留用户数据
5) 将数据从设备复制到PC中
adb -s pull
eg:
adb -s 99eb07a9 pull /sdcard/stericson-ls D://

终端的执行结果:
在D://盘中我们也可以发现stericson-ls文件
6) 讲数据从PC端复制到设备中
adb -s push
eg:
adb -s 99eb07a9 push d://stericson-ls /sdcard/

终端的执行结果:

7) 获取连接到的手机的序列号
adb get-serialno

终端的执行结果:

8)获取设备的连接状态
adb -s get-state
eg:
adb -s 99eb07a9 get-stat

终端的执行结果:

9) 等待设备连接成功
adb wait-for-device

该命令将会阻塞一直到默认连接的那部机器状态变为device,也就是连接成功。
10) adb-server 的开启与关闭
adb kill-server
adb start-server

终端的执行结果:

有时候我们开启server会失败,这是因为我们装了的手机助手,豌豆荚或者其他软件自带有自己的adb,导致端口冲突开启失败。主要关掉那些软件并且杀掉那些软件自带的adb进程重来即可。
1.2 手机执行Shell命令
众所周知,Android的内核本身就是Linux,所以Android本身也支持Linux命令,但是因为是手机系统,所以进行了一定的删减,部分命令不支持,而不支持的部分,我们可以通过安装busybox这个软件进行
填补。
下面我们讲解下如何在手机中执行Shell命令:
1) 每次都加上adb shell来进行命令的发送与执行
adb shell

2) 先通过adb shell进入手机Shell执行状态,然后直接输入Linux命令,如图:
  
1.3 Activity Manager 常用命令与参数说明
一般情况下,我们最常用它来进行app的开启,并且传递一定的参数过去,比如:
adb shell am start -a android.intent.action.VIEW -n cn.uc.test/.MainActivity -d
在这里就不做太过详细和重复的说明了
1.4 Package Manager 常用命令与参数说明
1) 使一个apk处于禁用状态,相当于卸载了:
disable
其中 PACKAGE_OR_COMPONENT的格式是 package/class, 如 com.UCMobile/.main.UCMobile
eg:
adb shell su disable com.UCMobile/.main.UCMobile
终端执行结果:

同时我们在手机上发现,UC浏览器的图标不见了
2) 让一个apk从禁用状态恢复过来
enable

其中 PACKAGE_OR_COMPONENT的格式是 package/class, 如 com.UCMobile/.main.UCMobile
eg:
adb shell su enable com.UCMobile/.main.UCMobile

终端执行结果:

同时我们从手机上发现,UC浏览器的图标又回来啦。
3) 查看一个apk所在的路径
pm path
eg:
adb shell pm path com.UCMobile

终端执行结果:

4) 查看手机中装的所有的包
pm list packages

再次不做过多的说明
1.5其他常用的adb命令
1) 屏幕录像
例如,屏幕开始录像并且储存到/sdcard中,同时名字为demo.mp4
adb shell screenrecord /sdcard/demo.mp4

2) 关闭设备请求,开启设备
adb shell stop
adb shell start

3)设备关机以及重启
adb reboot
adb shutdown

linux和windows下区别不大
a、中断任务,也是Ctrl+c
b、adb shell logcat>log.txt将保存在当前目录,也可以指定目录如
adb shell logcat>/home/test/log.txt
adb 概述
增加系统变量SDK_ROOT,让她指向sdk之下 /tools文件夹

SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为(Android Debug Bridge就是调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序。借助这个工具,我们可以管理设备或手机模拟器的状态。还可以进行以下的操作:

1、快速更新设备或手机模拟器中的代码,如应用或Android 系统升级;
2、在设备上运行shell命令; adbshell
3、管理设备或手机模拟器上的预定端口;
4、在设备或手机模拟器上复制或粘贴文件;push orpull
adb 常用命令
1、安装应用到模拟器:
adb install<path_to_apk></path_to_apk>
卸载命令
adb uninstall com.***.***.**** 卸载命令参数必须是总包名

卸载你测试应用做法是:$adbshell rm your_application.apk

2、进入设备或模拟器的shell:
adb shell
通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux的命令,另外如果只想执行一条shell命令,可以采用以下的方式:
adb shell [command]
如:adb shell dmesg会打印出内核的调试信息。
3、发布端口:
你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如:
adb forward tcp:5555tcp:8000 把主机向设备请求的端口由5555改为8000
4、复制文件:
你可向一个设备或从一个设备中复制文件,
复制一个文件或目录到设备或模拟器上:
adb push <source><destination></destination></source>
如:adb push test.txt /tmp/test.txt
从设备或模拟器上复制一个文件或目录:
adb pull <source> <destination></destination></source>
如:adb pull /addroid/lib/libwebcore.so .
5、搜索模拟器/设备的实例:
取得当前运行的模拟器/设备的实例的列表及每个实例的状态:
adb devices
6、查看bug报告:
adb bugreport
7、记录无线通讯日志:
一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:
adb shell logcat -b radio
8、获取设备的ID和序列号:
adb get-product
adbget-serialno
9、访问数据库SQLite3
adb shell
sqlite3

不太清楚你具体需要什么知识,下面帮你找了一些比较基础也比较有用的东西
望采纳 谢谢

Adb源码学习
http://www.cnblogs.com/armlinux/archive/2011/02/15/2396848.html

浅析linux开发工具adb具体实现
http://www.cnblogs.com/armlinux/archive/2011/02/16/2396847.html

Ubuntu下设置adb环境变量
http://wenku.baidu.com/view/d372101255270722192ef778.html

linux和windows下区别不大
a、中断任务,也是Ctrl+c
b、adb shell logcat>log.txt将保存在当前目录,也可以指定目录如
adb shell logcat>/home/test/log.txt

基本一样的
linux下面的话,ctrl c和d都可以,你可以试试的
也是adb shell logcat
a,b:echo ,cat都可以

  • ADB鏄粈涔 ADB甯哥敤鍛戒护浠嬬粛
    绛旓細Linux(~/.android/avd) Windows(C:\Documents and Settings\Administrator\.android\avd)8. 鍚姩DDMS锛歞dms 9. 鏄剧ず褰撳墠杩愯鐨勫叏閮ㄦā鎷熷櫒锛adb devices 10. 瀵规煇涓妯℃嫙鍣ㄦ墽琛鍛戒护锛歛bd -s 妯℃嫙鍣ㄧ紪鍙 鍛戒护 11. 瀹夎搴旂敤绋嬪簭锛歛db install -r 搴旂敤绋嬪簭.apk 12. 鑾峰彇妯℃嫙鍣ㄤ腑鐨勬枃浠讹細adb pull ...
  • 浠涔堟槸adb鍛戒护琛
    绛旓細adb鍛戒护琛鏄痑ndroidsdk閲鐨勪竴涓伐鍏凤紝鐢ㄨ繖涓伐鍏峰彲浠ョ洿鎺ユ搷浣滅鐞哸ndroid妯℃嫙鍣ㄦ垨鑰呯湡瀹炵殑android璁惧锛堝G1鎵嬫満锛夛紝瀹冪殑涓昏鍔熻兘鏈夛細1銆佽繍琛岃澶囩殑shell锛堝懡浠よ锛2銆佺鐞嗘ā鎷熷櫒鎴栬澶囩殑绔彛鏄犲皠 3銆佽绠楁満鍜岃澶囦箣闂翠笂浼/涓嬭浇鏂囦欢 4銆佸皢鏈湴apk杞欢瀹夎鑷虫ā鎷熷櫒鎴朼ndroid璁惧 ADB鏄竴涓鎴风-鏈嶅姟鍣ㄧ...
  • 濡備綍閫氳繃adb鍛戒护璁╁畨鍗撴墜鏈鸿繘鍏astboot妯″紡
    绛旓細1. **纭繚ADB鐜宸查厤缃**锛氶鍏堬紝纭繚浣犵殑鐢佃剳涓婂凡缁忓畨瑁呬簡ADB宸ュ叿锛屽苟涓斿凡缁忓皢鍏惰矾寰勬坊鍔犲埌浜嗙郴缁熺殑鐜鍙橀噺涓紝杩欐牱鍙互鍦ㄤ换浣曠洰褰曚笅閫氳繃鍛戒护琛岃皟鐢ADB鍛戒护銆2. **鍚敤寮鍙戣呴夐」鍜孶SB璋冭瘯**锛氬湪鎵嬫満涓婏紝闇瑕佽繘鍏モ滆缃->鈥鍏充簬鎵嬫満鈥濓紝杩炵画鐐瑰嚮鈥滅増鏈彿鈥濆娆★紙閫氬父鏄7娆★級锛屼互鍚敤寮鍙戣呴夐」...
  • 鎶鏈垎浜 | App娴嬭瘯鏃跺父鐢ㄧ殑adb鍛戒护浣犻兘鎺屾彙浜嗗摢浜涘憿?
    绛旓細鎵撳嵃閾炬帴璁惧鐨 log 淇℃伅 浣跨敤 adb shell 鍛戒护鐩稿綋浜庤繙绋嬬櫥褰曚簡 Android 绯荤粺锛屽彲浠ヨ繘鍏 Android 璁惧鐨勭郴缁熷唴閮ㄣ傝繘鍏ョ郴缁熷唴閮ㄦ棦鍙互鎵ц涓浜涚畝鍗曠殑 Linux 鍛戒护涔熸敮鎸佸緢澶氱壒鏈夌殑鍛戒护銆備娇鐢 adb shell 鍛戒护鏈変袱绉嶆柟寮忋備竴绉嶆槸鐩存帴鍦 adb shell 鍚庨潰璺熶笂鍛戒护銆傛瘮濡傦細鍙︿竴绉嶆柟寮忔槸鍦ㄨ澶囦笂鍚姩浜や簰寮 shell ...
  • linux adb瀹夎鏂规硶锝烇綖锝炴眰锝烇綖锝
    绛旓細linux涓媋db宸ュ叿鐨勫畨瑁 绗竴姝ワ細鍚姩寮鍙戞澘锛岃繘鍏ndroid绯荤粺鍚庯紝鍦╨inux缁堢杈撳叆lsusb鍛戒护鏌ヨUSB鎬荤嚎涓婄殑璁惧锛屾瘮濡傛垜杩欓噷鏌ヨ缁撴灉濡備笅锛欱us 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 001: ...
  • Linux涓畨瑁匬ython鐢adb鍛戒护linux涓畨瑁卲ython
    绛旓細浠婂ぉ璁板綍涓涓婰inux瀹夎python3 鍏跺疄鍙戠幇Linux绯荤粺鑷甫python2锛宲ython鍛戒护鏄痯ython2锛屽鏋滃畨瑁卲ython3锛屽垯闇瑕佷娇鐢╬ython3鍛戒护杩愯绋嬪簭銆俻ython寰幆鍜宨f鍒ゆ柇缁撴潫鏄牴鎹缉杩涳紙4涓缉杩涳級鏉ョ殑 python鍙互鐢ㄥ湪linux涓婂悧锛焢ython鍙互鐢ㄥ湪linux涓婁娇鐢ㄣ傚緢澶氭儏鍐典笅锛宭inux鏈嶅姟鍣ㄦ病鏈夊畨瑁呭浘褰㈢晫闈紝杩欎釜鏃跺欎綘鐨刾ython绋嬪簭...
  • linux涓媋db杩炴帴澶辫触鐨勬庝箞瑙e喅
    绛旓細cd /Users/user/.android ls 搴旇鏈変釜adb_usb.ini鏂囦欢锛屽湪windows鐢ㄦ埛鐩綍涓嬩篃鏈夎鏂囦欢銆傛坊鍔犱笂涓婇潰鐨刅endor ID ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.USE 鈥榓ndroid update adb鈥 TO GENERATE.1 USB VENDOR ID PER LINE.0x2a45 3.閲嶅惎adb鍛戒护 鍦ㄧ粓绔笅涓娆¤緭鍏ワ細...
  • 鏍戣帗娲句笅linux杩愯adb鎬庝箞浼氬嚭閿
    绛旓細瑙e喅鏂规硶 1銆佹墦寮缁堢锛屽畨瑁 lib32z1锛堟敞鎰忔渶鍚庝竴浣嶆槸鏁板瓧 1 涓嶆槸瀛楁瘝 l锛 sudo apt-get install lib32z1 2銆佸畬鎴愬悗杩橀渶瑕佸畨瑁 libstdc++.so.6 杩欎釜搴擄紙adb闇瑕32浣嶇殑搴擄級锛 sudo apt-get install lib32stdc++6 OK锛岀幇鍦ㄥ氨鍙互浣跨敤adb鍛戒护浜嗐
  • adb宸ュ叿linux濂戒笉濂
    绛旓細adb宸ュ叿linux浜偣锛1銆佸嚟鎹鍛戒护琛岀殑鍔熻兘鎵ц瀹夎锛屽湪鎯宠薄涔嬩腑鐨勯〉闈笅閮藉彲浠ュ彲浠ヨ揪鎴愬井杞郴缁熺殑瀹夎鎿嶄綔銆2銆佹暣浣撳叏鑷姩鐨勯┍鍔ㄥ畨瑁呭仛娉曪紝 鐢ㄤ笉涓婅嚜鍔ㄦ墽琛岋紝鑺傜渷浜嗘秷璐硅呬滑寰堝鏃堕棿鍜岀簿鍔涖3銆佸叏鑷姩鎵ц椹卞姩鎵弿锛屼笉绠′綘32浣嶅ぇ姒64浣嶅井杞郴缁燂紝鑳藉鑳借揪鎴愰┍鍔ㄥ畨瑁呫4銆佹湁瓒呭帀瀹冲畨鍏ㄦэ紝閲囧彇鎰熷埌姣旇緝閫氱晠锛...
  • Android adb鍛戒护宸ュ叿鑳借鎴戜滑鍋氫粈涔?
    绛旓細瀹夎adb銆傚厛鍒板畼鏂圭綉绔欎笅杞 SDK Tools,濡傚浘1鎵绀猴紝windows绯荤粺涓嬭浇installer_r24.0.2-windows.exe,鑻规灉绯荤粺涓嬭浇android-sdk_r24.0.2-macosx.zip,linux绯荤粺涓嬭浇android-sdk_r24.0.2-linux.tgz,windwos绯荤粺涓嬬洿鎺ュ弻鍑讳笅杞界殑鏂囦欢installer_r24.0.2-windows.exe瀹夎锛岃嫻鏋滃拰Linux绯荤粺鐩存帴瑙e帇灏卞ソ浜嗐傝嫻鏋滃拰...
  • 扩展阅读:kali linux手机直装版 ... linux adb命令大全 ... adb shell mkdir ... linux deploy ... adb for linux ... linux mount 挂载目录 ... linux安装adb ... ios基于linux还是unix ... linux必学的60个命令 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网