adb 常用命令

  • Post author:
  • Post category:其他


adb 查看当前activity

adb shell “dumpsys window | grep mCurrentFocus”


adb shell dumpsys activity top

功能:

0、可以显示当前的Activity

1、可以显示View Hierarchy,看view的类信息

2、可以显示

Handler

中的Message信息

adb 连接不上重启

adb kill-server

adb start-server

在工作中,经常遇到需要修改apk包里的资源文件,达到检验不同配置下程序运行情况的目的。

过程如下:

1.首先连接手机,进入命令行,输入:

adb root

,使得adb获取root权限。

2.输入:

adb shell

,进入安卓shell

3.输入:

mount -oremount /system

,将system路径挂载为可读可执行,否则后边会报Read-only权限问题。(

adb remount

4.输入:

chmod 777 system/

,修改system及子目录为可读写执行权限。

5.输入:

adb push 本地路径+apk文件名 目的路径(/system/app) 此处还需要吧apk里面的so文件也push 到相同的路径   比如push 了apk   另外把lib文件夹里面的so 连同lib文件夹一起push

6.进入/system/app路径,使用:

pm install apk包名

,安装apk包。(一般此步骤可以省略直接adb reboot 重启就可以了)

完成。


记得adb root


adb remount  文件可以读写


如果没有图标,重启 或者 adb reboot

卸载如下

进入相应的文件夹目录


adb shell


cd /system/app


ls

是查看文件列表


rm -rf apk文件名


rm -rf *   删掉此文件夹下所有文件


卸载后 再ls 查看 还有没有 桌面还有图标的话,需要重启一下或者adb reboot

注意转义字符

注意一般是安装在

/system/app

目录 不是

/system/priv-app

目录


adb shell mkdir /system/app/tinyapp

在/system/app目录下新建tinyapp 目录

一般我们创建tinyapp目录,然后需要把apk改成zip把lib中的so也push 到

/system/app/tinyapp目录


值得注意的是。我们需要把lib文件夹下面的

arm64-v8a 改成arm64 直接push lib文件

:

adb push 本地路径文件夹 目的路径(/system/app)



tomstone

从安卓设备中pull出文件夹或者文件到 d盘 crash目录



adb pull /data/tombstones D:/crash

高德

com.autonavi.amapauto

cd ..是返回上一级目录

全局搜索文件   find ./ -name “libagil.so”

adb命令启动activity

adb shell am start -n 包名/activity全路径名

eg:adb shell am start -n com.autonavi.amapauto/com.ebanma.tinyapp.ContainerServiceActivity0

清除缓存:

adb shell pm clear packagename

例如 adb shell pm clear com.ebm.demo


adb清除app缓存_duzishivip的博客-CSDN博客_adb清除app数据

adb命令在Android studio里面任何目录和命令框里面执行是一样的,不是针对项目的。因为针对的都是连上来的设备


安装包:adb install -t 包名路径   有时候不带-t 会安装不了


pm clear 包名

adb shell

杀进程

adb shell am force-stop 进程名

或者分开

adb shell

am force-stop 进程名

卸载 应用

adb uninstall 包名

修改时间

要先 执行 adb root

不然没权限 date: cannot set date: Operation not permitted

设置时间 adb shell date 102011442021.00 (mmddhhmmyy.00)

logcat

扩大logcat 容量

adb logcat -G 100M

清除缓存

adb logcat -c

输出logcat 到某个地方

adb logcat -v time > D:\log.txt

push apk后删除步骤

adb root

adb remount

adb shell rm -rf /product/app/TinyaApp

adb reboot



版权声明:本文为shuangrenlong原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。