apk

自定义镜像上传阿里云

流过昼夜 提交于 2020-01-28 08:05:25
目标 1、alpine制作jdk镜像 2、Alpine制作jre镜像(瘦身) 3、Docker镜像上传至阿里云 alpine制作jdk镜像 alpine Linux简介 1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和 BusyBox以减少系统的体积和运行时的资源消耗。 2.Alpine Linux提供了自己的包管理工具:apk(注意:ubuntu中是apt-get),我们可以通过https://pkgs.alpinelinux.org/packages 查询包信息 3.Alpine Docker镜像继承了Alpine Linux发行版的这些优势,相比于其他Linux Docker镜像,它的体积非常小 对比常用的、没有压缩过的基础镜像(查看当前的:latest标签): Alpine - 4.8MB centos - 124.8 MB Debian - 125.1MB Centos - 196MB 4.建议使用Alpine Linux 3.10.0版本,这也是 v3.10 稳定系列的首个版本 alpine:3.10 基于alpine制作JDK8镜像 #1.下载镜像 docker pull alpine:latest #2.创建并编辑dockerfile touch Dockerfile vi

怎样预置Android 手机 APK

痞子三分冷 提交于 2020-01-27 10:24:48
预制APK有下面4种情况: 1, 怎样将带源代码的 APK 预置进系统? 2, 怎样将无源代码的APK预置进系统? 3, 怎样预置APK使得用户能够卸载,恢复出厂设置时不能恢复? 4, 怎样预置APK使得用户可以卸载。而且恢复出厂设置时可以恢复? 预制APK实现的方法例如以下; 一、怎样将带源代码的APK预置进系统? 1) 在 packages/apps 以下以须要预置的 APK的 名字创建一个新目录,以预置一个名为Test的APK 为例 2) 将 Test APK的Source code 复制到 Test 文件夹下,删除 /bin 和 /gen 文件夹 3) 在 Test 文件夹下创建一个名为 Android.mk的文件。内容例如以下: LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := $(call all-subdir-java-files) LOCAL_PACKAGE_NAME := Test include $(BUILD_PACKAGE) 4) 打开文件 build/target/product/${Project}.mk (当中 ${Project} 表示project名) 将 Test 加入到 PRODUCT

构建最小的golang的docker环境

故事扮演 提交于 2020-01-27 06:17:58
来源 使用官方的镜像随便打包1G起步,依赖的centos或者ubantu环境太大。不仅浪费服务器磁盘空间,而且测试的时候频繁打包很慢。 直接上案例 FROM golang:1.12 as builder # 配置代理 ENV GOPROXY https://goproxy.cn # 设置go缓存 ENV GO111MODULE = on # 设置编码格式 ENV LANG en_US.UTF-8 ENV LANGUAGE en_US:en ENV LC_ALL en_US.UTF-8 # go缓存 WORKDIR /go/cache ADD go.mod . ADD go.sum . RUN go mod download # 项目工作路径 WORKDIR /go/release # 增加所有的项目到该工作路径下 ADD . . # 运行命令 RUN CGO_ENABLED = 0 GOOS = linux GOARCH = amd64 go build -o app main.go # 解决镜像太大的问题 FROM alpine:latest # 安装 /bin/bash 方便调试 RUN echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/main/" > /etc/apk/repositories RUN apk

【安卓手机通用】android adb shell 命令大全

孤人 提交于 2020-01-27 05:44:02
浏览: 3116 | 更新:2013-10-17 17:05 | 标签: 安卓 android   一、【什么是shell】   Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。   shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。   shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用。用户在提示符下输入的命令都由shell先解释然后传给Linux核心。   有一些命令,比如改变工作目录命令cd,是包含在shell内部的。还有一些命令,例如拷贝命令cp和移动命令rm,是存在于文件系统中某个目录下的单独的程序。对用户而言,不必关心一个命令是建立在shell内部还是一个单独的程序。   步骤1:安装USB驱动   下载并安装HTC完整驱动程序( HTCDriver3.0.0.021.exe 手机进入设置-应用程序-开发-USB调试,将第一个选项打钩选中。然后通过USB线连接电脑,提示安装驱动。   步骤2:软件准备   1、把ADB工具 adb工具.rar   解压放到你的电脑系统盘的根目录下   2、运行中

Android APK 怎样反编译

允我心安 提交于 2020-01-26 20:32:02
在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时, 你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。 使用工具: CSDN上下载地址: apktool (资源文件获取) 下载 dex2jar(源码文件获取) 下载 jd-gui (源码查看) 下载 Android反编译整合工具包(最新) 下载 官方最新版本下载地址: apktool (google code) dex2jar (google code) jd-gui (google code)最新版请见 官方 工具介绍: apktool 作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看 dex2jar 作用:将apk反编译成java源码(classes.dex转化成jar文件) jd-gui 作用:查看APK中classes.dex转化成出的jar文件,即源码文件 反编译流程: 一、apk 反编译得到 程序的源代码、图片、XML配置、语言资源等文件 下载上述工具中的apktool,解压得到3个文件:aapt.exe,apktool.bat,apktool.jar ,将需要反编译的APK文件放到该目录下, 打开命令行界面(运行-CMD)

Flutter Unsuported Android Plugin version: 3.5.3.

不想你离开。 提交于 2020-01-26 15:08:38
Flutter Unsuported Android Plugin version: 3.5.3. Flutter 运行命令 flutter run 的时候 build/output 目录下能编译成xxx.apk,但是无法直接launcher启动. 终端显示异常: Unsuported Android Plugin version : 3.5 . 3 . 尝试各种方法都不能解决原因可能是 build.gradle 中有以下代码 splits { abi { enable true reset ( ) include "x86" , "x86_64" , "armeabi-v7a" , "armeabi-v8a" universalApk true } } 这样都 build/output 目录下能编译出多个xxx.apk(xxxx86.apk,x86_64.apk,armeabi-v7a.apk,armeabi-v8a.apk),这样 flutter run 时候不知道安装哪一个。 来源: CSDN 作者: 扣子兮兮 链接: https://blog.csdn.net/csdn_kxh/article/details/103928256

docker自行编译jdk镜像

三世轮回 提交于 2020-01-26 07:43:14
docker 编译jdk镜像 在使用docker镜像过程中,会发现有些镜像总不那么如意,比如jdk8u111以前的版本没有考虑到容器资源的情况,而新版本的镜像又是使用debian或者unbutu、centOS等很大的系统底层镜像,这时候需要我们执行构建核实的jdk镜像,话不多说,下面详细描述 镜像说明 系统使用alpine镜像,这是一个5m左右的系统镜像,最小的linux系统 jdk采用jdk8的最新安装压缩包,后续也可以更换成jdk10 需要在容器中安装glib支持java使用 准备内容 jdk-8u181-linux-x64.tar.gz Dockerfile 镜像构建 编写dockerfile,dockerfile文件内容如下: FROM alpine:3.7 ADD jdk-8u181-linux-x64.tar.gz /usr/local/ RUN echo http://mirrors.ustc.edu.cn/alpine/v3.7/main > /etc/apk/repositories && echo http://mirrors.ustc.edu.cn/alpine/v3.7/community >> /etc/apk/repositories RUN apk update && apk upgrade RUN apk --no-cache add ca

Python 3 Basics

被刻印的时光 ゝ 提交于 2020-01-25 23:19:00
1. 科学计数法: >>> format(pow(1.3,50)*10000,'.2e') '4.98e+09' 2. Python文件操作 主要功能,1)扫描目录,找到APK文件;2)解析debug/release;3)使用debug/release+time生成文件名;4)复制文件到远程目录给测试。 import sys,os,shutil,zipfile,time,string,re #导入依赖库 def getTime(): return time.strftime("%m_%d_%H_%M",time.localtime(time.time())) def FindapkName(MyPath): found =0 for fileName in os.listdir(MyPath): FilePath = os.path.abspath(os.path.join(MyPath, fileName)) #print('遍历文件 :' + FilePath ) # 输出找到的.txt格式的文件 if ".apk" in fileName: print('找到apk文件 :' + FilePath ) if found==1: print('找到多个APK文件,退出') sys.exit(1) found =1 foundPath = FilePath if found==1

apk壳检测(改善了下代码坑)

这一生的挚爱 提交于 2020-01-25 23:11:34
简介 最近在研究APP脱壳,然后网上撸了个APK壳检测代码,发现Python写的不能直接用,调试了下可以用了,还是花了些时间。 apk壳检测 原作者代码: https://github.com/zsdlove/ApkVulCheck/blob/master/plugin/shellDetector.py import zipfile ''' first,get namelist from apk second,matching the features thrid,julging for the shellType so easy~~ by zsdlove 2018/8/24 Morning ''' shellfeatures = { "libchaosvmp.so" : "娜迦" , "libddog.so" : "娜迦" , "libfdog.so" : "娜迦" , "libedog.so" : "娜迦企业版" , "libexec.so" : "爱加密" , "libexecmain.so" : "爱加密" , "ijiami.dat" : "爱加密" , "ijiami.ajm" : "爱加密企业版" , "libsecexe.so" : "梆梆免费版" , "libsecmain.so" : "梆梆免费版" , "libSecShell.so" : "梆梆免费版" ,

base-app-docker

允我心安 提交于 2020-01-25 22:04:22
Dockerfile FROM adoptopenjdk/openjdk11:alpine ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone RUN echo "alias ll='ls -l'" >> /etc/profile RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories \ && apk update \ && apk upgrade \ && apk add --no-cache bash bash-doc bash-completion \ && apk add vim \ && apk add curl \ && apk add ttf-dejavu \ && rm -rf /var/cache/apk/* \ && /bin/bash COPY usr/share/fonts/* /usr/share/fonts/ RUN ls -la /usr/share/fonts RUN mkdir /var/log/fuanna && mkdir /app WORKDIR /app RUN