一、windows
1.JDK JDK下载地址
JAVA_HOME=D:\Java\jdk1.8.0_271
Path=%JAVA_HOME%\bin;
CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tool.jar
2.Android SDK
ANDROID_HOME=D:\sdk
Path=%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;%ANDROID_HOME%\build-tools\31.0.0;
3.flutter sdk
FLUTTER_HOME=D:\flutterSdk\flutter
path=%FLUTTER_HOME%\bin;
4.git
系统变量配置
Path=D:\Git\cmd;
Git安装步骤详见 https://blog.csdn.net/mukes/article/details/115693833
Notepad++下载[https://notepad-plus-plus.org/downloads/]https://notepad-plus-plus.org/downloads/
配置git账户
git config --global user.name "用户名xxx"
git config --global user.email "邮箱xxxx@gmail.com"
//不一定需要
git config --global user.passwrod "密码"
移除当前账户和邮箱
//remove account name
git config --global --replace-all user.name ""
//remove email
git config --global --replace-all user.email ""
//remove password
git config --global --replace-all user.password ""
查看当前用户(global)配置
git config --global --list
删除全局配置项 user.email
git config --global --unset user.email
git ssh密钥的创建和在github上配置ssh
- 查看本地是否有.ssh文件
找到 Git Bash 打开后 运行cd ~/.ssh查看是否有该文件
如果本地有ssh密钥的话会有id_rsa、id_rsa.pub、known_hosts等文件。
如果没有的话运行上步骤命令就会找不到文件的提示 - 运行
ssh-keygen -t rsa -b 4096 -C “你的邮箱”,注意填写你的真实邮箱。 - 按回车三次
- 运行 cat ~/.ssh/id_rsa.pub ,得到一串东西,完整的复制这串东西
- 打开GitHub->点击头像->setting->SSH adn GPG keys->New SSh key
- 输入你的title、把刚才复制的那段粘贴到key中保存
- 运行 ssh -T git@github.com ,你可能会看到这样的提示。
- 按提示输入确认
- 然后如果你看到 Permission denied (publickey). 就说明你失败了,请回到第 1 步重来,是的,回到第 1步重来;如果你看到 Hi FrankFang! You’ve successfully authenticated, but GitHub does not provide shell access.那就说明你成功了
adb 命令
- 查看当前页面顶级Activity
adb shell "dumpsys activity top | grep ACTIVITY | tail -n 1"
//print result 如下:
ACTIVITY com.xy.hh/.main.MainActivity 1990f83 pid=30429
- 查看当前链接的设备
adb devices
- 将apk安装到指定设备
adb -s 设备号 install -r apk全路径
adb -s emulator-5554(设备号) install -r E:/apk/xxx.apk(apk全路径)
- 用于启动app 可以查看启动时间
//更多AM命令可以查看系统源码
//cmds\am\src\com\android\commands\am\AM.java
adb shell am start -w 应用包名/启动页全类名
输出结果如下:
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.afang.eventdemo/.MainActivity }
Status: ok
LaunchState: COLD
Activity: com.afang.eventdemo/.MainActivity
TotalTime: 396
WaitTime: 402
Complete
以上是冷启动‘,其中Status: timeout 启动时间超长
-------------------------------------------
再次输入相同命令则是 温启动(温启动比冷启动要快)
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.afang.eventdemo/.MainActivity }
Status: ok
LaunchState: WARM
Activity: com.afang.eventdemo/.MainActivity
TotalTime: 139
WaitTime: 147
Complete
启动优化参考https://blog.csdn.net/qian520ao/article/details/81908505