• androidadb shell命令


    1 ps 命令:显示瞬间行程 (process)的动态
    USER 
       PID   PPID VSIZE RSS    WCHAN   PC        NAME
    RSS: 占用的记忆体大小(RSS is the total memory actually held in RAM for aprocess. RSS can be misleading, because it reports the total all ofthe shared libraries that the process uses, even though a sharedlibrary is only loaded into memory once regardless of how manyprocesses use it. RSS is not an accurate representation of thememory usage for a single process)
    2 kill :kill命令后面跟的参数是pid;
    3 To copy a file or directory (recursively) from theemulator or device, use
        adb pull
    <remote> <local //从手机到pc
      将apk文件复制到/data/app目录下,即为安装该apk
    4
    To copy a file or directory (recursively) to theemulator or device, use
        adbpush
    <local><remote>
    Unlike the install command, which only copies an .apkfile to a specific location, the pull andpush commands let you copy arbitrary directories andfiles to any location in an emulator/device instance.
      与install命令区别:只能复制一个apk文件到指定的位置()。而push和pull命令能更让你复制任何文件或者目录到手任何位置。
    5 Installing anApplication
        You can useadb to copy an application from your development computer andinstall it on an emulator/device instance.
        adbinstall<path_to_apk // 将apk复制到/data/app目录下面
    6 cp 复制使命
      cp remote1 remote2 //该命令只能将一个文件从手机中一个位置复制到另外一个位置。不能用于pc与手机端。
    7 卸载apk命令
       1 > 在adb shell中执行 pm uninstall packagename;
       2 > 在adb shell下执行 rm  /data/app/相应的文件名
    8 pm命令
    usage: pm [list|path|install|uninstall]
          pm list packages [-f] [-d] [-e] [-u] [FILTER]
          pm list permission-groups
          pm list permissions [-g] [-f] [-d] [-u] [GROUP]
          pm list instrumentation [-f] [TARGET-PACKAGE]
          pm list features
          pm list libraries
          pm path PACKAGE
          pm install [-l] [-r] [-t] [-i INSTALLER_PACKAGE_NAME] [-s] [-f]PATH
          pm uninstall [-k] PACKAGE
          pm clear PACKAGE
          pm enable PACKAGE_OR_COMPONENT
          pm disable PACKAGE_OR_COMPONENT
          pm setInstallLocation [0/auto] [1/internal] [2/external]

    The list packages command prints all packages, optionallyonly
    those whose package name contains the text inFILTER.  Options:
      -f: see their associated file.
      -d: filter to include disbled packages.
      -e: filter to include enabled packages.
      -u: also include uninstalled packages.

    The list permission-groups command prints all known
    permission groups.

    The list permissions command prints all known
    permissions, optionally only those in GROUP. Options:
      -g: organize by group.
      -f: print all information.
      -s: short summary.
      -d: only list dangerous permissions.
      -u: list only the permissions users willsee.

    The list instrumentation command prints all instrumentations,
    or only those that target a specified package. Options:
      -f: see their associated file.

    The list features command prints all features of the system.

    The path command prints the path to the .apk of a package.

    The install command installs apackage to the system.  Options:
      -l: installthe package with FORWARD_LOCK.
      -r:reinstall an exisiting app, keeping its data.
      -t: allowtest .apks to be installed.
      -i: specifythe installer package name.
      -s: installpackage on sdcard.
      -f: installpackage on internal flash.

    The uninstall command removes a package from the system.Options:
      -k: keep the data and cache directoriesaround.
    after the package removal.

    The clear command deletes all data associated with a package.

    The enable and disable commands change the enabled state of
    a given package or component (written as "package/class").

    The getInstallLocation command gets the current installlocation
      0 [auto]: Let system decide the bestlocation
      1 [internal]: Install on internal devicestorage
      2 [external]: Install on external media

    The setInstallLocation command changes the default installlocation
      0 [auto]: Let system decide the bestlocation
      1 [internal]: Install on internal devicestorage
      2 [external]: Install on external media

    9 am命令
    am
    usage: am [subcommand] [options]

        start anActivity: am start [-D] [-W]<INTENT>
           -D: enable debugging
           -W: wait for launch to complete

        start aService: am startservice<INTENT>

        send abroadcast Intent: am broadcast <INTENT>

        start anInstrumentation: am instrument [flags]<COMPONENT>
           -r: print raw results (otherwise decodeREPORT_KEY_STREAMRESULT)
           -e <NAME><VALUE>: set argument<NAME> to<VALUE>
           -p <FILE>: write profiling data to<FILE>
           -w: wait for instrumentation to finish before returning

        startprofiling: am profile <PROCESS> start<FILE>
        stopprofiling: am profile <PROCESS>stop

        startmonitoring: am monitor [--gdb<port>]
           --gdb: start gdbserv on the given port at crash/ANR

       <INTENT>specifications include these flags:
           [-a <ACTION>] [-d<DATA_URI>] [-t<MIME_TYPE>]
           [-c <CATEGORY> [-c<CATEGORY>] ...]
           [-e|--es <EXTRA_KEY><EXTRA_STRING_VALUE> ...]
           [--esn <EXTRA_KEY> ...]
           [--ez <EXTRA_KEY><EXTRA_BOOLEAN_VALUE> ...]
           [-e|--ei <EXTRA_KEY><EXTRA_INT_VALUE> ...]
           [-n <COMPONENT>] [-f<FLAGS>]
           [--grant-read-uri-permission] [--grant-write-uri-permission]
           [--debug-log-resolution]
           [--activity-brought-to-front] [--activity-clear-top]
           [--activity-clear-when-task-reset][--activity-exclude-from-recents]
           [--activity-launched-from-history] [--activity-multiple-task]
           [--activity-no-animation] [--activity-no-history]
           [--activity-no-user-action] [--activity-previous-is-top]
           [--activity-reorder-to-front][--activity-reset-task-if-needed]
           [--activity-single-top]
           [--receiver-registered-only] [--receiver-replace-pending]
           [<URI>]
      如:
      1》拨打一个电话 (
    [-a<ACTION>] [-d<DATA_URI>] [-t<MIME_TYPE>])使用
               am start -a android.intent.action.CALL -dtel:10086
               这里-a表示动作,-d表述传入的数据,还有-t表示传入的类型
      2》打开一个网页
          am start -aandroid.intent.action.VIEW -d  http://www.baidu.com
      3》启动一个服务
        
    am startservice<INTENT>
        am startservice -ncom.android.music/com.android.music.MediaPlaybackService
       (这里-n表示组件)

     4》发送广播
       am broadcast -aandroid.intent.action.BOOT_COMPLETED

  • 相关阅读:
    Java学习笔记-关键字super
    Java学习笔记 -方法覆盖和多态
    刷题笔记-图论
    刷题笔记 -宽搜bfs和深搜dfs
    刷题笔记-双指针算法
    python之switch语句,优化多个if语句
    激光驱动上位机软件开发引言
    上位机开发之PyQt5知识点
    stm32 关于正负数的运算(待验证)
    c语言之关键字volatile
  • 原文地址:https://www.cnblogs.com/xieyuan/p/3787480.html
Copyright © 2020-2023  润新知