• Stars
    star
    402
  • Rank 107,380 (Top 3 %)
  • Language
    Java
  • Created over 12 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Sign.jar automatically signs an apk with the Android test certificate.

Apk Sign

Automatically sign an apk with the Android test certificate. The public and private keys are embedded within the jar.

Development

Building:

./build.sh

Testing:

./test.sh

Usage

  • sign my.apk

my.s.apk is created next to my.apk

  • sign my.apk --override

my.apk is replaced with a signed version

Verify signature.

jarsigner -verify my.s.apk

Release

New releases are published to GitHub automatically by CI agent. It is only necessary to push a new version tag to master:

git tag -a 1.0 -m 1.0
git push --tags origin master
git push --tags remote master

License

Released under the Apache 2.0 License (the same as Android's SignApk.java).

Based on the following AOSP 4.1.1 files & sources

https://github.com/android/platform_build/blob/master/tools/signapk/SignApk.java
http://androidxref.com/4.1.1/xref/build/tools/signapk/
http://androidxref.com/4.1.1/xref/build/tools/signapk/test/run
http://androidxref.com/4.1.1/xref/cts/tests/assets/otacerts.zip
http://androidxref.com/4.1.1/xref/external/quake/tools/packagesharedlib#11
http://androidxref.com/4.1.1/raw/build/target/product/security/testkey.pk8
http://androidxref.com/4.1.1/xref/build/target/product/security/

The following commands are equivalent.

sign my.apk

java -classpath sign.jar orig.SignApk testkey.x509.pem testkey.pk8 my.apk my.s.apk

java -jar SignApk.jar testkey.x509.pem testkey.pk8 my.apk my.s.apk

Similar Projects

ApkSign by Panxiaobo. dex2jar's ApkSign has many dependencies and does not fit into one source file. While the name ApkSign is similar to apks, no source from dex2jar is used in this project.

Tiny Sign by Panxiaobo. Simple jar signing that can run on Android.

More Repositories

1

sample-code

appium sample code (dotnet, java, node, perl, php, python, ruby, etc.)
HTML
1,621
star
2

appium-dot-app

The Mac GUI for Appium
Objective-C
190
star
3

appium-ios-driver

The obsolete driver for iOS versions 9.3 and below (pre-XCTest era)
JavaScript
142
star
4

selenium-objective-c

Selenium WebDriver Bindings for Objective-C
Objective-C
81
star
5

php-client

PHP client library for Appium
PHP
71
star
6

tutorial

tutorials for appium
Ruby
59
star
7

appium-dot-exe

the Windows GUI for Appium
C#
56
star
8

appium-android-bootstrap

Npm module for androidBootstrap, the java project which appium uses to interact with UiAutomator
Java
54
star
9

robots

Robots for Appium
JavaScript
49
star
10

unlock_apk

Android helper Activity to unlock + wakeup the device.
Java
39
star
11

screen_recording

Activate and record the iOS Simulator or Android emulator to a .mov
Objective-C
36
star
12

appium-plugins

Officially-maintained plugins for the Appium server
JavaScript
32
star
13

appium-instruments

IOS Instruments + instruments-without-delay launcher used by Appium
JavaScript
23
star
14

io.appium.android.ime

Android Input Manager for testing Unicode
Java
19
star
15

appium-uiautomator

Android uiautomator driver used by Appium
JavaScript
17
star
16

appium_apk_tools

Extract strings.xml from an APK and convert to JSON
Java
16
star
17

appium-webdriveragent-driver

WebDriverAgent integration for Appium
JavaScript
14
star
18

appium-uiauto

Appium uiauto ios driver
JavaScript
13
star
19

java-workshop

Java workshop for Appium
Java
10
star
20

flaky

Ruby
9
star
21

appium-selendroid-driver

Appium's Selendroid integration
JavaScript
9
star
22

authorize-ios

A little utility that pre-authorizes Instruments to run UIAutomation scripts against iOS devices
JavaScript
7
star
23

appium-ci

Standalone gulp wrapper for appium ci.
JavaScript
6
star
24

appium-jenkins

Tools and scripts used to manage Appium Jenkins CI server.
JavaScript
4
star
25

windows-phone-8-bootstrap

bootstrap server for windows phone 8
C#
4
star
26

javascript-workshop

Appium workshop using JavaScript
JavaScript
4
star
27

appium-atoms

WebDriver JS atoms built for Appium
Shell
3
star
28

verify

Verify APK cert md5 sum matches expected value
Java
2
star
29

logger

Logging utility for appium packages
JavaScript
2
star
30

XCUITest-driver

Swift
2
star
31

unsign_and_move

Deletes META-INF folder from a zip file. Also contains a jar to move manifest.
Java
2
star
32

node-mobile-json-wire-protocol

Routing and handling for the Mobile JSON Wire Protocol
JavaScript
2
star
33

appium-selendroid-installer

Selendroid installers used by appium
JavaScript
1
star
34

appium-ios-log

Access to iOS system and crash logs
JavaScript
1
star
35

appium-safari-driver

Connects to Safari Debugger, for automating Safari on iOS and iOS webviews
JavaScript
1
star