[2012-02-16 22:42:54 - fuga] Uploading fuga.apk onto device 'SSHEL030725'
[2012-02-16 22:42:54 - fuga] Installing fuga.apk...
[2012-02-16 22:43:07 - fuga] Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
[2012-02-16 22:43:07 - fuga] Please check logcat output for more details.
[2012-02-16 22:43:07 - fuga] Launch canceled!
15分毎にイベントを起こそうとして、10:48からINTERVAL_FIFTEEN_MINUTESで開始してもなぜか11:00,11:15,11:30と毎正時から刻みで発生する。(しかも1分くらい遅れることもある)よく読むと第3引数の説明がこのようになっていた。
Interval between subsequent repeats of the alarm. If this is one of INTERVAL_FIFTEEN_MINUTES, INTERVAL_HALF_HOUR, INTERVAL_HOUR, INTERVAL_HALF_DAY, or INTERVAL_DAY then the alarm will be phase-aligned with other alarms to reduce the number of wakeups. Otherwise, the alarm will be set as though the application had called setRepeating(int, long, long, PendingIntent).
phase-alignedってそういうことか。
ああっ、AlarmManager#setRepeating()ってのがある。これにはphase-alignedとは書いてない。普通にこれ使えばよかった。Inexactめ。じゃあInexactてなんだ?
うわー、英語難しい。以下、setInexactRepeating()の説明
These alarms are more power-efficient than the strict recurrences supplied by setRepeating(int, long, long, PendingIntent), since the system can adjust alarms' phase to cause them to fire simultaneously, avoiding waking the device from sleep more than necessary.
やっとわかった。なぜphase-alignedにするか。いろんなアラームが毎正時+5分、毎正時+10分とかに発生するとスリープ中の携帯が何度も目覚めるので、回避策として「時刻全部まとめる。勝手な時刻許さん。毎正時、正時から15分ごと、正時から30分ごと、正半日、正日のみじゃああ(キムじゃない)」としたのか。
ああ、時間かかった。
あと、mozcは正時という単語を知らないようなので叩き込んだ。
RuntimeExceptionで出るだけでさっぱりわからんかった。
public class PugaService extends IntentService {
// これは自動生成される。
public PugaService(String name) {
super(name);
}
// 実はこれが必要!自動生成されない!死亡!→手で書く
public PugaService() {
super("PugaService");
}
わからんわー
% keytool -genkey -v -keyalg RSA -keystore keyfile -alias myalias -validity 10000パスワード2つ聞かれるので覚えておく。
Exception in thread "Monitor" java.lang.NoSuchMethodError: com.android.ddmlib.IDevice.installRemotePackage(Ljava/lang/String;Z[Ljava/lang/String;)Ljava/lang/String; at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.doInstall(AndroidLaunchController.java:1181) at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.installPackage(AndroidLaunchController.java:1047) at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.doSyncApp(AndroidLaunchController.java:930) at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.syncApp(AndroidLaunchController.java:896) at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.clientChanged(AndroidLaunchController.java:1546) at com.android.ddmlib.AndroidDebugBridge.clientChanged(AndroidDebugBridge.java:868) at com.android.ddmlib.Device.update(Device.java:398) at com.android.ddmlib.Client.update(Client.java:835) at com.android.ddmlib.HandleAppName.handleAPNM(HandleAppName.java:90) at com.android.ddmlib.HandleAppName.handleChunk(HandleAppName.java:64) at com.android.ddmlib.MonitorThread.callHandler(MonitorThread.java:414) at com.android.ddmlib.MonitorThread.processClientActivity(MonitorThread.java:322) at com.android.ddmlib.MonitorThread.run(MonitorThread.java:263)
調べるのがいやになったのでeclipseを最新にした。
2/13 00:56 - 2/19 23:22の間、だいたい7日間で76回発生。平均Mは3.6なので、とりあえず「M3.6のがどれくらい発生しまくると3.11の地震エネルギーを吐きつくせるか」を計算する。 そもそも3.11の大地震はM9.0だった。3.6の何倍?
9.0-3.6=6.4 6.4/2=3.2 10003.2=3981071705=だいたい = 40億 この7日で76回地震が発生している。=10回/day4G/10(/day) = 400M日たてば吐きつくす。400M日ってどれくらいだ。 1095890年。ちょっと無理がある。 見ろ!福島原発の放射性物質の半減期がゴミのようだ! じゃあ、毎分M3.6のがくることにしよう。こんな駄文を書いていても1日は1440分もあるので、
4G / 1440 = 2777777日。7610年。無理。じゃあプラス2だ。毎分M5.6のがくることにしよう。 Mは2増えると1000倍。つまり7610年→7.6年。これなら慣れればいけるか!
俺「スゲー」 電池「ヤメロー」
CM6でadb接続できない場合は端末エミュレーターから
# echo 1 > /sys/devices/platform/msm_hsusb_periphera/qxdm_enableとやればよい。
なんか毎回なので、init.rcの最後にこれを書いた。よしよし
ROMイメージはhttp://tylg-linux.blogspot.com/2011/09/blog-post.htmlにあったfroyo_bootv3.img, system-110927.tar
import android.R;って行を消す。なんだこれ
android:theme="@android:style/Theme.Dialog.NotitleBar"とか書く。eclipseってデカイだけで、気が利かんことも多いな。このボケ(いや、毎日使ってます)
手書きでな!
proguard.cfgをテキストエディタで開くと-keepclasseswithmembersというフラグが(3箇所くらい)あるので-keepclasseswithmembernamesに修正する。
Window > Show View > Android > Lint Warnings のウィンドウのrefreshボタンを押す。
adbは時々発狂する。ゾンビ化してた。こうなるとadbを再起動もできなくなるので、開発機をrebootするしかない。
また、アプリを署名後に、本体メモリがスカスカに見えてもインストール出来なかったりする。
→調べるとTweetDeckのキャッシュが88Mもあった。→手動でクリアで解決。まあTweetDeckは動きっぱなしだからな。
記事
カテゴリ
Amazon | Android | apache | Arduino | AWS | bash | bluetooth | Books | CakePHP | CakePHP3 | CakePHP4 | Chrome | Chromebook | CodeIgniter | CSS | Docker | Eclipse | Emacs | etc | Firefox | Flask | Gadget | git | Gnome | Google | Heroku | HTML | hugo | Internet | iPhone | IS01 | IS03 | Java | JavaScript | json | Kotlin | Laravel | LINE | magento | mysql | nginx | nodejs | Oops | PC | Perl | php | Python | Qt | Ruby | ruby | Shell | ssh | tdiary | twitter | ubuntu | unix | VirtualBox | Web | Windows | windows | WindowsMobile | WX5 | YAML | zsh | ここか | そば | つくる | つり | できごと | アクアリウム | ギター | セキュリティ | プリンタ | ベース | ボクシング | ポエム | マネー | メシ | ラズパイ | 仕事 | 作家 | 壮絶 | 妄想 | 忘れる | 料理 | 旅 | 暑い | 痛い | 社会 | 自転車 | 豚 | 車 | 車輪 | 酒 | 野球 | 銭湯 | 音楽 | 食
全部 : / 今日 :
近頃
profile
_ bone [よく見ると山中、粟生、西岡が並んで座ってた。]