[Android] ตั้งค่า App. ให้ลง Mem. แบบ default
หลายๆ คนอาจจะเคยประสบกับปัญหา Mem. เครื่องเต็ม ลงโปรแกรมเพิ่มไม่ได้แล้ว ซึ่งปกติถ้าใช้จนเหลือน้อยกว่า 20 MB Android ก็จะเตือนว่าเต็มแล้ว วิธีแก้ปัญหาเบื้องต้นก็คือ ลง App2SD ซึ่งเป็นโปรแกรมที่จะย้ายโปรแกรมของเราไปที่ Memory Card ให้ ถ้าทำได้นะ เพราะบางโปรแกรมก็ไม่ยอมให้ย้าย ใช้ไปใช้มาระยะหนึ่งก็จะรู้ว่า แม้ว่าเราจะย้ายไปแล้วก็ตาม แต่มันก็ยังมีการเก็บอะไรบางอย่างไว้ที่ Mem. เครื่องของเราอยู่ดี ไอ้ตรงนี้แหละ ทำให้มันเต็มโดยเราไม่รู้ตัว
วันนี้ ผมก็เลยมีวิธีอีกวิธีหนึ่งมาเสนอ เป็นการเปลี่ยนค่า Default ของเครื่อง Android ของเราเลยครับ ทำให้โปรแกรมใหม่ที่เราลง ไม่ยุ่งเกี่ยวกับ Mem. เครื่องอีกต่อไป ทั้งการแอบเก็บไฟล์ ทั้งไฟล์หลัก จะถูกเก็บใน Memory Card ทั้งหมดครับ เฮ.......
1. ก่อนอื่นก็เตรียมเครื่องมือให้พร้อมก่อนนะครับ (สำหรับ Developer ก็ข้ามขั้นตอนนี้ไปได้เลยนะครับ เพราะคงลง SDK เพื่อเขียนโปรแกรมบน Eclipse อยู่แล้ว ^^)
Android SDK : http://developer.android.com/sdk/index.html
โหลดมาแล้วก็รัน SDK Manager.exe แล้วมันจะขึ้นให้ Install SDK platform นะครับ ก็กดๆไปได้เลย (รอนานหน่อยกว่าจะเสร็จ)
2. ต่อสาย USB เข้ากับ PC ของเราครับ จากนั้นเลือกเปิด USB Debugging บนแถบ Notification หรือ Settings-> Application -> Development
3. ตรวจสอบความพร้อมครับ ไปดูที่ Device Manager ในคอมครับ (Start พิมพ์ในช่อง Search ว่า Device Manager) ถ้ามี ADB Interface ขึ้นมาแบบนี้ แสดงว่าพร้อมแล้วครับ
4. ถ้าข้อ 1. ทำเสร็จแล้ว ก็ทำต่อครับ เข้า cmd ครับ (Start พิมพ์ในช่อง Search ว่า cmd และคลิกขวาที่ cmd เลือก Run as Administrator)
5. เข้าไปที่ Directory ที่เราเก็บ Android SDK ไว้ครับ เช่น ผมเก็บไว้ที่ C:\android-sdk-windows ก็ต้องพิมพ์
6. เข้าไปที่ folder platform-tools
7. พิมพ์คำสั่ง
(ถ้าจะทำให้ลง เครื่องเหมือนเดิม ก็เปลี่ยน 2 เป็น 0 นะครับ [0/Auto],[1/internal],[2/external])
เท่านี้ App. ที่มีการลงใหม่ก็จะลง Memory Card เองเลยครับ
8. มาถึงช่วง ทดสอบผลกันครับ
ให้ดูกันก่อนว่า Mem. ผมมีอยู่เท่าไร (ผมดูจาก App2SD นะครับ อยากดูเองเฉยๆว่า มันจะ move to phone ได้ไหม)
ผมทดสอบกับเกม Plants vs Zombies นะครับ ขนาดใหญ่กว่า Mem. เครื่องแน่นอน (ดูสิ) ก่อนหน้านี้เคยลงไม่ได้ครับ
จากที่เคยลงไม่ได้ ตอนนี้ก็....
**เพิ่มเติมนะครับ ใครที่มี App. เก่าที่ลงอยู่ใน Mem. เครื่องที่ทำท่าว่าจะเต็มวันเต็มพรุ่ง ลองไปดูที่ App2SD นะครับ มันจะ Moveable คือย้ายไป SD ได้เกือบทั้งหมดเลย
ข้อควรระวังนะครับ
การที่ทำ Default เป็น Memory Card มีข้อดีตรงที่เราสามารถลงโปรแกรมได้เยอะขึ้น แต่อย่าลืมนะครับว่า เวลาเราต่อสาย USB การทำงานของ Memory Card จะไม่สามารถทำผ่าน Android ได้ ทำให้ App. บางตัวอาจหายไปเฉยๆระหว่างการต่อ USB หรือหยุดทำงานไปเลย เช่น โปรแกรมที่ต้องทำงานตลอดเวลา โปรแกรมที่ต้อง Sync ก็อย่าลืมนะครับว่า Memory Card มันเป็น Default ของเครื่องเราไปแล้ว เพราะฉะนั้นถ้าจะลงโปรแกรมตอนต่อสาย USB ก็ไม่สามารถทำได้ครับ
ที่มา : http://www.thaidroidupdate.com/archives/545
-->
วันนี้ ผมก็เลยมีวิธีอีกวิธีหนึ่งมาเสนอ เป็นการเปลี่ยนค่า Default ของเครื่อง Android ของเราเลยครับ ทำให้โปรแกรมใหม่ที่เราลง ไม่ยุ่งเกี่ยวกับ Mem. เครื่องอีกต่อไป ทั้งการแอบเก็บไฟล์ ทั้งไฟล์หลัก จะถูกเก็บใน Memory Card ทั้งหมดครับ เฮ.......
1. ก่อนอื่นก็เตรียมเครื่องมือให้พร้อมก่อนนะครับ (สำหรับ Developer ก็ข้ามขั้นตอนนี้ไปได้เลยนะครับ เพราะคงลง SDK เพื่อเขียนโปรแกรมบน Eclipse อยู่แล้ว ^^)
Android SDK : http://developer.android.com/sdk/index.html
โหลดมาแล้วก็รัน SDK Manager.exe แล้วมันจะขึ้นให้ Install SDK platform นะครับ ก็กดๆไปได้เลย (รอนานหน่อยกว่าจะเสร็จ)
2. ต่อสาย USB เข้ากับ PC ของเราครับ จากนั้นเลือกเปิด USB Debugging บนแถบ Notification หรือ Settings-> Application -> Development
3. ตรวจสอบความพร้อมครับ ไปดูที่ Device Manager ในคอมครับ (Start พิมพ์ในช่อง Search ว่า Device Manager) ถ้ามี ADB Interface ขึ้นมาแบบนี้ แสดงว่าพร้อมแล้วครับ
4. ถ้าข้อ 1. ทำเสร็จแล้ว ก็ทำต่อครับ เข้า cmd ครับ (Start พิมพ์ในช่อง Search ว่า cmd และคลิกขวาที่ cmd เลือก Run as Administrator)
5. เข้าไปที่ Directory ที่เราเก็บ Android SDK ไว้ครับ เช่น ผมเก็บไว้ที่ C:\android-sdk-windows ก็ต้องพิมพ์
c: cd c:\android-sdk-windows
6. เข้าไปที่ folder platform-tools
cd platform-tools
7. พิมพ์คำสั่ง
adb shell pm setInstallLocation 2
(ถ้าจะทำให้ลง เครื่องเหมือนเดิม ก็เปลี่ยน 2 เป็น 0 นะครับ [0/Auto],[1/internal],[2/external])
เท่านี้ App. ที่มีการลงใหม่ก็จะลง Memory Card เองเลยครับ
8. มาถึงช่วง ทดสอบผลกันครับ
ให้ดูกันก่อนว่า Mem. ผมมีอยู่เท่าไร (ผมดูจาก App2SD นะครับ อยากดูเองเฉยๆว่า มันจะ move to phone ได้ไหม)
ผมทดสอบกับเกม Plants vs Zombies นะครับ ขนาดใหญ่กว่า Mem. เครื่องแน่นอน (ดูสิ) ก่อนหน้านี้เคยลงไม่ได้ครับ
จากที่เคยลงไม่ได้ ตอนนี้ก็....
**เพิ่มเติมนะครับ ใครที่มี App. เก่าที่ลงอยู่ใน Mem. เครื่องที่ทำท่าว่าจะเต็มวันเต็มพรุ่ง ลองไปดูที่ App2SD นะครับ มันจะ Moveable คือย้ายไป SD ได้เกือบทั้งหมดเลย
ข้อควรระวังนะครับ
การที่ทำ Default เป็น Memory Card มีข้อดีตรงที่เราสามารถลงโปรแกรมได้เยอะขึ้น แต่อย่าลืมนะครับว่า เวลาเราต่อสาย USB การทำงานของ Memory Card จะไม่สามารถทำผ่าน Android ได้ ทำให้ App. บางตัวอาจหายไปเฉยๆระหว่างการต่อ USB หรือหยุดทำงานไปเลย เช่น โปรแกรมที่ต้องทำงานตลอดเวลา โปรแกรมที่ต้อง Sync ก็อย่าลืมนะครับว่า Memory Card มันเป็น Default ของเครื่องเราไปแล้ว เพราะฉะนั้นถ้าจะลงโปรแกรมตอนต่อสาย USB ก็ไม่สามารถทำได้ครับ
ที่มา : http://www.thaidroidupdate.com/archives/545