am的一些用法

  • start 启动activity;
  • broadcast 可以用来发送广播
  • crash可以模拟apk crash;
  • hang 可以触发watchdog;
  • restart 上层重启;
  • set-debug-app
    一般在AS中进行调试的时候都是先打断点,然后Attach debugger to Android process再进行调试,但是这种方法不适用于调试应用启动时的调试,如果需要在启动的地方调试则需要Run Debug app,但是这种方式比较慢,尤其是大项目,因为包含编译等工作。另一种方式是使用adb shell am set-debug-app -w <packagename>命令,然后会弹出”Waiting For Debugger”的提示,此时打开AS的Attach debugger to Android process即可,此时我们就可以方便在app启动时的断点调试了。
  • kill
  • force-stop
  • get-uid-state:查看指定uid应用的状态比如:
    1
    2
    3
    4
    5
    6
    generic_x86_arm:/ # am get-uid-state 10099                                                
    19 (CACHED_EMPTY)
    generic_x86_arm:/ # am get-uid-state 10114
    2 (TOP)
    generic_x86_arm:/ # am get-uid-state 10143
    0 (PERSISTENT)
  • get-config:
    1
    2
    3
    generic_x86_arm:/ # am get-config
    config: en-rUS-ldltr-sw348dp-w348dp-h662dp-normal-long-notround-nowidecg-lowdr-port-notnight-496dpi-finger-keysexposed-qwerty-navexposed-dpad-2055x1080-v30
    abi: x86,armeabi-v7a,armeabi

Powered by Hexo and Hexo-theme-hiker

Copyright © 2018 - 2022 得一 All Rights Reserved.

访客数 : | 访问量 :