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
1~5部与上面相同
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签名,在app的build.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