美文网首页Android的基础知识点
Android 开发中提高开发效率的ADB命令

Android 开发中提高开发效率的ADB命令

作者: 我在Bug的尽头等你 | 来源:发表于2019-06-13 16:25 被阅读0次

1.使用adb来启动相应类:

模板:adb shell am start -n package/launch activity

例子:adb shell am start -n com.tencent.mobileqq/.activity.SplashActivity

2. adb uninstall apk包的主包名

例如:adb uninstall com.android.myapplication卸载App

3 .adb install -r apk

  -r表示替换原来的apk

例如:adb install -r I://SystemSettings.apk安装App,需要注意的是如果连接了多台设备,则会报错。此时可以添加-s来处理     

adb install -t app-debug.apk 使用 -t 来应对deubg 包发现无法安装,提示无法解析,使用adb install 安装后提示INSTALL_FAILED_TEST_ONLY,原来是Android Studio 3.0会在debug apk的manifest文件application标签里自动添加 android:testOnly="true"属性

 4. adb shell am start com.android.settings/com.android.settings.Settings

打开系统原生Settings.apk 即系统设置

5.adb help

查看adb的命令

6.adb devices

查看所有已经连接的设备

7.adb shell su -c "chmod 777 /data/data/包名/databases" 获取data/data/包名/databases下的权限,有的时候DDMS的data文件夹不能打开就要用到这个命令

8. adb pull remote local 拉取设备上的文件,

例如:如果想拉取/data/data/com.android.example/shared_prefs/目录下的shared_data.xml文件,放到电脑的D:\Android目录下,可以通过下面命令:

adb pull /data/data/com.android.example/shared_prefs/shared_data.xml D:\Android 但是,这时候可能会提示你 remote Permission denied权限拒绝,这时要获取权限, 输入adb shell su -c "chmod 777 /data/data/com.android.example/shared_prefs/shared_data.xml"获取权限后, 再输入adb pull /data/data/com.android.example/shared_prefs/shared_data.xml D:\Android即可. 也可以通过adb pull /system/app/xxx.apk D:\Android将安装在设备是上的APK文件拉取到电脑上D盘的Android文件夹下。

 9.adb push local remote

 推送文件到设备上,使用方式与pull一样,就是需要注意在推送文件前要确保获取权限。

10.adb kill-server

终止adb服务

11.adb start-server

启动adb服务

12.adb shell pm clear 包名

 清除应用的数据

13. adb shell dumpsys activity top

查看栈顶Activity,可以用来获取包名

14. adb shell dumpsys meminfo

内存使用情况

15.adb pull /data/anr/traces.txt D:\Android 当App出现ANR时,可以将anr文件导出,看看报在了哪里,一般ANR都在traces.txt文件的最上边部分,全局搜自己的包名,一般ANR出现在包名首次出现的位置附近。

 16.获取已安装APP的apk文件

 第一步:使用 adb shell pm list packages 命令找到自己想要获取的apk的包名

第二步:使用 adb shell pm path 包名 命令,通过包名获取到apk的路径。假如想要导出的apk的包名是com.android.inputmethod.latin,那么要输入的adb命令为 adb shell pm path com.android.inputmethod.latin,如下图所示,/system/app/LatinIME/LatinIME.apk就是要找的apk路径。

第三步:使用 adb pull /system/app/LatinIME/LatinIME.apk F:\ToolDownload 命令,将LatinIME.apk导出到电脑的F:\ToolDownload

相关文章

网友评论

    本文标题:Android 开发中提高开发效率的ADB命令

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