狠狠撸

狠狠撸Share a Scribd company logo
普段の開発を
少しだけ便利にする
3つのレシピ
@mattak (github / hatenablog)
ABC 2014 spring
1. 動作画?面の共有
$ adb shell screenrecord capture.mp4
Build.VERSION.SDK_INT >= 19
Build.VERSION.SDK_INT < 19
$ adb shell screencap capture.png
captureして
チャット
IRC..
pasteするuploadして
ServerAndroid
スクリプトで実行する
#!/bin/sh
# capture
adb shell screenrecord /sdcard/capture.mp4
adb pull /sdcard/capture.mp4 .
adb shell rm /sdcard/capture.mp4
!
# upload
scp capture.png user@server:capture.mp4
# python -m SimpleHTTPServer 8080 しとく
!
# browser open => IRCにpaste
open http://awesomehost:8080/capture.mp4
数行のスクリプトかけばいい
2. ?自動アップデート
$ yes
| android update sdk -?-?no-?ui -?-?force
cronで実行
cronでandroid update sdk
Remote Server手元の開発環境
ログイン時に適当にsync
BitTorrentSync
Dropbox
3. レポジトリ化
$ gradle uploadArchives
apply plugin: ‘android-library’
apply plugin: ‘maven’
!
group = ‘com.example’
archiveBaseName = ‘sample_library’
version = ‘0.0.1’
!
uploadArchives {
repositories {
mavenDeployer {
repository(url: “?le://${System.env.HOME}/project/android-Repository”)
}
}
}
buid.gradle ライブラリ側
apply plugin: ‘android’
apply plugin: ‘maven’
!
repositories {
mavenCentral()
maven {
uri uri(“?le://${System.env.HOME}/project/android-Repository”)
}
}
!
dependencies {
compile ‘com.example:library:0.0.+@aar’
}
buid.gradle アプリ側
android-Repository.git
課金ライブラリ
com.example.lib.payment-0.0.1.aar
Gradleのutility
com.example.gradle-0.1.0.jar
SDK系ツール
com.example.external.exchanger-sdk-1.0.6.jar
とくに広告出稿系のツールは
バージョニングしてくれてないケースも多々…
社内レポジトリ
すこしのレシピで
開発を?日々便利に!

More Related Content

普段の开発を少しだけ便利にする3つのレシピ