サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
体力トレーニング
tbaba-prog.blogspot.com
git config --global core.pager "nkf -w | LESSCHARSET=utf-8 less"
よく忘れるのでメモ。 * ゲストOS (Android)側 - IPアドレスを調べる。 # netcfg (ifconfigではない) * ホストOS側 - Androidデバイスに接続する。 # adb connect [ゲストOSのIPアドレス] - 接続したデバイスを確認する。 # adb devices デフォルトのポート番号は 5555。 ポート番号を例えば 5678 に変更したいときは、次のようにする。 * ゲストOS側 # setprop service.adb.tcp.port 5678 # kill `pgrep adbd` * ホストOS側 # adb connect [ゲストOSのIPアドレス]:5678
bionic libcのソースコードとドキュメントを見て以下のことがわかった。 net.dns[n].[pid] => net.dns[n] => /etc/resolv.conf の順番でDNSを見る。 [n] : 1-8 [pid] : プロセスID * プロセス毎の設定 system propertyのnet.dns[n].[pid]で、プロセス毎にDNSの設定ができるようになっている。 この設定が対象のプロセスにおいて見つかった場合、nが一致するnet.dns[n] は使われない。 Androidの開発においてはよほど特殊なことをしない限り、プロセス毎の設定を利用することはないだろう。 * グローバルな設定 1. net.dns[n]にDNSのIPアドレスを設定する。 2. net.dnschange の値を現在値とは別の整数値に設定する。通常この値はインクリメントされている。 n
リフレクションを使うと、Android SDKには公開されていないAPIを呼び出すことができる。 公開されていないAPIなので、バージョンごとの互換性が失われる可能性が高いことに注意。 以下はUSBテザリングをONにする処理。 ConnectivityManager cm = (ConnectivityManager) getApplicationContext().getSystemService(CONNECTIVITY_SERVICE); Class c = Class.forName(cm.getClass().getName()); Field f = c.getDeclaredField("mService"); f.setAccessible(true); Object iconn = f.get(cm); // Method: int tether(String iface
このページを最初にブックマークしてみませんか?
『tbaba-prog.blogspot.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く