ユーザーがAndroidデバイスで行ったすべてのアクティビティのログを取得するコードを書いていますが、成功しました。コードを以下に示します。2 つの質問がありました
質問 1 :- 一日のログを取得するには?
Que 2 :- 着信番号、SMS 番号、mms 番号などを取得して表示する方法は?
stackoverflow の制限により、6000 文字を超えるため、完全な出力は表示されません
private String getFormattedKernelVersion()
{
String procVersionStr;
try {
BufferedReader reader = new BufferedReader(new FileReader("/proc/version"), 256);
try {
procVersionStr = reader.readLine();
} finally {
reader.close();
}
final String PROC_VERSION_REGEX =
"\\w+\\s+" + /* ignore: Linux */
"\\w+\\s+" + /* ignore: version */
"([^\\s]+)\\s+" + /* group 1: 2.6.22-omap1 */
"\\(([^\\s@]+(?:@[^\\s.]+)?)[^)]*\\)\\s+" + /* group 2: (xxxxxx@xxxxx.constant) */
"\\([^)]+\\)\\s+" + /* ignore: (gcc ..) */
"([^\\s]+)\\s+" + /* group 3: #26 */
"(?:PREEMPT\\s+)?" + /* ignore: PREEMPT (optional) */
"(.+)"; /* group 4: date */
Pattern p = Pattern.compile(PROC_VERSION_REGEX);
Matcher m = p.matcher(procVersionStr);
if (!m.matches()) {
Log.e(TAG, "Regex did not match on /proc/version: " + procVersionStr);
return "Unavailable";
} else if (m.groupCount() < 4) {
Log.e(TAG, "Regex match on /proc/version only returned " + m.groupCount()
+ " groups");
return "Unavailable";
} else {
return (new StringBuilder(m.group(1)).append("\n").append(
m.group(2)).append(" ").append(m.group(3)).append("\n")
.append(m.group(4))).toString();
}
} catch (IOException e) {
Log.e(TAG,
"IO Exception when getting kernel version for Device Info screen",
e);
return "Unavailable";
}
出力は次のとおりです。
--------- /dev/log/system の先頭 01-23 15:59:59.042 I/ActivityManager( 247): サービス com.sonyericsson.updatecenter/.UpdateCenterService の proc com.sonyericsson.updatecenter を開始します: pid=5181 uid=10013 gids={3003, 2001, 1015} 01-23 16:00:09.042 I/ActivityManager( 247): サービス com.scoreloop.magicbox/.service.MagicBoxService の proc com.scoreloop.magicbox を開始します: pid=5189 uid=10023 gids={3003, 1015} サービス com.sonyericsson.secureclockservice/.SecureClockStartupService のサービス: pid=5236 uid=10104 gids={3003} 01-23 16:14:35.709 I/TelephonyRegistry(247): notifyDataConnection: state=2 isDataConnectivityPossible=true reason=null interfaceName=rmnet0 networkType=2 01-23 16:19:33.351 I/ActivityManager( 247): もう com.sonyericsson.crashmonitor は必要ありません (pid 4080): 非表示 #16 01-23 16:19:33.351 I/ActivityManager( 247): 24960ms で com.es.BootService が不要になりました 01-23 16:24:06.179 W/ActivityManager( 247): クラッシュしたサービス com.sonyericsson.updatecenter/.UpdateCenterService の再起動を 34957 ミリ秒でスケジュール 01-23 16:24:06.179 W/ActivityManager( 247): クラッシュしたサービス com.scoreloop.magicbox/.service.MagicBoxService の再起動を 44951ms でスケジューリング 01-23 16:24:11.149 I/ActivityManager( 247): サービス com.sonyericsson.android.datamonitor の開始 proc com.sonyericsson.android.datamonitor/com.sonyericsson.app.costcontrol.service.DataTrafficService: pid=5392 uid =10058 gids={3003} 01-23 16:27:28.838 I/ActivityManager( 247): サービス com.facebook.katana の開始 proc com.facebook.katana/.service.MediaUploadService: pid=5399 uid=10024 gids={3003, 1006, 1015} 01-23 16:29:38.491 I/ActivityManager( 247): サービス com.wsandroid.suite/.core.services.BootService の proc com.wsandroid.suite を開始します: pid=5425 uid=10126 gids={3003, 1015, 1007} 01-23 16:29:48.491 I/ActivityManager( 247): サービス com.sonyericsson.updatecenter/.UpdateCenterService の proc com.sonyericsson.updatecenter を開始します: pid=5435 uid=10013 gids={3003, 2001, 1015} 01-23 16:34:05.759 I/ActivityManager( 247): サービス com.scoreloop.magicbox/.service.MagicBoxService の proc com.scoreloop.magicbox を開始します: pid=5445 uid=10023 gids={3003, 1015} 01-23 16:45:22.551 I/TelephonyRegistry(247): notifyDataConnection: state=0 isDataConnectivityPossible=false reason=null interfaceName=null networkType=2 01-23 16:45:22.571 I/TelephonyRegistry( 247): notifyDataConnection: state=1 isDataConnectivityPossible=true reason=null interfaceName=null networkType=2 01-23 16:45:22.941 I/ActivityManager( 247): ブロードキャスト com.sonyericsson.appshare/.backend.SyncSchedulerReceiver の proc com.sonyericsson.appshare を開始します: pid=5467 uid=10138 gids={3003, 1015} 01-23 16:45:23.091 I/ActivityManager( 247): ブロードキャスト com.google.android.gm/.downloadprovider.DownloadReceiver の proc com.google.android.gm を開始: pid=5475 uid=10018 gids={3003, 1015} 01-23 16:45:28.901 I/TelephonyRegistry(247): notifyDataConnection: state=2 isDataConnectivityPossible=true reason=null interfaceName=rmnet0 networkType=2 01-23 16:53:41.072 I/ActivityManager( 247): サービスの com.google.android.apps.maps:BackgroundFriendService プロシージャを開始します 01-23 17:04:39.991 I/ActivityManager( 247): サービス com.scoreloop.magicbox/.service.MagicBoxService の proc com.scoreloop.magicbox を開始します: pid=5611 uid=10023 gids={3003, 1015} 01-23 17:04:49.991 I/ActivityManager( 247): サービス com.sonyericsson.updatecenter/.UpdateCenterService の proc com.sonyericsson.updatecenter を開始します: pid=5630 uid=10013 gids={3003, 2001, 1015} 01-23 17:05:28.529 V/BackupManagerService( 247): バックアップが要求されましたが、保留中のものはありません 01-23 17:13:59.866 I/TelephonyRegistry( 247): notifyDataConnection: state=3 isDataConnectivityPossible=true reason=2GVoiceCallStarted interfaceName=rmnet0 networkType=2 01-23 17:13:59.886 I/ActivityManager( 247): ブロードキャスト com.facebook.orca/.phone.TelephonyReceiver の proc com.facebook.orca を開始します: pid=5659 uid=10148 gids={3003, 1015, 1006} 01-23 17:14:00.036 D/StatusBarService(313): 通知には fullScreenIntent があります。fullScreenIntent の送信 01-23 17:14:00.036 I/ActivityManager( 247): 開始: 意図 { act=android.intent.action.MAIN flg=0x10840000 cmp=com.android.phone/.SemcInCallScreen } from pid -1 01-23 17:14:00.746 W/WindowManager( 247): 繰り返しが多すぎてレイアウトの繰り返しがスキップされました 01-23 17:14:00.746 W/WindowManager( 247): 繰り返しが多すぎてレイアウトの繰り返しがスキップされました 01-23 17:14:00.746 W/WindowManager( 247): 繰り返しが多すぎてレイアウトの繰り返しがスキップされました 01-23 17:14:00.756 W/WindowManager( 247): 繰り返しが多すぎてアニメーションの繰り返しが中止されました 01-23 17:14:02.796 I/ActivityManager( 247): もう com.sonyericsson.widget.analogclock は必要ありません (pid 4656): 非表示 #16 01-23 17:14:02.806 I/ActivityManager( 247): ブロードキャスト org.videolan.vlc.betav7neon/.PhoneStateReceiver の proc org.videolan.vlc.betav7neon を開始します: pid=5675 uid=10152 gids={3003, 1007, 1015} 01-23 xx flg=0x10000000 cmp=com.android.phone/.SemcInCallScreen (エキストラあり) } pid 351 から 01-23 17:21:03.821 I/ActivityManager( 247): もう com.sonyericsson.idd.agent は必要ありません (pid 4221): 非表示 #16 01-23 17:21:03.821 I/ActivityManager( 247): もう org.videolan.vlc.betav7neon は必要ありません (pid 5675): 非表示 #17 01-23 17:21:04.161 I/ActivityManager( 247): ブロードキャスト org.videolan.vlc.betav7neon/.PhoneStateReceiver の proc org.videolan.vlc.betav7neon を開始します: pid=5778 uid=10152 gids={3003, 1007, 1015} 01-23 17:21:04.352 I/TelephonyRegistry(247): notifyDataConnection: state=3 isDataConnectivityPossible=true reason=2GVoiceCallStarted interfaceName=rmnet0 networkType=2 01-23 17:21:04.521 I/ActivityManager( 247): もう com.sonyericsson.androidapp.fbmusiclike は必要ありません (pid 4305): 非表示 #16 01-23 17:21:05.101 I/ActivityManager( 247): ブロードキャスト com.sonyericsson.idd.agent/.IDDAutoStart の proc com.sonyericsson.idd.agent を開始します: pid=5788 uid=10010 gids={3003, 1015} 01-23 17:21:05.521 I/ActivityManager( 247): ブロードキャスト com.sonyericsson.androidapp.fbmusiclike/.facebook.AvailabilityChangeReceiver の proc com.sonyericsson.androidapp.fbmusiclike を開始します: pid=5797 uid=10011 gids={3003} 01-23 17:21:06.021 I/ActivityManager( 247): もう com.sonyericsson.facebook.proxylogin は必要ありません (pid 4358): 非表示 #16 01-23 17:21:06.021 I/ActivityManager( 247): もう com.sonyericsson.statusswitch は必要ありません (pid 481): 非表示 #16 01-23 17:21:06.031 W/ActivityManager( 247): クラッシュしたサービス com.sonyericsson.statusswitch/.UpdateService の再起動を 5000 ミリ秒でスケジュール 01-23 17:21:id=5930 uid=10018 gids={3003, 1015} 01-23 17:27:42.752 W/InputManagerService( 247): フォーカスされていないクライアント com.android.internal.view.IInputMethodClient$Stub$Proxy@2b3b21e0 で入力を開始しています (uid=10018 pid=5930) 01-23 17:27:46.282 I/ActivityManager( 247): サービス com.wsandroid.suite/.core.services.BootService の proc com.wsandroid.suite を開始します: pid=5952 uid=10126 gids={3003, 1015, 1007} 01-23 17:27:56.292 I/ActivityManager( 247): サービス com.sonyericsson.updatecenter/.UpdateCenterService の proc com.sonyericsson.updatecenter を開始します: pid=5962 uid=10013 gids={3003, 2001, 1015} 01-23 17:28:06.282 I/ActivityManager( 247): サービス com.scoreloop.magicbox/.service.MagicBoxService の proc com.scoreloop.magicbox を開始します: pid=5970 uid=10023 gids={3003, 1015} 01-23 17:39:36.512 I/ActivityManager( 247): サービス com.sonyericsson.androidapp.storefront/.service.StoreFrontService の proc com.sonyericsson.androidapp.storefront を開始します: pid=5991 uid=10042 gids={3003} 01-23 17:45:26.520 I/TelephonyRegistry(247): notifyDataConnection: state=0 isDataConnectivityPossible=false reason=null interfaceName=null networkType=2 01-23 17:45:26.540 I/TelephonyRegistry(247): notifyDataConnection: state=1 isDataConnectivityPossible=true reason=null interfaceName=null networkType=2 01-23 17:45:26.730 I/ActivityManager( 247): ブロードキャスト com.sonyericsson.appshare/.backend.SyncSchedulerReceiver の proc com.sonyericsson.appshare を開始します: pid=6008 uid=10138 gids={3003, 1015} 01-23 17:45:32.520 I/TelephonyRegistry(247): notifyDataConnection: state=2 isDataConnectivityPossible=true reason=null interfaceName=rmnet0 networkType=2 01-23 17:47:41.072 I/ActivityManager( 247): サービス com.google.android.apps.maps/com.google.googlenav.friend.android のプロセス com.google.android.apps.maps:BackgroundFriendService を開始します。 BackgroundFriendService: pid=6044 uid=10050 gids={3003, 1015} 01-23 17:49:22.453 I/ActivityManager( 247): もう com.sonyericsson.usbux は必要ありません (pid 315): hiodClient$Stub$Proxy@2b48a9a8 01-23 18:35:18.629 I/ActivityManager( 247): 開始: 意図 { act=android.intent.action.VIEW dat=content://com.google.android.providers.talk/messagesByAcctAndContact/1/saklani. sanjeev%40gmail.com flg=0x34000000 cmp=com.google.android.talk/.ChatScreen bnds=[0,94][320,158] (エキストラあり) } from pid -1 01-23 18:35:18.699 I/ActivityManager( 247): アクティビティ com.google.android.talk/.ChatScreen の proc com.google.android.talk を開始します: pid=6413 uid=10121 gids={3003, 1015, 1006} 01-23 18:35:28.349 W/InputManagerService( 247): フォーカスされていないクライアント com.android.internal.view.IInputMethodClient$Stub$Proxy@2b50a888 (uid=10121 pid=6413) で入力を開始しています 01-23 18:35:29.749 I/ActivityManager( 247): 開始: 意図 { act=android.intent.action.PROVIDER_CHANGED cat=[dashingsanchit@gmail.com] dat=content://gmail-ls/unread/^ i flg=0x4000000 cmp=com.google.android.gm/.ConversationListActivity bnds=[0,94][320,158] (エキストラあり) } from pid -1 01-23 18:35:29.749 W/ActivityManager( 247): 非アクティビティ コンテキストから呼び出された startActivity。forcing Intent.FLAG_ACTIVITY_NEW_TASK for: Intent { act=android.intent.action.PROVIDER_CHANGED cat=[dashingsanchit@gmail.com] dat=content://gmail-ls/unread/^i flg=0x4000000 cmp=com.google.android .gm/.ConversationListActivity bnds=[0,94][320,158] (エキストラあり) } 01-23 18:35:40.479 パッケージ com.android.vending の I/Activin アクセス許可 android.permission.PACKAGE_VERIFICATION_AGENT 01-23 19:13:48.480 W/PackageManager( 247): パッケージ com.android.vending の不明な権限 android.permission.MANAGE_USERS 01-23 19:13:48.480 W/PackageManager( 247): パッケージ com.android.vending の不明な権限 android.permission.INTERACT_ACROSS_USERS 01-23 19:13:48.510 W/PackageManager( 247): パッケージ com.sonyericsson.retaildemo の不明な権限 com.sonyericsson.permission.CUSTOMIZATION 01-23 19:13:48.510 W/PackageManager(247): パッケージ com.sonyericsson.retaildemo (protectionLevel=2 flags=0xbe45) にアクセス許可 android.permission.CLEAR_APP_USER_DATA を付与していません 01-23 19:13:48.510 W/PackageManager( 247): パッケージ com.sonyericsson.androidapp.timescapefeedsplugin の不明な権限 com.sonyericsson.extras.liveview.permission.LIVEVIEW_API 01-23 19:13:48.510 W/PackageManager( 247): パッケージ com.sonyericsson.conversations の不明な権限 com.sonyericsson.permission.CONTACTS_PICK_CONVERSATIONS_TARGET 01-23 19:13:48.510 W/PackageManager( 247): パッケージ com.sonyericsson.conversations の不明な権限 com.sonyericsson.permission.ACCESS_PROTECTED_CONTACTS 01-23 19:13:48.510 だった) }、フラグ = 2 01-23 19:15:04.730 E/fb_music_like( 6974): アクションなし、意図を無視 01-23 19:15:04.73T 解放 174K、50% 解放 2892K/5767K、外部 743K/1036K、一時停止 27ms 01-23 19:15:16.990 D/dalvikvm( 3102): GC_CONCURRENT 解放された 461K、46% 解放された 3767K/6855K、外部 743K/1036K、一時停止 2ms+3ms 01-23 19:15:17.180 D/dalvikvm( 5816): GC_CONCURRENT 解放された 442K、49% 解放された 3119K/6087K、外部 743K/1036K、一時停止 1ms+3ms 01-23 19:15:17.630 D/dalvikvm(3278): GC_EXPLICIT は 200K を解放し、51% は 2875K/5767K を解放し、外部は 743K/1036K を一時停止しました。 01-23 01-23 19:15:22.480 D/dalvikvm( 247): GC_EXPLICIT は 387K を解放し、38% は 7506K/11975K を解放し、外部は 1343K/1943K を一時停止しました。 01-23 19:15:23.390 D/dalvikvm(6907): GC_CONCURRENT が 525K を解放、45% が 3675K/6599K、外部が 1330K/1607K、一時停止 3ms+3ms 01-23 19:15:23.580 D/dalvikvm(6907): GC_FOR_MALLOC は 1062K を解放し、55% は 3089K/6855K を解放し、外部は 924K/1436K を一時停止しました。Sony Ericsson Xperia mini pro から送信