Mac环境下adb、aapt环境配置和常用指令

  • Mac环境下adb的配置

1.打开terminal终端

2.进入根目录         指令:cd ~

3.查看是否有 bash_profile文件。      指令:ls -a

4.若存在则进入第5步,若不存在,创建bash_profile   指令:touch .bash_profile

5.打开.bash_profile.    指令: open .bash_profile

6.编辑.bash_profile ,填写内容为:

ANDROID_HOME=/Users/lixueyang/Library/Android/sdk

export PATH=$PATH:$ANDROID_HOME/tools

export PATH=$PATH:$ANDROID_HOME/platform-tools

7.保存并关闭.bash_profile文件

8.使命令生效,执行命令:     source .bash_profile

9.验证adb是否配置成功。 指令:adb



-Mac环境下配置aapt

15部与上面相同

6.编辑.bash_profile

AAPT_HOME=/Users/lixueyang/Library/Android/sdk/build-tools/27.0.3

export AAPT_HOME  

export PATH=$PATH:$AAPT_HOME

7.保存并关闭.bash_profile文件

8.使命令生效,执行命令:   source .bash_profile

9.验证aapt是否配置成功。 指令:aapt -v



-常用adb指令

        1.查看设备,显示结果是设备序列号

        adb devices

        2.安装apk

        adb install  ***.apk

        1)出现 Failure [INSTALL_FAILED_VERSION_DOWNGRADE] 错误

            原因:因为安装的版本(versionCode)低于手机上的版本

            解决:卸载应用在安装,或者修改版本

        2)出现Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES: Failed to collect certificates from /data/app/vmdl1815073849.tmp/base.apk: META-INF/CERT.SF indicates /data/app/vmdl1815073849.tmp/base.apk is signed using APK Signature Scheme v2, but no such signature was found. Signature stripped?]错误

            原因:v2签名的问题

            解决:禁用v2签名,在appbuild.gradle中如下位置添加v2SigningEnabled false 即可。

 android{

    ...

    defaultConfig { ... }

    signingConfigs {

      release {

        storeFile file("myreleasekey.keystore")

        storePassword "password"

        keyAlias "MyReleaseKey"

        keyPassword "password"

        v2SigningEnabled false

      }

    }

  }

        3.卸载软件

            指令:adb uninstall app包名

        4.登录设备shell

            指令:adb shell  

            这个命令将登录设备的shell.

          后面加将是直接运行设备命令, 相当于执行远程命令

        5.连接设备

    用usb数据线连接,会直接连接adb。

    用网络连接时(有线与无线),需要在同一个局域网。指令:adb connect 手机ip       

    如:adb connect 10.2.140.152

    这里需要注意的是,用网络连接,会出现unable to connect to 10.2.140.152:5555: Connection refused问题,只是由于手机默认adb服务是没有打开的,要打开的话,需要获取root权限,比较麻烦,所以尽量使用连接线连结

        6.打印android的系统日志

    指令:  adb logcat

        7.重启手机

      指令: adb reboot

        8.获取adb版本

      指令:adb version

        9.将手机上的文件上传到电脑上

    指令:adb pull 手机上文件路径  要上传到的电脑的位置

    如:adb pull sdcard/00001.vcf lib/

        10.将电脑本地文件传至android设备上

    指令:adb push 文件在电脑本地路径  推送到的手机路径

    如:adb push package.xml sdcard/

        11.截屏并保存到手机

    指令:adb shell screencap 路径/截图名.png

    如:adb shell screencap /sdcard/screen.png

        12.启动 adb server

    指令:adb start-server

        13.停止 adb server

    指令:adb kill-server

        14.列出手机装的所有app的包名

    指令:adb shell pm list packages

        15.列出系统应用的所有包名

    指令:adb shell pm list packages -s

        16.列出除了系统应用的第三方应用包名

    指令:adb shell pm list packages -3

        17.清除应用数据与缓存

    指令:adb shell pm clear 包名

        18.启动应用

    指令:adb shell am start -n 包名/启动activity

    如:adb shell am start -n com.lixueyang.demo/.ui.MainActivity

        19.强制停止应用

    指令:adb shell am force-stop 包名



-aapt常用命令

    1.列出apk包中的内容

         aapt l[ist] [-v] [-a] file.{zip,jar,apk}

        -v 以table形式列出来

    -a 详细列出内容

    2.查看apk的一些信息

            aapt d[ump] badging ******.apk      查看apk版本信息

            aapt d[ump] permissions  *****.apk  查看apk权限信息

    3.移除打包好的apk中文件

            aapt r[emove] file.apk file1

            如: aapt r wangyiyunyinyue.apk AndroidManifest.xml

    4.添加文件到打好的包中

            aapt a[dd] ****.apk file1

            如:aapt a wangyiyunyinyue.apk AndroidManifest.xml

     5.显示aapt的版本

            aapt v

你可能感兴趣的:(Android,指令)