0%

现在多数App都是混合型的,有原生的也包含WebView的,appium测试的时候就需要在原生和WebView之间切换才能完成测试。

查看所有context

1
2
Set<String> contextNames = driver.getContextHandles();
System.print(contextNames);
阅读全文 »

logcat指定某APP輸出ERROR以上級別的日誌,显示同一个进程的所有输出

1
2
3
4
5
#!/bin/sh  
echo 本腳本實現顯示指定包名APP的ERROR以上級別的日誌,建議崩潰之後,重新開啓此腳本
package_name=$1
pid=`adb shell ps | grep $package_name |awk '{print $2}'`
adb logcat -v time *:E | grep -E --color=auto $pid
阅读全文 »

  1. 安装Homebrew

    1
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. 安装PostgreSQL

    1
    brew install postgresql -v
    阅读全文 »

官方网站

Apktool

aapt

Androidmanifest.xml文件解析

1
./aapt dump xmltree  /Users/taoyi/Downloads/de4aa7e390346478bd6a54549d27787b.apk AndroidManifest.xml
阅读全文 »

安装shadowsocks命令行程序,配置命令

python pip安装shadowsocks

1
2
3
4
5
sudo apt-get update
sudo apt-get install python-pip
sudo apt-get install python-setuptools m2crypto
pip install shadowsocks
sudo apt install shadowsocks # ubuntu 16.04的安装方法
阅读全文 »

实时日志抓取

  1. 抓取应用程序的日志

    1
    logcat -b main -v threadtime > /sdcard/main.log
    阅读全文 »

IOS构建方式

对IOS源码的构建方式主要有两种,最后的目标都是生成.ipa文件

  • 源码 -> .archive文件 -> .ipa文件

  • 源码 -> .app文件 -> .ipa文件

    阅读全文 »

  1. mvn clean
    清除产生的项目
  2. mvn compile
    编译源代码,生成对应的CLASS文件
  3. mvn package
    打包,生成JAR文件,只能本程序用,或者拷贝到其它项目使用
    阅读全文 »