美文网首页
adb 命令

adb 命令

作者: 路Promenade | 来源:发表于2016-10-10 16:01 被阅读945次

    Android Debug Bridge ,存放在 sdk 目录下的platform-tools文件夹中,命令行工具,可以和安卓设备进行交互。

    1.使用频率高的命令整理

    操作 命令
    安装软件[]保留数据 $ adb install [-r] apk包
    卸载软件 $ adb uninstall com.qsp.launcher
    卸载软件保留数据 $ adb uninstall -k com.qsp.launcher
    清空应用缓存 $ adb shell pm clear com.qsp.launcher
    无线方式连接设备 $ adb connect IP
    退出shell exit
    查看设备数 $ adb devices
    杀掉进程——开启进程 $ adb kill-server $ adb start-server
    强制停止app $ adb shell am force-stop com.qsp.launcher
    启动app $ adb shell am start -n com.qsp.launcher/com.qsp.launcher.T2LauncherActivity
    清空应用缓存 $ adb shell pm clear com.qsp.launcher

    启动 Activity

    $ adb shell am start -n 包名/包名+类名
    例如:
    $ adb shell am start -n com.example.multichanneldemo/com.examp le.multichanneldemo.MainActivity
    

    debug方式启动程序

    $ adb shell am start -D -n com.qsp.launcher/.T2LauncherActivity
    

    获取应用程序包名
    进入程序后,运行如下命令

    $ adb shell dumpsys window w | findstr \/ | findstr name=
    

    2.导出设备文件

    1、获得root权限 $ adb root
    2、进入到 shell 下 $ adb shell
    3.检查 cache 目录下是否有要拷贝出来的文件

    C:\Users\luguoqiang>adb shell
    root@android:/ # cd data/data/com.qsp.launcher/cache
    root@android:/data/data/com.qsp.launcher/cache # ls
    CommandCache
    PaasKeyValueCache
    channel.list
    history.list
    lugq.txt
    volley
    root@android:/data/data/com.qsp.launcher/cache #
    

    4.在D:// 下建立一个空的文件. 例如 a.txt
    5、将文件复制到PC:adb pull 手机文件目录 <PC机上存在的文件>;
    C:\Users\luguoqiang>adb pull /data/data/com.qsp.launcher/cache/channel.list D://
    a.txt

    3.进入adb shell模式下常用命令

    进入设备终端
    $ adb -s 设备号 shell // 如果只有一个设备可以 $ adb shell
    例如:
    C:\Users>adb devices
    List of devices attached
    11262/180400944 device
    C
    :\Users>adb -s 11262/180400944 shell
    shell@dredd:/ $

    查看或进入相关目录
    $ ls

    查看设备中装的所有的apk包(Shell下)

    shell@dredd:/ $ pm list packages
    package:/data/app/com.xiaomi.mitvnews-2.apk=com.xiaomi.mitvnews
    package:/data/app/com.letv.dpkk-1.apk=com.letv.dpkk
    ...
    

    设备关机以及重启
    $adb reboot
    $adb shutdown

    导出导入 android 设备文件

    4.Log 日志查看

    Log 日志
    参考:http://blog.csdn.net/wzy_1988/article/details/42233611
    四种 log :kernel、radio、event、main
    Main Log(和DDMS中看到的log是一致的)
    $ adb logcat -b main > /tmp/main.log

    Event Log(属于system log, 平时可以跟在main log 之后)
    $ adb logcat -b event -v time > /tmp/event.log

    完整的Log
    $ adb logcat -b main -b system -b radio -b events -v time > /tmp/all.log

    5.修改hosts ip

    C:\Users\luguoqiang>adb shell
    shell@android:/ $ su
    shell@android:/ # mount -o remount /system
    shell@android:/ # cd etc/
    shell@android:/etc # cat hosts
    127.0.0.1                   localhost
    127|shell@android:/etc # echo "111.206.210.72  api.hdtv.letv.com" >hosts
    shell@android:/etc # cat hosts
    111.206.210.72  api.hdtv.letv.com
    shell@android:/etc #
    

    命令解释
    su执行后,提示not found ,原因是设备没有 root
    adb remount:设置 /system 为可读写
    cat hosts: 输出 hosts 文件内容
    注意:完成测试升级后,ip改成原ip,测试的ip是请求不到频道列表的

    127.0.0.1       localhost
    ::1             ip6-localhost
    

    相关文章

      网友评论

          本文标题:adb 命令

          本文链接:https://www.haomeiwen.com/subject/gwqvyttx.html