Android笔记-整理了一些自己经常用到的快捷命令

181 阅读2分钟

签名空白包 应用认领或者修改时候碰到过需要签名空白包

1.找到jdk的bin目录 例如:/usr/libexec/java_home -V 
2.打开jdk目录 例如:open /Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home
3.把keystore文件和空白包放入bin目录下
4.执行以下  jarsigner -verbose -keystore keystore名称 -signedjar 签名后的apk名称(可以包含路径) 未签名的apk  keystore别名

查看APK文件的签名信息

1.把apk文件解压(可以改为zip格式后解压)
2.定位到.RSA文件的目录
3.keytool -printcert -file xx.RSA

获取keystore签名信息

keytool -list -v -keystore keystore路径名称
然后按照提示输入密码

快速查找当前页面所在的类

adb shell dumpsys activity top | grep ACTIVITY

GitHub代理

git config --global https.proxy <https://127.0.0.1:1080> 使用代理
git config --global --unset https.proxy  取消代理使用

使用adb连接手机 有时候忘了带数据线 需要通过wifi去连接手机调试

adb version  查看adb版本确认已经安装
adb tcpip 8888 设置端口号为8888
adb connect 手机ip:8888 连接手机

调试webview 跟前端学的 查看手机上h5页面的方法

chrome://inspect/#devices 在chrome上打开 app里进入h5页面就可以在浏览器看

获取anr文件

adb bugreport bugreport.zip

运行apktool脚本进行反编译 不过基本没啥用了 混淆后的看不出来只能获取一些资源

1.下载脚本,把你需要反编译的apk文件也复制到 /usr/local/bin 文件夹下,确保apktool、apktool.jar以及apk文件都在/usr/local/bin目录下
2.终端输入命令 apktool d xxx.apk回车,等待执行完毕

GodEye查看 之前项目里使用GodEye去查看内存泄漏问题,所以收集了下使用方法

1.手机与pc连接同一网段,在pc浏览器中访问手机ip+端口+/index.html。
2.如果是用USB连接的话,执行adb forward tcp:5390 tcp:5390,然后pc浏览器中访问  http://localhost:5390/index.html