分类 android 中的文章

聊一聊Android APK系统签名~

通过signapk.jar签名

1
2
3
4
5
java -Xmx2048m -Djava.library.path=prebuilts/sdk/tools/linux/lib64/ \
    -jar out/host/linux-x86/framework/signapk.jar \
    -w build/target/product/security/platform.x509.pem \
    build/target/product/security/platform.pk8 \
    /tmp/app-debug.apk /tmp/app-signed.apk
……

阅读全文

Android授权ADB USB调试的技巧

假如你只有串口调试,而串口输出又狠狂暴。

此时此刻,你多么想拥有ADB调试。

那你知道如何不需要给板子连接显示器鼠标键盘这三件的情况下,对某台电脑USB调试进行授权吗?

……

阅读全文

Android二进制程序的SElinux配置

你知道Android SElinux的权限配置吗?

在Android SElinux配置里边是没有声明就表示没有权限。

没有权限,就会可能导致你的二进制程序的运行效果不如你所愿。

本文章提供了一些技巧,让你方便地配置二进制程序所需要的权限。

……

阅读全文

如何解决GO语言中的Android DNS解析异常、时区不正确的问题

其实这两个问题都是因为Android不是标准的Linux系统环境导致的,如果你给Android操作系统添加上了/etc/resolv.conf就能解决DNS问题,时区的问题不容易通过添加文件解决(毕竟要添加的文件还是蛮多的)。

但其实我们作为一个软件开发者,能让自己少一点依赖就少一点依赖,就按Android的开发方式去搞就好了。

……

阅读全文

Android Gradle离线更新

从https://downloads.gradle.org/distributions/gradle-3.3-all.zip 下载Gradle文件。 Gradle Wrapper设定: #Mon Aug 14 15:14:25 CST 2017 distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip 使用迅雷下载gradle-3.3-all.zip,保存这个文件到以下路径: C:\Users\<YOURNAME>\.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9 这里的YOURNAME当然就是指你自己的用户名的路径了,这个路径基本上都是固定的,不信可以看这个博文,它的路径也与我的是一样的http://blog.csdn.net/u010921682/article/details/73741264……

阅读全文

Android计算字符串的MD5值

之前找过一些版本,发现有一些使用场景下,md5sum会少一个字符,这对于一个已发布出去的版本是有一定的硬伤的。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public static String md5sum(String str) { MessageDigest mdEncoder; try { mdEncoder = MessageDigest.getInstance("MD5"); mdEncoder.update(str.getBytes(Charset.forName("US-ASCII")), 0, str.length()); StringBuilder hexString = new StringBuilder(); for (byte b : mdEncoder.digest()) { hexString.append(String.format("%02x", b&0xff)); } return hexString.toString(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return null; } ……

阅读全文