美文网首页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