常用的安卓手机adb命令总结

很早就想整理一下自己平时常用的一些adb命令,不仅为了便于以后查找,而且整理的过程自己又重新复习了一遍,但是当我开始在度娘一搜的时候,发现很多人已经写的非常详细了,尤其是当我发现了这篇adb概括

心中一句NND,怎么可以写的这么详细,瞬间没了想写这篇文章的欲望,如果你点了链接发现确实很全,那么恭喜你可以关掉这篇了,哈哈哈。

我就不这么想的,虽然很全,但不是我常用的,因人而异,所以我就权当记笔记+替这哥们宣传了。

– adb devices , 获取设备列表及设备状态

设备的状态有 3 种

device , 设备连接正常

offline , 设备离线,连接出现异常

unauthorized 设备为进行授权,需要在设备上是否允许调试对话框进行授权

offline情况解决办法,先执行adb kill-server 命令,再执行adb start-server 命令,再尝试adb devices 查看列表,如果还是offline,来来来,使用必杀技,重启大法。

当电脑连接多个android设备并可用时,所有的adb命令都需要指定设备后执行(当然你也可以移除多余的设备)

adb -s <设备名称> install/uninstall/shell/pull/push等命令

– adb install app在pc硬盘路径,选中app直接拖入即可

常见的错误情况

INSTALL_FAILED_TEST_ONLY, 安装的app的debug版本的,未签名,adb install -t 路径即可安装

INSTALL_FAILED_DUPLICATE_PACKAGE, 已经安装相同包名的app, 先卸载再安装

– adb uninstall app的包名,卸载app

adb pull 将 Android 设备上的文件或者文件夹复制到本地

adb pull sdcard/Android/111.txt E:\

小技巧,可以将本地路径指定为桌面,方便查看, 在桌面按住shift键,鼠标右键选择在此处打开命令行窗口,直接输入adb pull sdcard/Android/111.txt 执行,就可将111.txt复制到桌面。

前提是设备已经获取root权限

adb root

adb remount

adb push 将pc上文件复制到android设备中,修改room原生应用时比较频繁使用,如settings.apk, launcher3.apk

– adb shell pm 命令

adb shell pm list package 列出android设备上的所有app

adb shell pm list package -s 列出android设备上的系统级别app

adb shell pm list package -3 列出android设备上的第三方app(用户安装的)

adb shell pm list package -f 列出app包名及对应的apk名及存放位置

adb shell pm list package -i 列出app包名及其安装来源(应用市场名称)

adb shell pm dump app包名 列出app的相关信息,类似获取Manifest文件内容

-查看前台 Activity

adb shell dumpsys activity activities “| grep mFocusedActivity”

-adb shell am 命令

最常用的就是启动指定的activity和发送指定的广播

启动指定的activity

操作指令 adb shell am start -n 包名/类名

注:如果启动activity时,出现如下错误

java.lang.SecurityException: Permission Denial: starting Intent { flg=0x10000000 > > cmp=com.mediatek.engineermode/.io.Gpio } from null (pid=3083, uid=2000) not exported from uid 1001

解决办法,1、如果是你自己可控的app,那么找到你要调用的activity在manifest.xml中,增加

1

配置即可, android:name="" 可以为空字符串。

2、如果是不可控的app,例如我调用的系统原生app,那么你就洗洗睡吧,别折腾了,除非你修改源码和上边一样操作,重新push替换原来的app。

启动默认浏览器打开一个网页

adb shell am start -a android.intent.action.VIEW -d  * ********

先停止目标应用,再启动

adb shell am start -s com.android.camera/.Camera

启动相机

adb shell am start -n com.android.camera/.Camera

启动设置

adb shell am start -n com.android.settings/com.android.settings.Settings

启动Wifi设置

adb shell am start -n com.android.settings/com.android.settings.wifi.WifiSettings

启动蓝牙设置

adb shell am start -n com.android.settings/com.android.settings.bluetooth.BluetoothSettings

其它的类似只要你能在manifest中找到配置的,都可以通过这种方法来调用

发送指定的广播

操作指令 adb shell am broadcast -a 广播名 --ei/es/ez 参数名 参数值 --ei/es/ez 参数名 参数值

–ei integer 值

–es String 值

–ez boolean 值

–ef float 值

–el long 值

例如之前写的

Android6.0 源码修改之Setting列表配置项动态添加和静态添加, 当中就通过发送广播来接收增加配置列表项

adb shell am broadcast -a cn.dynamic.add.settingcategoryitem --es location “0-2” --es title “红” --es intent “com.android.settings.SCHEDULE_POWER_ON_OFF_SETTING”

-adb shell input keycode 指令

HOME 键 adb shell input keycode 3

返回键 adb shell input keycode 4

打开浏览器 adb shell input keycode 64

-adb shell wm 指令

屏幕分辨率 adb shell wm size

屏幕密度 adb shell wm density

adb shell wm density 320/480/640 可修改屏幕密度查看效果,对应Launcher图标会缩放

adb shell ifconfig 命令

IP 地址 adb shell ifconfig “| grep Mask”

WIFI 地址 adb shell ifconfig wlan0

状态栏和导航栏的显示隐藏

命令:

adb shell settings put global policy_control

可由如下几种键及其对应的值组成,格式为 key1=value1:key2=value2。

key        含义

immersive.full        同时隐藏

immersive.status        隐藏状态栏

immersive.navigation        隐藏导航栏

immersive.preconfirms        同时显示

这些键对应的值可则如下值用逗号组合:

value        含义

apps        所有应用

所有界面

packagename        指定应用

packagename        排除指定应用

例如:

adb shell settings put global policy_control immersive.full=*

表示设置在所有界面下都同时隐藏状态栏和导航栏。(重启也不会失效,恢复需调用下面的命令)

adb shell settings put global policy_control immersive.preconfirms=*

表示恢复显示

adb shell settings put global policy_control immersive.status=com.package1,com.package2:immersive.navigation=apps,-com.package3

表示设置在包名为 com.package1 和 com.package2 的应用里隐藏状态栏,在除了包名为 com.package3 的所有应用里隐藏导航栏

adb shell am force-stop app  关闭APP

adb shell pm clear APP  app进程被杀死,且会清楚所有数据

 1:查找手机安装应用的包名:adb shell pm list packages -f

    2:查看系统盘符:adb shell df

    3:查看Log 1:adb shell 2: logcat | grep "abc"

    4:删除应用:1:adbremount  2:adb shell  3:cdsystem/app   4:rm *.apk

    5:安装APK: adbinstall -r *.apk  或者 adb push*.apk  /system/app

    6:查看APP启动的时间指令

     adb shell am start -W -ncom.android.dialer/.DialtactsActivity  (W是大写)执行命令后APP会自 动启动,其中ThisTime即是本次     App启动所花费的时间。

    7:查看包名中当前所在进程信息:adb shell ps | grep +包名

    8:查看Activity运行的任务栈:adb shell dumpsys activity

     9:查看键值:adb logcat | grep intercep  -i

    10:查看模块所占有的CPU资源:adb shell top -d 2 -m 10

    11:查看可用系统的权

           $ adb shell

           # pm list permissions

   12:模拟按键的输入:adb shell input keyevent + 键值

      eg:  adb shell input keyevent  82   表示menu

             adb shell input keyevent  3     表示home

            adb shell input keyevent  19   表示up

             adb shell input keyevent  20   表示down

            adb shell input keyevent  21   表示left

             adb shell input keyevent  22   表示right

            adb shell input keyevent  66   表示enter

             adb shell input keyevent  4     表示back

    13:模拟滑动输入:adb shell input touchscreen <x1> <y1> <x2> <y2>

        eg: adb shell input touchscreen swipe 18 665 18 350

    14:启动一个Activity : adb shell am start -n 包名+类名

    15:录制屏幕:adb shell screenrecord /sdcard/demo.mp4

    16:重新启动:adb reboot   

    17:Monkey的基本用法下面是一个更为典型的命令行示例,它启动指定的应用程序,并向其发送500个伪随机事件:

          $ adb shell monkey -p your.package.name -v 500

        如果跑桌面或者systemUi的monkey的话:

         adb shell monkey -v -v -p 桌面包名 --pct-touch 50 --pct-motion 30 --pct-syskeys 20 --throttle 300 -s 200 200000

    18:查找第三方应用的详细信息:

        adb shell dumpsys package +第三方包名(com.txznet.webchat)

  • adb甯哥敤鍛戒护鎬荤粨
    绛旓細锛1锛夋煡鐪嬪睘鎬 锛2锛夎缃睘鎬 2.6 adb shell am am鍗矨ctivityManager锛屼富瑕佺敤浜庡惎鍔╝ctivity銆乻ervice锛屽彂閫乥roadcast绛銆2.7 adb shell wm wm鍗砏indowManager锛屼富瑕佺敤浜庣獥鍙g鐞嗐2.8 adb shell pm pm鍗砅ackageManager锛屼富瑕佷綔鐢ㄦ湁锛2.9 杩涚▼鎿嶄綔 2.10 adb shell uiautomator dump甯冨眬 XML鍦ㄧ嚎鏍煎紡鍖 ...
  • adb鍒板簳鏄粈涔?adb甯哥敤鍛戒护璇﹁В
    绛旓細`adb logcat`锛氭煡鐪嬭澶囨棩蹇椼俙adb shell`锛氬惎鍔ㄤ竴涓繙绋媠hell鐣岄潰锛岃繘琛岃皟璇曟搷浣銆傚浜庡簲鐢ㄥ紑鍙戣呮潵璇达紝鍙互閫氳繃璇ュ懡浠よ繘琛屽簲鐢ㄧ殑瀹夎銆佸嵏杞界瓑鎿嶄綔銆傚浜庣郴缁熷紑鍙戣呮潵璇达紝鍙互杩涜鏇村簳灞傜殑鎿嶄綔鍜岀郴缁熻皟璇曘3. 搴旂敤绠$悊鍛戒护锛歚adb install `adb uninstall <搴旂敤鍖呭悕>`锛氬嵏杞藉簲鐢ㄣ傚紑鍙戣呭彲浠ラ氳繃杩欎簺鍛戒护...
  • adb甯哥敤鍛戒护鏈夊摢浜
    绛旓細adb甯哥敤鍛戒护鏈夛細1. 瀹夎鍜屽嵏杞藉簲鐢細`install` 鍜 `uninstall` 鍛戒护銆傝繖涓や釜鍛戒护鍏佽鐢ㄦ埛瀹夎鍜屽嵏杞紸ndroid搴旂敤绋嬪簭銆傚叾涓紝浣跨敤 `install` 鍛戒护鍚庤窡APK鏂囦欢鐨勮矾寰勫彲浠ュ畨瑁呭簲鐢紝鑰 `uninstall` 鍛戒护鍚庤窡搴旂敤鍖呭悕鍙互鍗歌浇搴旂敤銆2. 璁惧鏃ュ織鏌ョ湅锛歚logcat` 鍛戒护銆傝鍛戒护鐢ㄤ簬鏌ョ湅Android璁惧鐨勬棩蹇椾俊鎭紝鍙互...
  • ADB甯哥敤鍛戒护
    绛旓細10. adb pull 鍜 adb push: 浼犺緭鏂囦欢锛屼竴涓粠璁惧鍒癙C锛屼竴涓粠PC鍒拌澶銆11. adb logcat: 鏌ョ湅鍜屼繚瀛樻棩蹇楋紝濡傛竻绌烘棩蹇楀拰鎶撳彇鏃ュ織銆12. adb shell: 杩涘叆璁惧鐨勫懡浠よ鐣岄潰锛屾墽琛岀郴缁熸搷浣溿13. adb reboot 鍜 adb shutdown: 鍒嗗埆閲嶅惎鍜屽叧闂墜鏈恒14. adb start-server 鍜 adb kill-server: 鎺у埗...
  • 鏈変粈涔adb甯哥敤鍛戒护鎬荤粨鍒嗕韩?
    绛旓細15.adbkill-server锛氬仠姝db鏈嶅姟鍣ㄣ16.adbget-state锛氳幏鍙栬澶囩姸鎬併17.adbget-serialno锛氳幏鍙栬澶囧簭鍒楀彿銆18.adbget-devpath锛氳幏鍙栬澶囪矾寰勩19.adbremountrecovery锛氶噸鏂版寕杞借澶囩殑recovery鍒嗗尯涓哄彲璇诲啓銆20.adbsideload锛氬湪recovery妯″紡涓嬶紝閫氳繃adbsideload鍛戒护鍔犺浇zip鍖呮垨appx鏂囦欢鍒拌澶囥
  • adb甯哥敤鍛戒护
    绛旓細df (涓嶅悓璁惧璺緞涓嶅悓)鍒嗚鲸鐜囷細adb shell "dumpsys window | grep mUnrestrictedScreen"鐗╃悊瀵嗗害锛歛db shell wm density鑾峰彇鍖呭悕锛歛apt dump badging +鍖呭叏璺緞 鎴 adb shell pm list package -f閫氳繃杩欎簺鍛戒护锛屽紑鍙戣呭拰鎵嬫満绠$悊鐢ㄦ埛鍙互楂樻晥鍦扮鐞嗗拰鎿嶄綔Android璁惧锛岃В鍐虫棩甯稿紑鍙戝拰缁存姢涓殑闂銆
  • adb甯哥敤鐨20涓鍛戒护
    绛旓細杩欎釜绋嬪簭甯哥敤鐨20涓懡浠ゆ湁adb devices銆乤db install銆乤db uninstall銆1銆乤db devices锛歛db devices鍛戒护鏄敤鏉ユ煡鐪嬪綋鍓嶈繛鎺ョ殑璁惧锛岃繛鎺ュ埌璁$畻鏈虹殑android璁惧鎴栬呮ā鎷熷櫒灏嗕細琚垪鍑恒2銆乤db install锛歛db install鍛戒护灏嗘寚瀹氱殑apk鏂囦欢瀹夎鍒拌澶囦笂銆3銆乤db uninstall锛歛db uninstall鍛戒护鐢ㄦ潵鍗歌浇璁惧涓婄殑杞欢銆
  • 甯哥敤adb鍛戒护姹囨
    绛旓細adb鍛戒护鐨勫熀鏈娉曞寘鎷寚瀹氳澶囷紝濡備笉鎸囧畾鍒欓粯璁や负杩炴帴鐨勮澶囥傝澶囩殑serialNumber鍙氳繃adb devices鍛戒护鑾峰彇銆備緥濡傦紝鎸囧畾璁惧0123456789ABCDEF鎵ц灞忓箷鍒嗚鲸鐜囨煡鐪嬪懡浠ゃ傚父鐢╝db鍛戒护鍖呮嫭锛氬惎鍔ㄦ垨鍋滄adb鏈嶅姟锛屽畨瑁呭拰鍗歌浇搴旂敤锛屾竻闄ゆ暟鎹拰缂撳瓨锛屾煡鐪嬪綋鍓嶆椿鍔ㄧ獥鍙o紝鑾峰彇搴旂敤璺緞鍜岀増鏈俊鎭紝浠ュ強鑾峰彇璁惧淇℃伅濡傚瀷鍙枫佺數姹...
  • adb甯哥敤鍛戒护
    绛旓細adb甯哥敤鍛戒护鐨勫叏闈㈡寚鍗梐db,鍗Android Debug Bridge锛屾槸Android寮鍙戜腑涓嶅彲鎴栫己鐨勫伐鍏凤紝鐢ㄤ簬绠$悊鍜岃皟璇旳ndroid璁惧銆備互涓嬫槸瀹冪殑鏍稿績鍔熻兘鍙婂叾鐢ㄦ硶锛氬畨瑁呬笌鍗歌浇瀹夎搴旂敤锛氬湪鍛戒护琛涓緭鍏db install D:xx/鏂囦欢澶逛笅鐨.apk锛屾寚瀹欰PK鏂囦欢璺緞杩涜瀹夎銆傚嵏杞藉簲鐢細浣跨敤adb uninstall cn.com.pyc锛岃緭鍏ュ簲鐢ㄧ殑鍖呭悕杩涜...
  • ADB鍒板簳鏄粈涔? ADB甯哥敤鍛戒护璇﹁В
    绛旓細浠ヤ笅鏄ADB甯哥敤鐨涓浜鍛戒护鍔熻兘姒傝锛氳澶囨煡鐪嬶細浣跨敤ADBdevices鍛戒护锛屽彲鍒楀嚭褰撳墠杩炴帴鍒扮數鑴鐨凙ndroid璁惧鎴栨ā鎷熷櫒銆傝蒋浠跺畨瑁咃細閫氳繃ADBinstall鍛戒护锛屽皢鏈湴APK鏂囦欢瀹夎鍒扮洰鏍囪澶囨垨妯℃嫙鍣ㄣ傝蒋浠跺嵏杞斤細浣跨敤ADBuninstall鍛戒护锛屽彲浠ュ嵏杞芥寚瀹氱殑杞欢锛岃嫢鍔犱笂-k鍙傛暟锛屼細淇濈暀閰嶇疆鍜岀紦瀛樻枃浠躲傝澶噑hell璁块棶锛氶氳繃ADBshell杩涘叆...
  • 扩展阅读:安卓手表adb手机版 ... adb进入recovery命令 ... 跳过密码打开手机的方法 ... 安卓手机adb解锁教程 ... 机顶盒adb一键破解器 ... adb shell mkdir ... 安卓手机adb工具 ... adb shell pm clear ... 通过adb刷入recovery ...

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