実機でのデバッグ方法

機種によるかもしれないが、一応手順をメモ。

実機側
[設定]>[アプリケーション]>[開発]>[USBデバッグ]にチェック

実機をeclipseにつなぐ

eclipseで[Debug As]>[Android Application]を実行
既に実機にアプリが入っている場合はコンソールに下記のようなエラーが出る場合がある

[2010-09-11 22:14:16 -アプリ名] Please execute 'adb uninstall パッケージ名' in a shell.


シェルから以下を実行する

# adb uninstall パッケージ名


エミュレーターが起動している場合等、複数デバイスが繋がっている場合は以下のようなエラーが出るのでテストする実機以外は落とす

- waiting for device -
error: more than one device and emulator


改めて以下を実行する

# adb uninstall パッケージ名


eclipseで[Debug As]>[Android Application]を実行
ブレークポイントを設定すれば実機でデバッグできる。

Twitter4jのOAuth認証

access_tokenとaccess_token_secretを取得したあと、OAuth認証済みのtwitterインスタンスを取得する方法。

http://twitter4j.org/ja/code-examples.html
に載っていた

twitter.setOAuthAccessToken(accessToken);

がdeprecatedになっていたので調査。

Twitter4jにはいろいろやり方があるみたいで、どのインターフェースを使えばよいのかわからなかったが、とりあえず以下の書き方でいけた。

Twitter4jのバージョンは2.1.4を使用した。

ConfigurationBuilder confbuilder = new ConfigurationBuilder();
confbuilder.setOAuthConsumerKey(CONSUMER_KEY);
confbuilder.setOAuthConsumerSecret(CONSUMER_SECRET);
Configuration conf = confbuilder.build();

Twitter twitter = new TwitterFactory(conf).getOAuthAuthorizedInstance(new AccessToken(access_token,access_token_secret));