归档文章: Android

qark与jenkins集成运行命令提示termios.error: (22, ‘Invalid argument’)

qark扫描代码时,提供了一个交互的界面,可以通过按键“C”,停止解压和反编译的代码。 仅对已经反编译的代码进行扫描。 但是jenkins直接调用这种python脚本,则会提示一个错误。
更多…

qark android 代码安全审计

 .d88888b.           d8888   8888888b.    888    d8P
d88P" "Y88b         d88888   888   Y88b   888   d8P
888     888        d88P888   888    888   888  d8P
888     888       d88P 888   888   d88P   888d88K
888     888      d88P  888   8888888P"    8888888b
888 Y8b 888     d88P   888   888 T88b     888  Y88b
Y88b.Y8b88P    d8888888888   888  T88b    888   Y88b
 "Y888888"    d88P     888   888   T88b   888    Y88b
       Y8b

更多…

gradle wrapper 下载gradle速度超级慢或者网络异常如何解决?

gradle wrapper 下载gradle速度超级慢如何解决?

+ sh gradlew clean
Downloading https://services.gradle.org/distributions/gradle-2.10-all.zip

Exception in thread "main" java.net.SocketException: Connection reset
	at java.net.SocketInputStream.read(SocketInputStream.java:209)
	at java.net.SocketInputStream.read(SocketInputStream.java:141)
	at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
	at sun.security.ssl.InputRecord.read(InputRecord.java:503)
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:961)

更多…

appium简单总结(一)

从最早做过一些instrumentation的android 白盒测试后,熟悉过一些robotium , monkeyrunner自动化后, 一直对android自动化没有再关注。这些日子抽空研究了下appium。 更多…

android gradle 编译aapt finished with non- zero exit value 1错误解决

./gradlew build 时报错

错误类似如下:

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:  Process ‘command ‘C:\Users\Vishnu Ruhela\AppData\Local\Android\sdk\build-tools\21.1.2\aapt.exe” finished with non- zero exit value 1

1. 获取更详细的错误日志

./gradlew assembleDebug --info
发现我们的错误是: aapt error : libstdc++.so.6 cannot open shared object file

20140321/sdk/build-tools/19.1.0/aapt: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

2.   redhat 系统安装 libstdc++

sudo yum install libstdc++.i686 -y
sudo yum install libstdc++.x86_64 -y

安装后重新build,问题解决。

中国内地网络如何更新android sdk

中国网络直接访问google的服务是必然不好使的。幸亏有了这些开源镜像网站。

因为需要在linux中更新android sdk,不能使用android manager的gui界面,所以只能用命令行模式了。

android update sdk -s --proxy-port 80 --proxy-host mirrors.opencas.cn --no-ui

经过测试 mirros.opencas.cn 是可以正常使用的,如上指定了代理地址和端口号后,更新就完全没问题,而且下载速度非常快。

你只需要在指定操作的后面加上 –proxy-port 80 –proxy-host mirrors.opencas.cn 即可。

http://mirrors.opencas.cn/android/repository/

除了opencas还有 neusoft

http://mirrors.neusoft.edu.cn/android/repository/ (未经测试)

使用monkey发送keyevent

monkeyrunner  写脚本(python脚本) 来实现一个keyevent发送还是有些麻烦的。 如果此时我们只想发一个 menu的key或者home的key , 而不想再写一个python脚本,那么我们可以直接使用 adb shell input keyevent 来直接操作。

例如: adb shell input keyevent 1

具体键值所代表的含义如下。 更多…

android系统分区解释

android 手机或者平板的内存分区如下

  • /boot
  • /system
  • /recovery
  • /data
  • /cache
  • /misc

sd卡的分区一般如下

  • /sdcard
  • /sd-ext

那么,我们逐一的来看下这些分区的用途?  更多…

手机7zip和cifs 客户端

因为新公司的手机正在研发阶段, 经常要烧版本, 也不支持ota, 天天copy来copy去,让人头疼。 手机客户端是否可以支持cifs,直接解压,然后刷机呢。 毕竟用手机无线操作方便的多。 (其实也不方便多少, 唉。)

上菜再说,好用与否,上班公司一用便知。  更多…