{"id":1891,"date":"2012-04-30T22:12:10","date_gmt":"2012-04-30T13:12:10","guid":{"rendered":"https:\/\/tksm.org\/wp\/?p=1891"},"modified":"2013-07-28T18:55:24","modified_gmt":"2013-07-28T09:55:24","slug":"sc-04d-%e3%82%bb%e3%83%ab%e3%83%95%e3%82%b9%e3%82%bf%e3%83%b3%e3%83%90%e3%82%a4%e3%81%a8%e7%b7%8a%e6%80%a5%e9%80%9a%e5%a0%b1%e3%81%ae%e3%81%bf%e3%81%ae%e5%95%8f%e9%a1%8c%e5%af%be%e5%bf%9c","status":"publish","type":"post","link":"https:\/\/tksm.org\/wp\/archives\/1891","title":{"rendered":"[SC-04D] \u30bb\u30eb\u30b9\u30bf\u30f3\u30d0\u30a4\u3068\u7dca\u6025\u901a\u5831\u306e\u307f\u306e\u554f\u984c\u5bfe\u5fdc"},"content":{"rendered":"<p>\uff1c\u8ffd\u8a18\uff1e<br \/>\n4.2\u306e\u5834\u5408\u306f\u4ee5\u4e0b\u306b\u8ffd\u8a18\u3057\u307e\u3057\u305f\u3002<br \/>\n<a href=\"https:\/\/tksm.org\/wp\/archives\/2231\">[SC-04D] Android 4.2 \u30bb\u30eb\u30b9\u30bf\u30f3\u30d0\u30a4\u5bfe\u7b56<\/a>(1w1.org)<br \/>\n\uff1c\uff0f\u8ffd\u8a18\uff1e\u3000<br \/>\n\u3000<br \/>\n\u3000<br \/>\nb-mobile\u3068\u304b\u306e\u30c7\u30fc\u30bf\u5c02\u7528SIM\uff08Docomo\u306eMVNO\u306e\u3084\u3064\uff09\u3067\u3001\u30bb\u30eb\u30b9\u30bf\u30f3\u30d0\u30a4\u72b6\u614b\u3067\u96fb\u6c60\u306e\u6e1b\u308a\u304c\u65e9\u3044\u3001\u30b9\u30c6\u30fc\u30bf\u30b9\u30d0\u30fc\u306e\u30a2\u30f3\u30c6\u30ca\u7acb\u305f\u306a\u3044\u3001\u7dca\u6025\u901a\u5831\u306e\u307f\u306b\u306a\u3063\u3066\u3057\u307e\u3046\u306a\u3069\u3001MVNO\u3060\u304b\u3089\u304b\u3001\u30c7\u30fc\u30bf\u901a\u4fe1\u5c02\u7528\u3060\u304b\u3089\u304b\u4e0d\u4fbf\u306a\u3053\u3068\u304c\u3042\u308b\u306e\u3067\u5bfe\u5fdc\u3057\u3066\u307f\u305f\u3002<br \/>\n\u500b\u4eba\u7684\u306b\u306f\u96fb\u6c60\u306e\u6e1b\u308a\u306f\u3042\u307e\u308a\u6c17\u306b\u306a\u3089\u306a\u3044\u306e\u3067\u3059\u304c\u3001\u30a2\u30f3\u30c6\u30ca\u7acb\u305f\u306a\u3044\u306e\u304c\u30e0\u30ab\u3064\u304f\u306e\u3067\u5bfe\u5fdc\u3057\u3066\u307f\u305f(\u7b11)<\/p>\n<p>\uff1c\u53c2\u8003URL\uff1e<br \/>\n<a href=\"http:\/\/bl.oov.ch\/2012\/01\/android-sim.html\">Android + \u30c7\u30fc\u30bf\u5c02\u7528 SIM \u3067\u306e\u52d5\u4f5c\u4fee\u6b63\u30d1\u30c3\u30c1 <\/a>(\u30d6\u30ed\u30fc\u30f4\u3061\u3083\u3093)<br \/>\n<a href=\"http:\/\/bl.oov.ch\/2012\/01\/android-sim_19.html\">Android + \u30c7\u30fc\u30bf\u5c02\u7528 SIM \u3067\u300c\u7dca\u6025\u901a\u5831\u306e\u307f\u300d\u3092\u6d88\u3059  <\/a>(\u30d6\u30ed\u30fc\u30f4\u3061\u3083\u3093)<br \/>\n<a href=\"http:\/\/denpa-shinbun.com\/keitai\/mvno-battery-drain.html\">\u30c7\u30fc\u30bf\u901a\u4fe1\u306e\u307f\u306e MVNO \u56de\u7dda\u3067\u306e Android \u30bb\u30eb\u30b9\u30bf\u30f3\u30d0\u30a4\u554f\u984c \uff08\u66f4\u65b0\uff1a 2012\/03\/17\uff09<\/a>(\u65b0\u96fb\u6ce2)<br \/>\n\u3000<br \/>\n\u57fa\u672c\u7684\u306b\u306f\u3001\u4e0a\u8a18\u3001\u30d6\u30ed\u30fc\u30f4\u3061\u3083\u3093\u69d8\u306e\u30b5\u30a4\u30c8\u306e\u307e\u307e\u3067\u3001\u30d0\u30c3\u30c1\u307e\u3067\u4f5c\u3063\u3066\u304a\u3089\u308c\u308b\u306e\u3067\u3053\u308c\u3092\u4f7f\u308f\u305b\u3066\u3044\u305f\u3060\u3051\u308c\u3070\u3001\u3046\u307e\u304f\u3044\u3051\u3070\u30ef\u30f3\u30af\u30ea\u30c3\u30af\u3067\u4f5c\u696d\u5b8c\u4e86\u3067\u3059\u3002<br \/>\n\u500b\u4eba\u7684\u306b\u306f\u3001\u4e00\u5fdc\u81ea\u5206\u306e\u624b\u3067\u3084\u3063\u3066\u307f\u305f\u304b\u3063\u305f\u306e\u3067\u4ee5\u4e0b\u3001\u81ea\u5206\u7528\u30e1\u30e2\u3067\u3059\u3002<\/p>\n<p>\u3000<br \/>\n\u25c6\u7528\u610f\u3059\u308b\u3082\u306e<\/p>\n<pre>\r\nbaksmali\r\nsmali\r\n7za.exe\r\nadb.exe\r\n<\/pre>\n<p>\u30d6\u30ed\u30fc\u30f4\u3061\u3083\u3093\u69d8\u306e\u30d0\u30c3\u30c1\u306e\u30d5\u30a1\u30a4\u30eb\u306e\u4e2d\u8eab\u3092\u4f7f\u308f\u305b\u3066\u3044\u305f\u3060\u3051\u308c\u3070\u5fc5\u8981\u306a\u3082\u306e\u304c\u306f\u3044\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>\u3000<br \/>\n\u25c6\u5bfe\u8c61<br \/>\nSC-04D Galaxy Nexus (AOKP M5 + Flanco M3) \u2190Kernel\u306f\u3042\u3093\u307e\u308a\u95a2\u4fc2\u306a\u3044\u3002<\/p>\n<p>\uff03\uff08\u4f59\u8ac7\u3067\u3059\u304c\uff09AOKP M5\u30824.0.4\u30d9\u30fc\u30b9\u306a\u306e\u3067\u3059\u304c\u3001Stock(4.0.4)\u306eframework.jar\u306f\uff08\u305f\u3076\u3093\uff09odex\u306a\u306e\u3067\u4ee5\u4e0bURL\u304c\u53c2\u8003\u306b\u306a\u308b\u306e\u3067\u3059\u304c\u3001\u3069\u3046\u3084\u3063\u3066\u3082\u3046\u307e\u304f\u3044\u304b\u305a\u632b\u6298\u4e2d<br \/>\n<a href=\"http:\/\/blog.nunnun.jp\/Technology\/modify_framework_odex_on_non_deodexed_rom.html\">\u975eDeodex\u74b0\u5883 [SO-02C] \u3067\u30bb\u30eb\u30b9\u30bf\u30f3\u30d0\u30a4\u554f\u984c\u3092\u89e3\u6c7a\u3059\u308b<\/a>(nunnun&#8217;s weblog)<\/p>\n<p>\u25c6\u5185\u5bb9<br \/>\nframework.jar\u306b\u305d\u306e\u3042\u305f\u308a\u306e\u5024\u304c\u306f\u3044\u3063\u3066\u3044\u308b\u306e\u3067\u3061\u3087\u3063\u3068\u5024\u3092\u5909\u66f4\u3057\u3066\u30c0\u30de\u3057\u3066\u3057\u307e\u3044\u307e\u3057\u3087\u3046\u3068\u3044\u3046\u611f\u3058<\/p>\n<p>\u3000<br \/>\n\u25c6\u624b\u9806<br \/>\n1.framework.jar\u3092\u3082\u3063\u3066\u304f\u308b<br \/>\n2.classes.dex\u3068\u308a\u3060\u3057<br \/>\n3.\u9006\u30b3\u30f3\u30d1\u30a4\u30eb<br \/>\n4.\u30d5\u30a1\u30a4\u30eb\u4fee\u6b63<br \/>\n5.\u30b3\u30f3\u30d1\u30a4\u30eb<br \/>\n6.framework.jar\u306eclasses.dex\u3092\u5dee\u3057\u66ff\u3048\u308b<br \/>\n7.framework.jar\u3092\u5dee\u3057\u66ff\u3048\u308b<\/p>\n<p>\u25c6\u4f5c\u696d<br \/>\n1.framework.jar\u3092\u3082\u3063\u3066\u304d\u3066\u3001\u4e00\u5fdc\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3082\u3068\u3063\u3066\u304a\u304f(framework.jar.org)<\/p>\n<pre>\r\nadb pull \/system\/framework\/framework.jar\r\ncopy framework.jar framework.jar.org\r\n<\/pre>\n<p>\u3000<br \/>\n2.classes.dex\u3068\u308a\u3060\u3057(classes.dex.tmp)<\/p>\n<pre>\r\n7za.exe e -so framework.jar classes.dex > classes.dex.tmp\r\n<\/pre>\n<p>\u3000<br \/>\n3.\u9006\u30b3\u30f3\u30d1\u30a4\u30eb(temp\u30d5\u30a9\u30eb\u30c0\u306b\u4f5c\u6210)<\/p>\n<pre>\r\nmkdir temp\r\n\"c:\\Program Files (x86)\\Java\\jdk1.6.0_31\\bin\\java.exe\" -jar baksmali-1.3.2.jar --api-level 15 -o temp classes.dex.tmp\r\n<\/pre>\n<p>\u3000<br \/>\n4.\u30d5\u30a1\u30a4\u30eb\u4fee\u6b63<br \/>\ntemp\\com\\android\\internal\\telephony\\gsm\\GsmServiceStateTracker.smali<\/p>\n<p>\u30bb\u30eb\u30b9\u30bf\u30f3\u30d0\u30a4\u3001\u30a2\u30f3\u30c6\u30ca\u306a\u3069\u5bfe\u5fdc<\/p>\n<pre>\r\n    :pswitch_data_22\r\n    .packed-switch 0x0\r\n        :pswitch_1c\r\n        :pswitch_1d\r\n        :pswitch_1c\r\n        :pswitch_1d   \u2190 1c \u304b\u3089 1d \u3078\u5909\u66f4\r\n        :pswitch_1c\r\n        :pswitch_1f\r\n        :pswitch_5\r\n        :pswitch_5\r\n        :pswitch_5\r\n        :pswitch_5\r\n        :pswitch_1c\r\n        :pswitch_5\r\n        :pswitch_1c\r\n        :pswitch_1d  \u2190 1c \u304b\u3089 1d \u3078\u5909\u66f4\r\n        :pswitch_1c\r\n    .end packed-switch\r\n<\/pre>\n<p>\u7dca\u6025\u901a\u5831\u306e\u307f\u306e\u5bfe\u5fdc<br \/>\n\u300cGsmServiceStateTracker;->regCodeToServiceState(I)I\u300d\u3067\u691c\u7d22<\/p>\n<pre>\r\n    invoke-direct {v0, v9}, Lcom\/android\/internal\/telephony\/gsm\/GsmServiceStateTracker;->regCodeToServiceState(I)I\r\n\r\n    move-result v14\r\n\r\n    invoke-virtual {v13, v14}, Landroid\/telephony\/ServiceState;->setState(I)V\r\n\r\n    .line 590\r\n    const\/16 v13, 0xa\r\n\r\n    if-eq v9, v13, :cond_144\r\n\r\n    const\/16 v13, 0xc\r\n\r\n    if-eq v9, v13, :cond_144\r\n\r\n    const\/16 v13, 0xd\r\n\r\n    if-eq v9, v13, :cond_144\r\n\r\n    const\/16 v13, 0xe\r\n\r\n    if-ne v9, v13, :cond_18e\r\n\r\n    .line 591\r\n    :cond_144\r\n    const\/4 v13, 0x0    \u2190 0x1 \u304b\u3089 0x0 \u3078\u5909\u66f4\r\n<\/pre>\n<p>\u3000<br \/>\n5.\u30b3\u30f3\u30d1\u30a4\u30eb(classes.dex\u304c\u3067\u304d\u308b\uff09<\/p>\n<pre>\r\n\"c:\\Program Files (x86)\\Java\\jdk1.6.0_31\\bin\\java.exe\" -jar smali-1.3.2.jar --api-level 15 -o classes.dex temp\r\n<\/pre>\n<p>\u3000<br \/>\n6.framework.jar\u306eclasses.dex\u3092\u5dee\u3057\u66ff\u3048\u308b<\/p>\n<pre>\r\n7za.exe u -tzip framework.jar classes.dex\r\n<\/pre>\n<p>\u3000<br \/>\n7.framework.jar\u3092\u5dee\u3057\u66ff\u3048\u308b<br \/>\n\u672c\u5f53\u306f\u30ea\u30ab\u30d0\u30ea\u30e2\u30fc\u30c9\u3068\u304b\u3067\u3084\u308b\u307b\u3046\u304c\u3044\u3044\u3067\u3059\u304c\u3001\u7121\u7406\u3084\u308a\u5dee\u3057\u66ff\u3048\u3061\u3083\u3046(\u7b11)<\/p>\n<pre>\r\nadb push framework.jar \/system\/framework\/framework.jar\r\nadb shell chmod 644 \/system\/framework\/framework.jar\r\nadb reboot\r\n<\/pre>\n<p>\u3000<br \/>\n\u5931\u6557\u3057\u305f\u3089\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3057\u3066\u304a\u3044\u305fframework.jar\u3092\u9001\u308a\u3053\u3080\u304b\u3001\u5dee\u3057\u66ff\u3048\u308b\u3068\u304d\u306b\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3057\u3066\u304a\u3044\u3066\u305d\u308c\u306b\u623b\u3059\u306a\u3069\u3002<br \/>\n\uff08\u3068\u3044\u3046\u304b\u305d\u308c\u304c\u7c21\u5358\u306b\u3067\u304d\u306a\u3044\u4eba\u306f\u3084\u3089\u306a\u3044\u307b\u3046\u304c\u3044\u3044\u3067\u3059\uff09<\/p>\n<p>\u3000<br \/>\n\u25c6SIM\u306fB-Mobile\u306eU300\u3067\u3059\u304c\u3001\u30a2\u30f3\u30c6\u30ca\u306e\u5f37\u5ea6\u304c\u3067\u3066\u3044\u308b\u306e\u3068NTTDocomo\u306e\u8868\u8a18\u306b\u306a\u3063\u3066\u3044\u307e\u3059(AOKP M5)<br \/>\n<a href=\"\/img\/20120430.png\" rel=\"lightbox\"><img decoding=\"async\" src=\"\/img\/20120430.png\" width=\"300\" alt=\"Galaxy Nexus\"><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uff1c\u8ffd\u8a18\uff1e 4.2\u306e\u5834\u5408\u306f\u4ee5\u4e0b\u306b\u8ffd\u8a18\u3057\u307e\u3057\u305f\u3002 [SC-04D] Android 4.2 \u30bb\u30eb\u30b9\u30bf\u30f3\u30d0\u30a4\u5bfe\u7b56(1w1.org) \uff1c\uff0f\u8ffd\u8a18\uff1e\u3000 \u3000 \u3000 b-mobile\u3068\u304b\u306e\u30c7\u30fc\u30bf\u5c02\u7528SIM\uff08Docomo\u306eMVNO\u306e\u3084\u3064\uff09\u3067 &hellip; <a href=\"https:\/\/tksm.org\/wp\/archives\/1891\" class=\"more-link\"><span class=\"screen-reader-text\">&#8220;[SC-04D] \u30bb\u30eb\u30b9\u30bf\u30f3\u30d0\u30a4\u3068\u7dca\u6025\u901a\u5831\u306e\u307f\u306e\u554f\u984c\u5bfe\u5fdc&#8221;\u306e<\/span>\u7d9a\u304d\u3092\u8aad\u3080<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[],"class_list":["post-1891","post","type-post","status-publish","format-standard","hentry","category-15"],"views":8869,"_links":{"self":[{"href":"https:\/\/tksm.org\/wp\/wp-json\/wp\/v2\/posts\/1891","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tksm.org\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tksm.org\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tksm.org\/wp\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/tksm.org\/wp\/wp-json\/wp\/v2\/comments?post=1891"}],"version-history":[{"count":3,"href":"https:\/\/tksm.org\/wp\/wp-json\/wp\/v2\/posts\/1891\/revisions"}],"predecessor-version":[{"id":2508,"href":"https:\/\/tksm.org\/wp\/wp-json\/wp\/v2\/posts\/1891\/revisions\/2508"}],"wp:attachment":[{"href":"https:\/\/tksm.org\/wp\/wp-json\/wp\/v2\/media?parent=1891"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tksm.org\/wp\/wp-json\/wp\/v2\/categories?post=1891"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tksm.org\/wp\/wp-json\/wp\/v2\/tags?post=1891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}