カテゴリー別アーカイブ: WORK LOG

仕事上の技術的なメモとして…

Dell Streak root化成功!!!

今更ですが…

Dell Streak (SB 001DL == Dell Streak 5)を root化したので手順を書いておきます。

 

環境

■streak
・OSバージョン: 2.2.2
・カーネルバージョン:2.6.32.9-perf
・OEMバージョン:GAUSB1A13691
・ビルド番号:29579

■PC
・Win 8.1 64bit
・Win7 32bit

この流れでいけた!

1.端末SDにSuperuser.zipを配置

2.[カメラボタン]押しながら端末起動で、白い画面へ

3.FastBootモードへ、そしてPCにUSBでつなげる。
※adbコマンドが打てる状態必須。streakのドライバがインストール済みが必須。
※ここでPCにつなぎfastBootで操作するが、win8,1だとfastboot接続しない!(win8.1用のfastbootドライバがあるとかないとか)しょうがないからwin7でやったらすんなり認識。

4.fastbootコマンドでリカバリーイメージを読み込み&再起動。以下を実行した。
fastboot -i 0x413c flash recovery recovery.img
pause
fastboot -i 0x413c reboot

5.ただちにボリュームアップとボリュームダウンのボタンを両方とも押し続ける。

6.再起動後のメニューから1.で配置したSD上のSuperuser.zipを適用。
※ここでもハマった。SDがマウントされない…解決のヒントはここ。結局SDFormatterでFatでフォーマットしたものなら認識してくれた。

この流れ、詳しくはここを見たほうが良いです。

 

最後に…

失敗すると端末壊れるかも可能性あり、root化は自己責任で…

WordPressで投稿のプレビューが表示できなくなった

ここ最近、ブログにまったく触っていなかったので、いつからプレビューが表示できなかったか定かではなかったが、今日原因がやっとわかった!!!

まずその前に…

【Wordpress環境】————————————————————————-
・Wordpressバージョン:4.1
・マルチサイト化設定 (1.本ブログ 2.サブドメイン 3.別の独自ドメイン)
————————————————————————————————–

WordPressよく分からないのに、こんな複雑な構成で(…全然複雑じゃないのか?それさえわからん…)
お手上げ状態だったが、一つ一つプラグインを外して試してみたところ、原因だったプラグインが判別できた!

『Google Analytics by Yoast』

こいつです。

このプラグインが「ネットワークで有効化」された状態の場合、
各サイトのプレビュー画面が表示されない現状が発生するようです。

試しに、各サイトのダッシュボードでこのプラグインを有効化してみたら、しっかりとプレビューが表示できたっ!

そもそも「ネットワークで有効化」と「各サイトで有効化」の違いってなんなんだ?

Android アプリケーションの”stopped state”

Android3.1からアプリケーションに”stopped state”というステータスが追加された。
(下のリンクで詳細に説明されていた)

http://androidyue.github.io/blog/2014/01/04/package-stop-state-since-android-3-dot-1/#sthash.leQWE4Yt.dpbs

”stopped state”(→アプリケーションがインストールされたが、起動はされていない状態)では、

そのアプリケーションはbroadcastを受信しない。
(下のリンクで分かりやすい実験結果が見られる)

http://yuki312.blogspot.jp/2012/03/androidbroadcaststop.html

じゃあ”stopped state”の状態で、外部アプリから明示的intent等でアクティビティやサービスを起動できるのか???

ってことで確かめてみた。

結果、サービスは起動できること確認!!!たぶんアクティビティもできると思う。。

【Android】 レイヤーリストは便利すぎる。。。

画像やカラー等を重ね合わせることて表示することができるのが、
レイヤーリスト。

layer_list_sample.xml

< xml version="1.0" encoding="utf-8" >
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:drawable="@drawable/droid"
        android:right="10dp"/>
</layer-list>

上記layer_list_sampleを背景に設定すれば、
droidの画像は右に10dpマージンが入って表示される。

画像だけにマージンが付けたい時等のテクニックとして使えそう。。。

【Android】InflateしたViewのLayoutParams

こんなレイアウトがあるとする。
include.xml

< xml version="1.0" encoding="utf-8" >
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent">

  <Button
    android:text="ラベル"
    android:id="@+id/btn_include"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
</LinearLayout>

JavaコードからInflatesすると、、、

LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View inflateView = inflater.inflate(R.layout.include, null);

この時、inflateViewに付与されているLayoutParamsは、nullになる。

恐らくLayoutParamsは親のViewGroupのLayoutParamsが付与されなければならないので、
Inflateされた時点で親のViewGroupは存在しないためかな?

【Android】 端末スリープ時のUDP受信率が低下

現在、端末が常時UDPを受信するアプリを開発しているのだが、
端末がスリープモードになると、UDPの受信率が下がっている事が判明した。

[事象確認機種]
・Nexus7(2012) — Android OS 4.3
・中華パッド
(中華パッドよりNexus7のほうが現象がより顕著に出てる。。。)

PowerManagerの “PARTIAL_WAKE_LOCK” を取得してスリープ中もCPUを起こしておくようにしてもやっぱりだめ。。。
英語サイトのほうでもちょいちょい情報載っているけど、下記が一番参考になったかな。

https://groups.google.com/forum/#!topic/android-platform/OpbSdp9FTmA

(でもどのサイトもスリープ中は全く受信しないって言ってて、受信することもあるっていうケースについては書かれていないんだよな)

Androidは画面がOFFになるタイミングで、パケットにフィルターをかけているらしい。
そのフィルターを外せば良いらしいんだけど、root化した端末でドライバーを入れ直す必要があるとか。。。

なんとかroot化しないで解決する術は無いものか。。。

Windows7で複数ネットワーク接続時の接続優先順位の設定方法

【コントロールパネル】 →  【ネットワークと共有センター】 で『アクティブなネットワークの表示』内の各ネットワークアダプタのプロパティ設定画面を開く。

ローカルエリア接続のプロパティ

 

 

【インターネットプトロコルバージョン4(TCP/IPv4)】 → 【プロパティ】 で「インターネットプロトコルバージョン4(TCP/IPv4)のプロパティ」を開く

インターネットプロトコルバージョン4(TCP_IPv4)のプロパティ

 

 

【詳細設定】 を押下し、『TCP/IP詳細設定』ウィンドウを開き【自動メトリック】のチェックを外し、【インターフェイスメトリック】に値を入力する。

TCP_IP詳細設定

この【インターフェイスメトリック】が接続優先順位になる。
(小さい方が優先度高 未入力は入力よりも優先される)

上記設定で、インターネット接続しようとした時に、誤ったネットワークアダプタから検索してしまうことが無くなる。